| Previous | 15994 Revisions | Next |
| r14840 Monday 2nd April, 2012 at 09:25:29 UTC by Miodrag Milanović |
|---|
| Sync with MAME r15854 and cleanup on mess side too (no whatsnew) |
| [src/mame/drivers] | 1942.c 1943.c 1945kiii.c 20pacgal.c 39in1.c 40love.c 4enraya.c 5clown.c 8080bw.c 88games.c ace.c acefruit.c acommand.c actfancr.c aeroboto.c aerofgt.c airbustr.c albazc.c albazg.c alg.c aliens.c alpha68k.c ambush.c ampoker2.c amspdwy.c angelkds.c appoooh.c aquarium.c arabian.c arcadecl.c arcadia.c argus.c aristmk4.c arkanoid.c armedf.c artmagic.c ashnojoe.c asteroid.c astinvad.c astrocde.c astrocorp.c astrof.c atarifb.c atarig1.c atarig42.c atarigt.c atarigx2.c atarisy1.c atarisy2.c atarisy4.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 battlex.c bbusters.c beaminv.c beezer.c berzerk.c bestleag.c bfm_sc2.c bigevglf.c bingor.c bionicc.c bking.c blackt96.c bladestl.c blitz.c blitz68k.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 boxer.c brkthru.c bsktball.c btime.c bublbobl.c buggychl.c buster.c bwing.c cabal.c cabaret.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 cchasm.c cclimber.c cd32.c centiped.c chaknpop.c champbas.c chanbara.c changela.c cheekyms.c chinagat.c chinsan.c cinemat.c circus.c circusc.c cischeat.c citycon.c clayshoo.c cloak.c cloud9.c clshroad.c cmmb.c cninja.c cntsteer.c coinmstr.c coinmvga.c combatsc.c commando.c compgolf.c contra.c coolridr.c cop01.c copsnrob.c cosmic.c cps1.c cps2.c cps3.c crbaloon.c crgolf.c crospang.c crshrace.c crystal.c cshooter.c cultures.c cvs.c cyberbal.c cybertnk.c cyclemb.c d9final.c dacholer.c dai3wksi.c darius.c darkhors.c darkmist.c darkseal.c dassault.c dblewing.c dbz.c dcon.c dday.c ddayjlc.c ddealer.c ddenlovr.c ddragon.c ddragon3.c ddribble.c deadang.c dec0.c dec8.c deco32.c deco_ld.c deco_mlc.c decocass.c deniam.c deshoros.c destroyr.c dietgo.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 drtomy.c dunhuang.c dynadice.c dynduke.c egghunt.c embargo.c enigma2.c epos.c eprom.c equites.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 fortecar.c freekick.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 gamtor.c gaplus.c gatron.c gauntlet.c gberet.c gbusters.c gcpinbal.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 gotcha.c gottlieb.c gotya.c gpworld.c gradius3.c grchamp.c gridlee.c groundfx.c gstream.c gstriker.c gsword.c gticlub.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 himesiki.c hitme.c hitpoker.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 imolagp.c intrscti.c inufuku.c iqblock.c irobot.c ironhors.c istellar.c itech32.c itech8.c jack.c jackal.c jackie.c jackpool.c jaguar.c jailbrek.c jalmah.c jchan.c jedi.c jokrwild.c jollyjgr.c jongkyo.c jpmimpct.c jrpacman.c jubilee.c junofrst.c kaneko16.c kangaroo.c karnov.c kchamp.c kickgoal.c kingdrby.c kingobox.c kinst.c klax.c kncljoe.c koftball.c koikoi.c konamim2.c kongambl.c kopunch.c ksayakyu.c ksys573.c kyugo.c labyrunr.c ladybug.c ladyfrog.c lasso.c lastduel.c lastfght.c lazercmd.c legionna.c lemmings.c lgp.c liberate.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 magmax.c mainsnk.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 megaplay.c megasys1.c megatech.c megazone.c meijinsn.c merit.c mermaid.c metalmx.c metlclsh.c metro.c mexico86.c mgolf.c mhavoc.c micro3d.c midas.c midvunit.c midwunit.c midxunit.c midyunit.c mikie.c mil4000.c miniboy7.c minivadr.c mirage.c mirax.c missb2.c missile.c mitchell.c mlanding.c model1.c model2.c model3.c mogura.c momoko.c moo.c mosaic.c mouser.c mpoker.c mpu4vid.c mquake.c mrdo.c mrflea.c mrjong.c ms32.c msisaac.c mugsmash.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 namcos11.c namcos12.c namcos21.c namcos22.c namcos23.c namcos86.c naomi.c naughtyb.c nemesis.c neoprint.c news.c nexus3d.c ninjakd2.c ninjaw.c nitedrvr.c nmg5.c nmk16.c nova2001.c nsmpoker.c nwk-tr.c nycaptor.c nyny.c offtwall.c ohmygod.c olibochu.c oneshot.c onetwo.c opwolf.c orbit.c othello.c othunder.c pacland.c pacman.c pandoras.c panicr.c paradise.c paranoia.c parodius.c pasha2.c pass.c pastelg.c pbaction.c pcktgal.c pengo.c peplus.c pgm.c photon2.c pingpong.c pinkiri8.c pipedrm.c pipeline.c pirates.c pitnrun.c pkscram.c pktgaldx.c playch10.c playmark.c plygonet.c pokechmp.c poker72.c polepos.c policetr.c polyplay.c poo.c poolshrk.c pooyan.c popeye.c popobear.c popper.c portrait.c powerbal.c powerins.c ppmast93.c prehisle.c progolf.c psikyo.c psikyo4.c psikyosh.c psychic5.c pturn.c punchout.c pushman.c pzletime.c qdrmfgp.c qix.c quasar.c quizdna.c quizpani.c quizpun2.c quizshow.c r2dtank.c r2dx_v33.c rabbit.c raiden.c rainbow.c rallyx.c rampart.c rbmk.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 rollrace.c rotaryf.c route16.c royalmah.c rpunch.c runaway.c rungun.c sandscrp.c sangho.c sauro.c sbasketb.c sbrkout.c scobra.c scotrsht.c scramble.c scregg.c seattle.c segac2.c segae.c segag80r.c segag80v.c segald.c segas16b.c segas32.c seibuspi.c seicross.c senjyo.c seta.c seta2.c sf.c sfbonus.c sfkick.c shangha3.c shangkid.c shaolins.c shisen.c shuuz.c sigmab98.c simpl156.c skimaxx.c skullxbo.c skydiver.c skyfox.c skykid.c skylncr.c skyraid.c slapfght.c slapshot.c sliver.c slotcarn.c snk.c snk6502.c snk68.c snookr10.c snowbros.c solomon.c sonson.c spacefb.c spaceg.c spcforce.c spdodgeb.c speedatk.c speedbal.c speedspn.c speglsht.c spiders.c splash.c splus.c spoker.c sprcros2.c sprint2.c sprint4.c sprint8.c spy.c srumbler.c ssfindo.c sshangha.c sshot.c ssingles.c ssozumo.c ssrj.c ssv.c stactics.c stadhero.c starfire.c starshp1.c starwars.c statriv2.c stepstag.c stfight.c strnskil.c subs.c subsino.c subsino2.c summit.c suna16.c suna8.c supbtime.c superchs.c superqix.c superwng.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_z.c taitoair.c taitosj.c tank8.c tankbatt.c tankbust.c taotaido.c tapatune.c targeth.c tatsumi.c tattack.c taxidriv.c tbowl.c tceptor.c tecmo.c tecmo16.c tecmosys.c tehkanwc.c terracre.c tetrisp2.c tgtpanic.c thedeep.c thepit.c thoop2.c thunderj.c thunderx.c tickee.c tigeroad.c timelimt.c timeplt.c timetrv.c tmaster.c tmmjprd.c tmnt.c tmspoker.c toaplan1.c toaplan2.c toki.c tomcat.c toobin.c topspeed.c toratora.c tourvis.c tp84.c trackfld.c travrusa.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 turbo.c tutankhm.c twin16.c twincobr.c twinkle.c twins.c tx1.c uapce.c ultratnk.c ultrsprt.c umipoker.c undrfire.c unico.c upscope.c usgames.c vamphalf.c vball.c vcombat.c vectrex.c vegas.c vertigo.c vicdual.c victory.c videopin.c vigilant.c vindictr.c vmetal.c vroulet.c vsnes.c vulgus.c wallc.c wardner.c warpsped.c warpwarp.c warriorb.c wc90.c wc90b.c wecleman.c wgp.c williams.c wink.c wiping.c witch.c wiz.c wldarrow.c wolfpack.c wrally.c wwfwfest.c xain.c xexex.c xmen.c xorworld.c xtheball.c xxmissio.c xybots.c yiear.c yunsun16.c zac2650.c zaccaria.c zn.c zr107.c |
| [src/mame/machine] | megadriv.c pgmprot1.c pgmprot3.c pgmprot4.c pgmprot6.c |
| [src/mame/video] | bfm_adr2.c qix.c |
| [src/mess/drivers] | a2600.c ami1200.c amiga.c amstrad.c apollo.c aquarius.c astrocde.c bebox.c bk.c c128.c c16.c c65.c cat.c cbmb.c cfx9850.c cgenie.c concept.c d6800.c dai.c dc.c dectalk.c dgn_beta.c electron.c fm7.c galaxy.c galeb.c gb.c gba.c gizmondo.c gp32.c hec2hrp.c hp49gp.c ht68k.c interact.c ip20.c ip22.c jr100.c jr200.c juicebox.c lisa.c llc.c lynx.c mbc55x.c microtan.c mikro80.c mmodular.c mz700.c nascom1.c ngp.c odyssey2.c orao.c oric.c orion.c osbexec.c pc.c pc1500.c pc6001.c pc88va.c pc9801.c pce.c pet.c phunsy.c pmd85.c pocketc.c pockstat.c pokemini.c poly88.c primo.c pv1000.c radio86.c rmnimbus.c sapi1.c scv.c sgi_ip2.c special.c svi318.c svision.c sym1.c thomson.c ti85.c ti99_2.c timex.c vtech1.c x1twin.c x68k.c z80ne.c |
| r14839 | r14840 | |
|---|---|---|
| 184 | 184 | AM_RANGE(0x40000000, 0x40000003) AM_READWRITE_LEGACY(pgm_arm7_type1_protlatch_r, pgm_arm7_type1_protlatch_w) |
| 185 | 185 | AM_RANGE(0x40000008, 0x4000000b) AM_WRITENOP // ? |
| 186 | 186 | AM_RANGE(0x4000000c, 0x4000000f) AM_READ_LEGACY(pgm_arm7_type1_unk_r) |
| 187 | AM_RANGE(0x50800000, 0x5080003f) AM_READWRITE_LEGACY(pgm_arm7_type1_shareram_r, pgm_arm7_type1_shareram_w) AM_BASE( | |
| 187 | AM_RANGE(0x50800000, 0x5080003f) AM_READWRITE_LEGACY(pgm_arm7_type1_shareram_r, pgm_arm7_type1_shareram_w) AM_BASE( | |
| 188 | 188 | AM_RANGE(0x50000000, 0x500003ff) AM_RAM // uploads xor table to decrypt 68k rom here |
| 189 | 189 | ADDRESS_MAP_END |
| 190 | 190 |
| r14839 | r14840 | |
|---|---|---|
| 3733 | 3733 | static ADDRESS_MAP_START( sh2_main_map, AS_PROGRAM, 32, driver_device ) |
| 3734 | 3734 | AM_RANGE(0x00000000, 0x00003fff) AM_ROM |
| 3735 | 3735 | |
| 3736 | AM_RANGE(0x00004000, 0x00004003) AM_READWRITE_LEGACY( _32x_sh2_master_4000_common_4002_r, _32x_sh2_master_4000_common_4002_w ) | |
| 3737 | AM_RANGE(0x00004004, 0x00004007) AM_READWRITE_LEGACY( _32x_sh2_common_4004_common_4006_r, _32x_sh2_common_4004_common_4006_w) | |
| 3736 | AM_RANGE(0x00004000, 0x00004003) AM_READWRITE_LEGACY(_32x_sh2_master_4000_common_4002_r, _32x_sh2_master_4000_common_4002_w ) | |
| 3737 | AM_RANGE(0x00004004, 0x00004007) AM_READWRITE_LEGACY(_32x_sh2_common_4004_common_4006_r, _32x_sh2_common_4004_common_4006_w) | |
| 3738 | 3738 | |
| 3739 | AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16_LEGACY( | |
| 3739 | AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16_LEGACY( | |
| 3740 | 3740 | |
| 3741 | AM_RANGE(0x00004014, 0x00004017) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_master_4014_master_4016_w ) // IRQ clear | |
| 3742 | AM_RANGE(0x00004018, 0x0000401b) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_master_4018_master_401a_w ) // IRQ clear | |
| 3743 | AM_RANGE(0x0000401c, 0x0000401f) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_master_401c_master_401e_w ) // IRQ clear | |
| 3741 | AM_RANGE(0x00004014, 0x00004017) AM_READNOP AM_WRITE_LEGACY(_32x_sh2_master_4014_master_4016_w ) // IRQ clear | |
| 3742 | AM_RANGE(0x00004018, 0x0000401b) AM_READNOP AM_WRITE_LEGACY(_32x_sh2_master_4018_master_401a_w ) // IRQ clear | |
| 3743 | AM_RANGE(0x0000401c, 0x0000401f) AM_READNOP AM_WRITE_LEGACY(_32x_sh2_master_401c_master_401e_w ) // IRQ clear | |
| 3744 | 3744 | |
| 3745 | AM_RANGE(0x00004020, 0x0000402f) AM_READWRITE_LEGACY( _32x_sh2_commsram_r, _32x_sh2_commsram_w ) | |
| 3746 | AM_RANGE(0x00004030, 0x0000403f) AM_READWRITE16_LEGACY( _32x_pwm_r, _32x_pwm_w, 0xffffffff ) | |
| 3745 | AM_RANGE(0x00004020, 0x0000402f) AM_READWRITE_LEGACY(_32x_sh2_commsram_r, _32x_sh2_commsram_w ) | |
| 3746 | AM_RANGE(0x00004030, 0x0000403f) AM_READWRITE16_LEGACY(_32x_pwm_r, _32x_pwm_w, 0xffffffff ) | |
| 3747 | 3747 | |
| 3748 | AM_RANGE(0x00004100, 0x0000410b) AM_READWRITE16_LEGACY( _32x_common_vdp_regs_r, _32x_common_vdp_regs_w , 0xffffffff) | |
| 3749 | AM_RANGE(0x00004200, 0x000043ff) AM_READWRITE_LEGACY( _32x_sh2_paletteram_r, _32x_sh2_paletteram_w) | |
| 3748 | AM_RANGE(0x00004100, 0x0000410b) AM_READWRITE16_LEGACY(_32x_common_vdp_regs_r, _32x_common_vdp_regs_w , 0xffffffff) | |
| 3749 | AM_RANGE(0x00004200, 0x000043ff) AM_READWRITE_LEGACY(_32x_sh2_paletteram_r, _32x_sh2_paletteram_w) | |
| 3750 | 3750 | |
| 3751 | 3751 | AM_RANGE(0x04000000, 0x0401ffff) AM_READWRITE_LEGACY(_32x_sh2_framebuffer_dram_r, _32x_sh2_framebuffer_dram_w) |
| 3752 | 3752 | AM_RANGE(0x04020000, 0x0403ffff) AM_READWRITE_LEGACY(_32x_sh2_framebuffer_overwrite_dram_r, _32x_sh2_framebuffer_overwrite_dram_w) |
| r14839 | r14840 | |
| 3762 | 3762 | static ADDRESS_MAP_START( sh2_slave_map, AS_PROGRAM, 32, driver_device ) |
| 3763 | 3763 | AM_RANGE(0x00000000, 0x00003fff) AM_ROM |
| 3764 | 3764 | |
| 3765 | AM_RANGE(0x00004000, 0x00004003) AM_READWRITE_LEGACY( _32x_sh2_slave_4000_common_4002_r, _32x_sh2_slave_4000_common_4002_w ) | |
| 3766 | AM_RANGE(0x00004004, 0x00004007) AM_READWRITE_LEGACY( _32x_sh2_common_4004_common_4006_r, _32x_sh2_common_4004_common_4006_w) | |
| 3765 | AM_RANGE(0x00004000, 0x00004003) AM_READWRITE_LEGACY(_32x_sh2_slave_4000_common_4002_r, _32x_sh2_slave_4000_common_4002_w ) | |
| 3766 | AM_RANGE(0x00004004, 0x00004007) AM_READWRITE_LEGACY(_32x_sh2_common_4004_common_4006_r, _32x_sh2_common_4004_common_4006_w) | |
| 3767 | 3767 | |
| 3768 | AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16_LEGACY( | |
| 3768 | AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16_LEGACY( | |
| 3769 | 3769 | |
| 3770 | AM_RANGE(0x00004014, 0x00004017) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_slave_4014_slave_4016_w ) // IRQ clear | |
| 3771 | AM_RANGE(0x00004018, 0x0000401b) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_slave_4018_slave_401a_w ) // IRQ clear | |
| 3772 | AM_RANGE(0x0000401c, 0x0000401f) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_slave_401c_slave_401e_w ) // IRQ clear | |
| 3770 | AM_RANGE(0x00004014, 0x00004017) AM_READNOP AM_WRITE_LEGACY(_32x_sh2_slave_4014_slave_4016_w ) // IRQ clear | |
| 3771 | AM_RANGE(0x00004018, 0x0000401b) AM_READNOP AM_WRITE_LEGACY(_32x_sh2_slave_4018_slave_401a_w ) // IRQ clear | |
| 3772 | AM_RANGE(0x0000401c, 0x0000401f) AM_READNOP AM_WRITE_LEGACY(_32x_sh2_slave_401c_slave_401e_w ) // IRQ clear | |
| 3773 | 3773 | |
| 3774 | AM_RANGE(0x00004020, 0x0000402f) AM_READWRITE_LEGACY( _32x_sh2_commsram_r, _32x_sh2_commsram_w ) | |
| 3775 | AM_RANGE(0x00004030, 0x0000403f) AM_READWRITE16_LEGACY( _32x_pwm_r, _32x_pwm_w, 0xffffffff ) | |
| 3774 | AM_RANGE(0x00004020, 0x0000402f) AM_READWRITE_LEGACY(_32x_sh2_commsram_r, _32x_sh2_commsram_w ) | |
| 3775 | AM_RANGE(0x00004030, 0x0000403f) AM_READWRITE16_LEGACY(_32x_pwm_r, _32x_pwm_w, 0xffffffff ) | |
| 3776 | 3776 | |
| 3777 | AM_RANGE(0x00004100, 0x0000410b) AM_READWRITE16_LEGACY( | |
| 3777 | AM_RANGE(0x00004100, 0x0000410b) AM_READWRITE16_LEGACY( | |
| 3778 | 3778 | AM_RANGE(0x00004200, 0x000043ff) AM_READWRITE_LEGACY(_32x_sh2_paletteram_r, _32x_sh2_paletteram_w) |
| 3779 | 3779 | |
| 3780 | 3780 | AM_RANGE(0x04000000, 0x0401ffff) AM_READWRITE_LEGACY(_32x_sh2_framebuffer_dram_r, _32x_sh2_framebuffer_dram_w) |
| r14839 | r14840 | |
|---|---|---|
| 146 | 146 | AM_RANGE(0x00000000, 0x00003fff) AM_ROM |
| 147 | 147 | AM_RANGE(0x08000000, 0x087fffff) AM_ROM AM_REGION("user1", 0) |
| 148 | 148 | AM_RANGE(0x10000000, 0x100003ff) AM_RAM |
| 149 | AM_RANGE(0x18000000, 0x1803ffff) AM_RAM AM_BASE( | |
| 149 | AM_RANGE(0x18000000, 0x1803ffff) AM_RAM AM_BASE( | |
| 150 | 150 | AM_RANGE(0x38000000, 0x3801ffff) AM_READWRITE_LEGACY(svg_arm7_shareram_r, svg_arm7_shareram_w) |
| 151 | 151 | AM_RANGE(0x48000000, 0x48000003) AM_READWRITE_LEGACY(svg_latch_arm_r, svg_latch_arm_w) /* 68k Latch */ |
| 152 | 152 | AM_RANGE(0x40000018, 0x4000001b) AM_WRITE_LEGACY(svg_arm7_ram_sel_w) /* RAM SEL */ |
| r14839 | r14840 | |
|---|---|---|
| 551 | 551 | static ADDRESS_MAP_START( killbld_mem, AS_PROGRAM, 16, pgm_022_025_state ) |
| 552 | 552 | AM_IMPORT_FROM(pgm_mem) |
| 553 | 553 | AM_RANGE(0x100000, 0x2fffff) AM_ROMBANK("bank1") /* Game ROM */ |
| 554 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE( | |
| 554 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE( | |
| 555 | 555 | ADDRESS_MAP_END |
| 556 | 556 | |
| 557 | 557 |
| r14839 | r14840 | |
|---|---|---|
| 216 | 216 | static ADDRESS_MAP_START( olds_mem, AS_PROGRAM, 16, pgm_028_025_state ) |
| 217 | 217 | AM_IMPORT_FROM(pgm_mem) |
| 218 | 218 | AM_RANGE(0x100000, 0x3fffff) AM_ROMBANK("bank1") /* Game ROM */ |
| 219 | AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( | |
| 219 | AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( | |
| 220 | 220 | ADDRESS_MAP_END |
| 221 | 221 | |
| 222 | 222 |
| r14839 | r14840 | |
|---|---|---|
| 351 | 351 | AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(qix_palettebank_w) |
| 352 | 352 | AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_data_firq_r, qix_data_firq_w) |
| 353 | 353 | AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_video_firq_ack_r, qix_video_firq_ack_w) |
| 354 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE( | |
| 354 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE( | |
| 355 | 355 | AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE_LEGACY(qix_addresslatch_r, qix_addresslatch_w) |
| 356 | AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE( m_videoram_address) | |
| 357 | AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE( m_scanline_latch) | |
| 356 | AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE(m_videoram_address) | |
| 357 | AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE(m_scanline_latch) | |
| 358 | 358 | AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w) |
| 359 | 359 | AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w) |
| 360 | 360 | AM_RANGE(0xa000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 369 | 369 | AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x03fe) AM_WRITE_LEGACY(zookeep_bankswitch_w) |
| 370 | 370 | AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_data_firq_r, qix_data_firq_w) |
| 371 | 371 | AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_video_firq_ack_r, qix_video_firq_ack_w) |
| 372 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE( | |
| 372 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE( | |
| 373 | 373 | AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE_LEGACY(qix_addresslatch_r, qix_addresslatch_w) |
| 374 | AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE( m_videoram_address) | |
| 375 | AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE( m_scanline_latch) | |
| 374 | AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE(m_videoram_address) | |
| 375 | AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE(m_scanline_latch) | |
| 376 | 376 | AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w) |
| 377 | 377 | AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w) |
| 378 | 378 | AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") |
| r14839 | r14840 | |
| 387 | 387 | AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(qix_palettebank_w) |
| 388 | 388 | AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_data_firq_r, qix_data_firq_w) |
| 389 | 389 | AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_video_firq_ack_r, qix_video_firq_ack_w) |
| 390 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE( | |
| 390 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE( | |
| 391 | 391 | AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE_LEGACY(qix_addresslatch_r, slither_addresslatch_w) |
| 392 | AM_RANGE(0x9401, 0x9401) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE( m_videoram_mask) | |
| 393 | AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE( m_videoram_address) | |
| 394 | AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE( m_scanline_latch) | |
| 392 | AM_RANGE(0x9401, 0x9401) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE(m_videoram_mask) | |
| 393 | AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE(m_videoram_address) | |
| 394 | AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE(m_scanline_latch) | |
| 395 | 395 | AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w) |
| 396 | 396 | AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w) |
| 397 | 397 | AM_RANGE(0xa000, 0xffff) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 509 | 509 | |
| 510 | 510 | // MC6850 compatible uart connected to main (scorpion2) board /////////////////////////////////////// |
| 511 | 511 | |
| 512 | AM_RANGE(0xC200, 0xC200) AM_READWRITE_LEGACY( adder2_uart_ctrl_r, adder2_uart_ctrl_w ) // 6850 compatible uart control reg | |
| 513 | AM_RANGE(0xC201, 0xC201) AM_READWRITE_LEGACY( adder2_uart_rx_r, adder2_uart_tx_w ) // 6850 compatible uart data reg | |
| 512 | AM_RANGE(0xC200, 0xC200) AM_READWRITE_LEGACY(adder2_uart_ctrl_r, adder2_uart_ctrl_w ) // 6850 compatible uart control reg | |
| 513 | AM_RANGE(0xC201, 0xC201) AM_READWRITE_LEGACY(adder2_uart_rx_r, adder2_uart_tx_w ) // 6850 compatible uart data reg | |
| 514 | 514 | |
| 515 | 515 | AM_RANGE(0xE000, 0xFFFF) AM_ROM // 8k ROM |
| 516 | 516 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 348 | 348 | static ADDRESS_MAP_START( nycaptor_master_map, AS_PROGRAM, 8, nycaptor_state ) |
| 349 | 349 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 350 | 350 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 351 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 351 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 352 | 352 | AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(nycaptor_mcu_r, nycaptor_mcu_w) |
| 353 | 353 | AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(sub_cpu_halt_w) |
| 354 | 354 | AM_RANGE(0xd002, 0xd002) AM_READWRITE_LEGACY(nycaptor_generic_control_r, nycaptor_generic_control_w) /* bit 3 - memory bank at 0x8000-0xbfff */ |
| r14839 | r14840 | |
| 364 | 364 | AM_RANGE(0xd806, 0xd806) AM_READNOP /* unknown ?sound? */ |
| 365 | 365 | AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(nycaptor_mcu_status_r2) |
| 366 | 366 | AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) |
| 367 | AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE( | |
| 367 | AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE( | |
| 368 | 368 | AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP |
| 369 | 369 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) |
| 370 | 370 | AM_RANGE(0xdf03, 0xdf03) AM_READWRITE_LEGACY(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) |
| 371 | AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE( | |
| 371 | AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE( | |
| 372 | 372 | ADDRESS_MAP_END |
| 373 | 373 | |
| 374 | 374 | static ADDRESS_MAP_START( nycaptor_slave_map, AS_PROGRAM, 8, nycaptor_state ) |
| 375 | 375 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 376 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 376 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 377 | 377 | AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA") |
| 378 | 378 | AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB") |
| 379 | 379 | AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC") |
| 380 | 380 | AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0") |
| 381 | 381 | AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1") |
| 382 | 382 | AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) |
| 383 | AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE( | |
| 383 | AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE( | |
| 384 | 384 | |
| 385 | 385 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) |
| 386 | 386 | AM_RANGE(0xdf00, 0xdf00) AM_READ_LEGACY(nycaptor_bx_r) |
| r14839 | r14840 | |
| 455 | 455 | static ADDRESS_MAP_START( cyclshtg_master_map, AS_PROGRAM, 8, nycaptor_state ) |
| 456 | 456 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 457 | 457 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 458 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 458 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 459 | 459 | AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(cyclshtg_mcu_r, cyclshtg_mcu_w) |
| 460 | 460 | AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(sub_cpu_halt_w) |
| 461 | 461 | AM_RANGE(0xd002, 0xd002) AM_READWRITE_LEGACY(nycaptor_generic_control_r, cyclshtg_generic_control_w) |
| r14839 | r14840 | |
| 470 | 470 | AM_RANGE(0xd806, 0xd806) AM_READNOP |
| 471 | 471 | AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(cyclshtg_mcu_status_r) |
| 472 | 472 | AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) |
| 473 | AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE( | |
| 473 | AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE( | |
| 474 | 474 | AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP |
| 475 | 475 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) |
| 476 | 476 | AM_RANGE(0xdf03, 0xdf03) AM_READWRITE_LEGACY(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) |
| 477 | AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE( | |
| 477 | AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE( | |
| 478 | 478 | ADDRESS_MAP_END |
| 479 | 479 | |
| 480 | 480 | static ADDRESS_MAP_START( cyclshtg_slave_map, AS_PROGRAM, 8, nycaptor_state ) |
| 481 | 481 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 482 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 482 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 483 | 483 | AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA") |
| 484 | 484 | AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB") |
| 485 | 485 | AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC") |
| 486 | 486 | AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0") |
| 487 | 487 | AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1") |
| 488 | 488 | AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) |
| 489 | AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE( | |
| 489 | AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE( | |
| 490 | 490 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) |
| 491 | 491 | AM_RANGE(0xdf00, 0xdf00) AM_READ_LEGACY(nycaptor_bx_r) |
| 492 | 492 | AM_RANGE(0xdf01, 0xdf01) AM_READ_LEGACY(nycaptor_by_r) |
| r14839 | r14840 | |
| 504 | 504 | static ADDRESS_MAP_START( bronx_master_map, AS_PROGRAM, 8, nycaptor_state ) |
| 505 | 505 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 506 | 506 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 507 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 507 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 508 | 508 | AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(cyclshtg_mcu_r) AM_WRITENOP |
| 509 | 509 | AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(sub_cpu_halt_w) |
| 510 | 510 | AM_RANGE(0xd002, 0xd002) AM_READWRITE_LEGACY(nycaptor_generic_control_r, cyclshtg_generic_control_w) |
| r14839 | r14840 | |
| 520 | 520 | AM_RANGE(0xd806, 0xd806) AM_READNOP |
| 521 | 521 | AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(cyclshtg_mcu_status_r) |
| 522 | 522 | AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) |
| 523 | AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE( | |
| 523 | AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE( | |
| 524 | 524 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) |
| 525 | 525 | AM_RANGE(0xdf03, 0xdf03) AM_READWRITE_LEGACY(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) |
| 526 | AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE( | |
| 526 | AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE( | |
| 527 | 527 | ADDRESS_MAP_END |
| 528 | 528 | |
| 529 | 529 | static ADDRESS_MAP_START( bronx_slave_map, AS_PROGRAM, 8, nycaptor_state ) |
| 530 | 530 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 531 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 531 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( | |
| 532 | 532 | AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA") |
| 533 | 533 | AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB") |
| 534 | 534 | AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC") |
| r14839 | r14840 | |
| 537 | 537 | AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(cyclshtg_mcu_status_r1) |
| 538 | 538 | AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(cyclshtg_mcu_status_r) |
| 539 | 539 | AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) |
| 540 | AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE( | |
| 540 | AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE( | |
| 541 | 541 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) |
| 542 | 542 | AM_RANGE(0xdf00, 0xdf00) AM_READ_LEGACY(nycaptor_bx_r) |
| 543 | 543 | AM_RANGE(0xdf01, 0xdf01) AM_READ_LEGACY(nycaptor_by_r) |
| r14839 | r14840 | |
|---|---|---|
| 306 | 306 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 307 | 307 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 308 | 308 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(mgakuen_paletteram_r, mgakuen_paletteram_w) /* palette RAM */ |
| 309 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(pang_colorram_r, pang_colorram_w) AM_BASE( m_colorram) /* Attribute RAM */ | |
| 310 | AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(mgakuen_videoram_r, mgakuen_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) /* char RAM */ | |
| 309 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(pang_colorram_r, pang_colorram_w) AM_BASE(m_colorram) /* Attribute RAM */ | |
| 310 | AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(mgakuen_videoram_r, mgakuen_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) /* char RAM */ | |
| 311 | 311 | AM_RANGE(0xe000, 0xefff) AM_RAM /* Work RAM */ |
| 312 | 312 | AM_RANGE(0xf000, 0xffff) AM_READWRITE_LEGACY(mgakuen_objram_r, mgakuen_objram_w) /* OBJ RAM */ |
| 313 | 313 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 316 | 316 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 317 | 317 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 318 | 318 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(pang_paletteram_r,pang_paletteram_w) /* Banked palette RAM */ |
| 319 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(pang_colorram_r,pang_colorram_w) AM_BASE( m_colorram) /* Attribute RAM */ | |
| 320 | AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(pang_videoram_r,pang_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)/* Banked char / OBJ RAM */ | |
| 319 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(pang_colorram_r,pang_colorram_w) AM_BASE(m_colorram) /* Attribute RAM */ | |
| 320 | AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(pang_videoram_r,pang_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)/* Banked char / OBJ RAM */ | |
| 321 | 321 | AM_RANGE(0xe000, 0xffff) AM_RAM /* Work RAM */ |
| 322 | 322 | ADDRESS_MAP_END |
| 323 | 323 | |
| r14839 | r14840 | |
| 342 | 342 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 343 | 343 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_WRITENOP |
| 344 | 344 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(pang_paletteram_r, pang_paletteram_w) /* Banked palette RAM */ |
| 345 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(pang_colorram_r, pang_colorram_w) AM_BASE( m_colorram)/* Attribute RAM */ | |
| 346 | AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(pang_videoram_r, pang_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) /* Banked char / OBJ RAM */ | |
| 345 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(pang_colorram_r, pang_colorram_w) AM_BASE(m_colorram)/* Attribute RAM */ | |
| 346 | AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(pang_videoram_r, pang_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) /* Banked char / OBJ RAM */ | |
| 347 | 347 | AM_RANGE(0xe000, 0xffff) AM_RAM /* Work RAM */ |
| 348 | 348 | ADDRESS_MAP_END |
| 349 | 349 | |
| r14839 | r14840 | |
| 373 | 373 | |
| 374 | 374 | static ADDRESS_MAP_START( spangbl_sound_map, AS_PROGRAM, 8, mitchell_state ) |
| 375 | 375 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 376 | // AM_RANGE(0xec00, 0xec00) AM_WRITE_LEGACY( | |
| 376 | // AM_RANGE(0xec00, 0xec00) AM_WRITE_LEGACY( | |
| 377 | 377 | AM_RANGE(0xf000, 0xf3ff) AM_RAM |
| 378 | 378 | ADDRESS_MAP_END |
| 379 | 379 |
| r14839 | r14840 | |
|---|---|---|
| 75 | 75 | static ADDRESS_MAP_START( master_map, AS_PROGRAM, 16, dynduke_state ) |
| 76 | 76 | AM_RANGE(0x00000, 0x06fff) AM_RAM |
| 77 | 77 | AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram") |
| 78 | AM_RANGE(0x08000, 0x080ff) AM_RAM AM_BASE( | |
| 78 | AM_RANGE(0x08000, 0x080ff) AM_RAM AM_BASE( | |
| 79 | 79 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") |
| 80 | 80 | AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2") |
| 81 | 81 | AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW") |
| 82 | 82 | AM_RANGE(0x0b004, 0x0b005) AM_WRITENOP |
| 83 | 83 | AM_RANGE(0x0b006, 0x0b007) AM_WRITE_LEGACY(dynduke_control_w) |
| 84 | AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(dynduke_text_w) AM_BASE( | |
| 84 | AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(dynduke_text_w) AM_BASE( | |
| 85 | 85 | AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) |
| 86 | 86 | AM_RANGE(0xa0000, 0xfffff) AM_ROM |
| 87 | 87 | ADDRESS_MAP_END |
| 88 | 88 | |
| 89 | 89 | static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 16, dynduke_state ) |
| 90 | 90 | AM_RANGE(0x00000, 0x05fff) AM_RAM |
| 91 | AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE_LEGACY(dynduke_background_w) AM_BASE( m_back_data) | |
| 92 | AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE_LEGACY(dynduke_foreground_w) AM_BASE( m_fore_data) | |
| 91 | AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE_LEGACY(dynduke_background_w) AM_BASE(m_back_data) | |
| 92 | AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE_LEGACY(dynduke_foreground_w) AM_BASE(m_fore_data) | |
| 93 | 93 | AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE_LEGACY(dynduke_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 94 | 94 | AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") |
| 95 | 95 | AM_RANGE(0x0a000, 0x0a001) AM_WRITE_LEGACY(dynduke_gfxbank_w) |
| r14839 | r14840 | |
| 101 | 101 | static ADDRESS_MAP_START( masterj_map, AS_PROGRAM, 16, dynduke_state ) |
| 102 | 102 | AM_RANGE(0x00000, 0x06fff) AM_RAM |
| 103 | 103 | AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram") |
| 104 | AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE_LEGACY(dynduke_text_w) AM_BASE( | |
| 104 | AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE_LEGACY(dynduke_text_w) AM_BASE( | |
| 105 | 105 | AM_RANGE(0x09000, 0x0900d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) |
| 106 | AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_BASE( | |
| 106 | AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_BASE( | |
| 107 | 107 | AM_RANGE(0x0e000, 0x0efff) AM_RAM AM_SHARE("share1") |
| 108 | 108 | AM_RANGE(0x0f000, 0x0f001) AM_READ_PORT("P1_P2") |
| 109 | 109 | AM_RANGE(0x0f002, 0x0f003) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 75 | 75 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 76 | 76 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 77 | 77 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(blktiger_bgvideoram_r, blktiger_bgvideoram_w) |
| 78 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(blktiger_txvideoram_w) AM_BASE( | |
| 78 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(blktiger_txvideoram_w) AM_BASE( | |
| 79 | 79 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) |
| 80 | 80 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) |
| 81 | 81 | AM_RANGE(0xe000, 0xfdff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 205 | 205 | AM_RANGE(0x006d, 0x006d) AM_WRITENOP |
| 206 | 206 | AM_RANGE(0x0080, 0x00ff) AM_WRITE_LEGACY(mgolf_wram_w) |
| 207 | 207 | AM_RANGE(0x0180, 0x01ff) AM_WRITE_LEGACY(mgolf_wram_w) |
| 208 | AM_RANGE(0x0800, 0x0bff) AM_WRITE_LEGACY(mgolf_vram_w) AM_BASE( | |
| 208 | AM_RANGE(0x0800, 0x0bff) AM_WRITE_LEGACY(mgolf_vram_w) AM_BASE( | |
| 209 | 209 | |
| 210 | 210 | AM_RANGE(0x2000, 0x3fff) AM_ROM |
| 211 | 211 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 262 | 262 | |
| 263 | 263 | static ADDRESS_MAP_START( decomlc_map, AS_PROGRAM, 32, deco_mlc_state ) |
| 264 | 264 | AM_RANGE(0x0000000, 0x00fffff) AM_ROM AM_MIRROR(0xff000000) |
| 265 | AM_RANGE(0x0100000, 0x011ffff) AM_RAM AM_BASE( | |
| 265 | AM_RANGE(0x0100000, 0x011ffff) AM_RAM AM_BASE( | |
| 266 | 266 | AM_RANGE(0x0200000, 0x020000f) AM_READNOP AM_MIRROR(0xff000000)/* IRQ control? */ |
| 267 | 267 | AM_RANGE(0x0200070, 0x0200073) AM_READ_LEGACY(decomlc_vbl_r) AM_MIRROR(0xff000000) |
| 268 | 268 | AM_RANGE(0x0200074, 0x0200077) AM_READ_LEGACY(mlc_scanline_r) AM_MIRROR(0xff000000) |
| 269 | 269 | AM_RANGE(0x0200078, 0x020007f) AM_READ_LEGACY(test2_r) AM_MIRROR(0xff000000) |
| 270 | AM_RANGE(0x0200000, 0x020007f) AM_WRITE_LEGACY(mlc_irq_w) AM_BASE( m_irq_ram) AM_MIRROR(0xff000000) | |
| 271 | AM_RANGE(0x0200080, 0x02000ff) AM_RAM AM_BASE( m_mlc_clip_ram) AM_MIRROR(0xff000000) | |
| 272 | AM_RANGE(0x0204000, 0x0206fff) AM_RAM_READ_LEGACY(mlc_spriteram_r) AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_MIRROR(0xff000000) | |
| 273 | AM_RANGE(0x0280000, 0x029ffff) AM_RAM_READ_LEGACY(mlc_vram_r) AM_BASE( m_mlc_vram) AM_MIRROR(0xff000000) | |
| 270 | AM_RANGE(0x0200000, 0x020007f) AM_WRITE_LEGACY(mlc_irq_w) AM_BASE(m_irq_ram) AM_MIRROR(0xff000000) | |
| 271 | AM_RANGE(0x0200080, 0x02000ff) AM_RAM AM_BASE(m_mlc_clip_ram) AM_MIRROR(0xff000000) | |
| 272 | AM_RANGE(0x0204000, 0x0206fff) AM_RAM_READ_LEGACY(mlc_spriteram_r) AM_BASE_SIZE(m_spriteram, m_spriteram_size) AM_MIRROR(0xff000000) | |
| 273 | AM_RANGE(0x0280000, 0x029ffff) AM_RAM_READ_LEGACY(mlc_vram_r) AM_BASE(m_mlc_vram) AM_MIRROR(0xff000000) | |
| 274 | 274 | AM_RANGE(0x0300000, 0x0307fff) AM_RAM_WRITE_LEGACY(avengrs_palette_w) AM_BASE_GENERIC(paletteram) AM_MIRROR(0xff000000) |
| 275 | 275 | AM_RANGE(0x0400000, 0x0400003) AM_READ_PORT("INPUTS") AM_MIRROR(0xff000000) |
| 276 | 276 | AM_RANGE(0x0440000, 0x044001f) AM_READ_LEGACY(test3_r) AM_MIRROR(0xff000000) |
| r14839 | r14840 | |
|---|---|---|
| 207 | 207 | } |
| 208 | 208 | |
| 209 | 209 | static ADDRESS_MAP_START( pasha2_map, AS_PROGRAM, 16, pasha2_state ) |
| 210 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( | |
| 210 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( | |
| 211 | 211 | AM_RANGE(0x40000000, 0x4001ffff) AM_RAM_WRITE_LEGACY(bitmap_0_w) |
| 212 | 212 | AM_RANGE(0x40020000, 0x4003ffff) AM_RAM_WRITE_LEGACY(bitmap_1_w) |
| 213 | 213 | AM_RANGE(0x40060000, 0x40060001) AM_WRITENOP |
| r14839 | r14840 | |
| 218 | 218 | AM_RANGE(0x40074000, 0x40074001) AM_WRITE_LEGACY(vbuffer_set_w) |
| 219 | 219 | AM_RANGE(0x40078000, 0x40078001) AM_WRITENOP //once at startup -> to disable the eeprom? |
| 220 | 220 | AM_RANGE(0x80000000, 0x803fffff) AM_ROMBANK("bank1") |
| 221 | AM_RANGE(0xe0000000, 0xe00003ff) AM_RAM_WRITE_LEGACY(pasha2_palette_w) AM_BASE( | |
| 221 | AM_RANGE(0xe0000000, 0xe00003ff) AM_RAM_WRITE_LEGACY(pasha2_palette_w) AM_BASE( | |
| 222 | 222 | AM_RANGE(0xfff80000, 0xffffffff) AM_ROM AM_REGION("user1",0) |
| 223 | 223 | ADDRESS_MAP_END |
| 224 | 224 |
| r14839 | r14840 | |
|---|---|---|
| 287 | 287 | static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, bublbobl_state ) |
| 288 | 288 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 289 | 289 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 290 | AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 291 | AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE( m_objectram, m_objectram_size) | |
| 290 | AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 291 | AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size) | |
| 292 | 292 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1") |
| 293 | 293 | AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 294 | 294 | AM_RANGE(0xfa00, 0xfa00) AM_READWRITE_LEGACY(bublbobl_sound_status_r, bublbobl_sound_command_w) |
| 295 | 295 | AM_RANGE(0xfa03, 0xfa03) AM_WRITE_LEGACY(bublbobl_soundcpu_reset_w) |
| 296 | 296 | AM_RANGE(0xfa80, 0xfa80) AM_WRITE_LEGACY(watchdog_reset_w) |
| 297 | 297 | AM_RANGE(0xfb40, 0xfb40) AM_WRITE_LEGACY(bublbobl_bankswitch_w) |
| 298 | AM_RANGE(0xfc00, 0xffff) AM_RAM AM_BASE( | |
| 298 | AM_RANGE(0xfc00, 0xffff) AM_RAM AM_BASE( | |
| 299 | 299 | ADDRESS_MAP_END |
| 300 | 300 | |
| 301 | 301 | static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, bublbobl_state ) |
| r14839 | r14840 | |
| 343 | 343 | static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 8, bublbobl_state ) |
| 344 | 344 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 345 | 345 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 346 | AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 347 | AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE( m_objectram, m_objectram_size) | |
| 346 | AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 347 | AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size) | |
| 348 | 348 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1") |
| 349 | 349 | AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 350 | 350 | AM_RANGE(0xfa00, 0xfa00) AM_READWRITE_LEGACY(bublbobl_sound_status_r, bublbobl_sound_command_w) |
| r14839 | r14840 | |
| 367 | 367 | static ADDRESS_MAP_START( tokio_map, AS_PROGRAM, 8, bublbobl_state ) |
| 368 | 368 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 369 | 369 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 370 | AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 371 | AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE( m_objectram, m_objectram_size) | |
| 370 | AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 371 | AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size) | |
| 372 | 372 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1") |
| 373 | 373 | AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 374 | 374 | AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(watchdog_reset_w) |
| r14839 | r14840 | |
|---|---|---|
| 38 | 38 | static ADDRESS_MAP_START( skyfox_map, AS_PROGRAM, 8, skyfox_state ) |
| 39 | 39 | AM_RANGE(0x0000, 0xbfff) AM_ROM // ROM |
| 40 | 40 | AM_RANGE(0xc000, 0xcfff) AM_RAM // RAM |
| 41 | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_SIZE( | |
| 41 | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_SIZE( | |
| 42 | 42 | AM_RANGE(0xd400, 0xdfff) AM_RAM // RAM? |
| 43 | 43 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("INPUTS") // Input Ports |
| 44 | 44 | AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW0") // |
| r14839 | r14840 | |
|---|---|---|
| 229 | 229 | AM_RANGE(0x00fc, 0x00ff) AM_WRITE_LEGACY(fgoal_sound2_w) |
| 230 | 230 | |
| 231 | 231 | AM_RANGE(0x0100, 0x03ff) AM_RAM |
| 232 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 232 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 233 | 233 | |
| 234 | 234 | AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(fgoal_ypos_w) |
| 235 | 235 | AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(fgoal_xpos_w) |
| r14839 | r14840 | |
|---|---|---|
| 211 | 211 | static ADDRESS_MAP_START( docastle_map, AS_PROGRAM, 8, docastle_state ) |
| 212 | 212 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 213 | 213 | AM_RANGE(0x8000, 0x97ff) AM_RAM |
| 214 | AM_RANGE(0x9800, 0x99ff) AM_RAM AM_BASE_SIZE( | |
| 214 | AM_RANGE(0x9800, 0x99ff) AM_RAM AM_BASE_SIZE( | |
| 215 | 215 | AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared0_r, docastle_shared1_w) |
| 216 | 216 | AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(watchdog_reset_w) |
| 217 | AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_videoram_w) AM_BASE( m_videoram) | |
| 218 | AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_colorram_w) AM_BASE( m_colorram) | |
| 217 | AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_videoram_w) AM_BASE(m_videoram) | |
| 218 | AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_colorram_w) AM_BASE(m_colorram) | |
| 219 | 219 | AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(docastle_nmitrigger_w) |
| 220 | 220 | ADDRESS_MAP_END |
| 221 | 221 | |
| r14839 | r14840 | |
| 254 | 254 | static ADDRESS_MAP_START( dorunrun_map, AS_PROGRAM, 8, docastle_state ) |
| 255 | 255 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 256 | 256 | AM_RANGE(0x2000, 0x37ff) AM_RAM |
| 257 | AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE_SIZE( | |
| 257 | AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE_SIZE( | |
| 258 | 258 | AM_RANGE(0x4000, 0x9fff) AM_ROM |
| 259 | 259 | AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared0_r, docastle_shared1_w) |
| 260 | 260 | AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(watchdog_reset_w) |
| 261 | AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE_LEGACY(docastle_videoram_w) AM_BASE( m_videoram) | |
| 262 | AM_RANGE(0xb400, 0xb7ff) AM_RAM_WRITE_LEGACY(docastle_colorram_w) AM_BASE( m_colorram) | |
| 261 | AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE_LEGACY(docastle_videoram_w) AM_BASE(m_videoram) | |
| 262 | AM_RANGE(0xb400, 0xb7ff) AM_RAM_WRITE_LEGACY(docastle_colorram_w) AM_BASE(m_colorram) | |
| 263 | 263 | AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(docastle_nmitrigger_w) |
| 264 | 264 | ADDRESS_MAP_END |
| 265 | 265 | |
| r14839 | r14840 | |
| 284 | 284 | static ADDRESS_MAP_START( idsoccer_map, AS_PROGRAM, 8, docastle_state ) |
| 285 | 285 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 286 | 286 | AM_RANGE(0x4000, 0x57ff) AM_RAM |
| 287 | AM_RANGE(0x5800, 0x59ff) AM_RAM AM_BASE_SIZE( | |
| 287 | AM_RANGE(0x5800, 0x59ff) AM_RAM AM_BASE_SIZE( | |
| 288 | 288 | AM_RANGE(0x6000, 0x9fff) AM_ROM |
| 289 | 289 | AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared0_r, docastle_shared1_w) |
| 290 | 290 | AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(watchdog_reset_w) |
| 291 | AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_videoram_w) AM_BASE( m_videoram) | |
| 292 | AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_colorram_w) AM_BASE( m_colorram) | |
| 291 | AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_videoram_w) AM_BASE(m_videoram) | |
| 292 | AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_colorram_w) AM_BASE(m_colorram) | |
| 293 | 293 | AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_LEGACY("msm", idsoccer_adpcm_status_r, idsoccer_adpcm_w) |
| 294 | 294 | AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(docastle_nmitrigger_w) |
| 295 | 295 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 201 | 201 | static ADDRESS_MAP_START( coinmstr_map, AS_PROGRAM, 8, coinmstr_state ) |
| 202 | 202 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 203 | 203 | AM_RANGE(0xc000, 0xdfff) AM_RAM |
| 204 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(quizmstr_bg_w) AM_BASE( m_videoram) | |
| 205 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(quizmstr_attr1_w) AM_BASE( m_attr_ram1) | |
| 206 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(quizmstr_attr2_w) AM_BASE( m_attr_ram2) | |
| 207 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(quizmstr_attr3_w) AM_BASE( m_attr_ram3) | |
| 204 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(quizmstr_bg_w) AM_BASE(m_videoram) | |
| 205 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(quizmstr_attr1_w) AM_BASE(m_attr_ram1) | |
| 206 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(quizmstr_attr2_w) AM_BASE(m_attr_ram2) | |
| 207 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(quizmstr_attr3_w) AM_BASE(m_attr_ram3) | |
| 208 | 208 | ADDRESS_MAP_END |
| 209 | 209 | |
| 210 | 210 | // Different I/O mappping for every game |
| r14839 | r14840 | |
|---|---|---|
| 375 | 375 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 376 | 376 | |
| 377 | 377 | |
| 378 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_galsnew_bg_pixram) | |
| 379 | AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_BASE( m_galsnew_fg_pixram) | |
| 378 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(m_galsnew_bg_pixram) | |
| 379 | AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_BASE(m_galsnew_fg_pixram) | |
| 380 | 380 | |
| 381 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 382 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 383 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 384 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 381 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 382 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 383 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 384 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 385 | 385 | |
| 386 | 386 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galsnew_paletteram_w) AM_BASE_GENERIC(paletteram) // palette? |
| 387 | 387 | |
| 388 | AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( | |
| 388 | AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( | |
| 389 | 389 | |
| 390 | 390 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram") // sprites? 0x72f words tested |
| 391 | 391 | |
| 392 | AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( | |
| 392 | AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( | |
| 393 | 393 | |
| 394 | 394 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") |
| 395 | 395 | AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") |
| r14839 | r14840 | |
| 413 | 413 | // no CALC mcu |
| 414 | 414 | static ADDRESS_MAP_START( fantasia_map, AS_PROGRAM, 16, expro02_state ) |
| 415 | 415 | AM_RANGE(0x000000, 0x4fffff) AM_ROM |
| 416 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_galsnew_bg_pixram) | |
| 417 | AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_BASE( m_galsnew_fg_pixram) | |
| 418 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 419 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 420 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 421 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 416 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(m_galsnew_bg_pixram) | |
| 417 | AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_BASE(m_galsnew_fg_pixram) | |
| 418 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 419 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 420 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 421 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 422 | 422 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galsnew_paletteram_w) AM_BASE_GENERIC(paletteram) // palette? |
| 423 | AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( | |
| 423 | AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( | |
| 424 | 424 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram") // sprites? 0x72f words tested |
| 425 | AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( | |
| 425 | AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( | |
| 426 | 426 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") |
| 427 | 427 | AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") |
| 428 | 428 | AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW3") |
| r14839 | r14840 | |
|---|---|---|
| 101 | 101 | |
| 102 | 102 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mystston_state ) |
| 103 | 103 | AM_RANGE(0x0000, 0x077f) AM_RAM |
| 104 | AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE( | |
| 104 | AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE( | |
| 105 | 105 | AM_RANGE(0x07e0, 0x0fff) AM_RAM |
| 106 | AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE( m_fg_videoram) | |
| 107 | AM_RANGE(0x1800, 0x1fff) AM_RAM AM_BASE( m_bg_videoram) | |
| 108 | AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x1f8f) AM_READ_PORT("IN0") AM_WRITE_LEGACY(mystston_video_control_w) AM_BASE( m_video_control) | |
| 106 | AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE(m_fg_videoram) | |
| 107 | AM_RANGE(0x1800, 0x1fff) AM_RAM AM_BASE(m_bg_videoram) | |
| 108 | AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x1f8f) AM_READ_PORT("IN0") AM_WRITE_LEGACY(mystston_video_control_w) AM_BASE(m_video_control) | |
| 109 | 109 | AM_RANGE(0x2010, 0x2010) AM_MIRROR(0x1f8f) AM_READ_PORT("IN1") AM_WRITE_LEGACY(irq_clear_w) |
| 110 | AM_RANGE(0x2020, 0x2020) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW0") AM_WRITEONLY AM_BASE( m_scroll) | |
| 111 | AM_RANGE(0x2030, 0x2030) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW1") AM_WRITEONLY AM_BASE( m_ay8910_data) | |
| 112 | AM_RANGE(0x2040, 0x2040) AM_MIRROR(0x1f8f) AM_READNOP AM_WRITE_LEGACY(mystston_ay8910_select_w) AM_BASE( m_ay8910_select) | |
| 110 | AM_RANGE(0x2020, 0x2020) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW0") AM_WRITEONLY AM_BASE(m_scroll) | |
| 111 | AM_RANGE(0x2030, 0x2030) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW1") AM_WRITEONLY AM_BASE(m_ay8910_data) | |
| 112 | AM_RANGE(0x2040, 0x2040) AM_MIRROR(0x1f8f) AM_READNOP AM_WRITE_LEGACY(mystston_ay8910_select_w) AM_BASE(m_ay8910_select) | |
| 113 | 113 | AM_RANGE(0x2050, 0x2050) AM_MIRROR(0x1f8f) AM_NOP |
| 114 | AM_RANGE(0x2060, 0x207f) AM_MIRROR(0x1f80) AM_RAM AM_BASE( | |
| 114 | AM_RANGE(0x2060, 0x207f) AM_MIRROR(0x1f80) AM_RAM AM_BASE( | |
| 115 | 115 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 116 | 116 | ADDRESS_MAP_END |
| 117 | 117 |
| r14839 | r14840 | |
|---|---|---|
| 153 | 153 | AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW2") |
| 154 | 154 | AM_RANGE(0xc600, 0xc600) AM_WRITE_LEGACY(mainsnk_c600_w) |
| 155 | 155 | AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(sound_command_w) |
| 156 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(mainsnk_bgram_w) AM_BASE( | |
| 156 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(mainsnk_bgram_w) AM_BASE( | |
| 157 | 157 | AM_RANGE(0xdc00, 0xe7ff) AM_RAM |
| 158 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_spriteram) | |
| 159 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mainsnk_fgram_w) AM_BASE( m_fgram) // + work RAM | |
| 158 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_spriteram) | |
| 159 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mainsnk_fgram_w) AM_BASE(m_fgram) // + work RAM | |
| 160 | 160 | ADDRESS_MAP_END |
| 161 | 161 | |
| 162 | 162 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, mainsnk_state ) |
| r14839 | r14840 | |
|---|---|---|
| 137 | 137 | ADDRESS_MAP_GLOBAL_MASK(0x7fffff) |
| 138 | 138 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 139 | 139 | AM_RANGE(0x140000, 0x147fff) AM_MIRROR(0x438000) AM_ROM /* slapstic goes here */ |
| 140 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( | |
| 140 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( | |
| 141 | 141 | AM_RANGE(0x220000, 0x3bffff) AM_WRITENOP /* the code blasts right through this when initializing */ |
| 142 | 142 | AM_RANGE(0x3c0000, 0x3c07ff) AM_MIRROR(0x019800) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 143 | 143 | AM_RANGE(0x3e0000, 0x3e07ff) AM_MIRROR(0x010000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| r14839 | r14840 | |
|---|---|---|
| 648 | 648 | |
| 649 | 649 | static ADDRESS_MAP_START( magicard_mem, AS_PROGRAM, 16, magicard_state ) |
| 650 | 650 | // ADDRESS_MAP_GLOBAL_MASK(0x1fffff) |
| 651 | AM_RANGE(0x00000000, 0x0017ffff) AM_MIRROR(0x7fe00000) AM_RAM AM_BASE( | |
| 651 | AM_RANGE(0x00000000, 0x0017ffff) AM_MIRROR(0x7fe00000) AM_RAM AM_BASE( | |
| 652 | 652 | AM_RANGE(0x00180000, 0x001ffbff) AM_MIRROR(0x7fe00000) AM_RAM AM_REGION("maincpu", 0) |
| 653 | 653 | /* 001ffc00-001ffdff System I/O */ |
| 654 | 654 | AM_RANGE(0x001ffc00, 0x001ffc01) AM_MIRROR(0x7fe00000) AM_READ_LEGACY(test_r) |
| r14839 | r14840 | |
| 659 | 659 | AM_RANGE(0x001ffd80, 0x001ffd81) AM_MIRROR(0x7fe00000) AM_READ_LEGACY(test_r) |
| 660 | 660 | AM_RANGE(0x001ffd80, 0x001ffd81) AM_MIRROR(0x7fe00000) AM_WRITENOP //? |
| 661 | 661 | AM_RANGE(0x001fff80, 0x001fffbf) AM_MIRROR(0x7fe00000) AM_RAM //DRAM I/O, not accessed by this game, CD buffer? |
| 662 | AM_RANGE(0x001fffe0, 0x001fffff) AM_MIRROR(0x7fe00000) AM_READWRITE_LEGACY(philips_66470_r,philips_66470_w) AM_BASE( m_pcab_vregs) //video registers | |
| 663 | AM_RANGE(0x80001000, 0x8000100f) AM_READWRITE_LEGACY(scc68070_ext_irqc_r,scc68070_ext_irqc_w) AM_BASE( m_scc68070_ext_irqc_regs) //lir | |
| 664 | AM_RANGE(0x80002000, 0x8000200f) AM_READWRITE_LEGACY(scc68070_iic_r,scc68070_iic_w) AM_BASE( m_scc68070_iic_regs) //i2c | |
| 665 | AM_RANGE(0x80002010, 0x8000201f) AM_READWRITE_LEGACY(scc68070_uart_r,scc68070_uart_w) AM_BASE( m_scc68070_uart_regs) | |
| 666 | AM_RANGE(0x80002020, 0x8000202f) AM_READWRITE_LEGACY(scc68070_timer_r,scc68070_timer_w) AM_BASE( m_scc68070_timer_regs) | |
| 667 | AM_RANGE(0x80002040, 0x8000204f) AM_READWRITE_LEGACY(scc68070_int_irqc_r,scc68070_int_irqc_w) AM_BASE( m_scc68070_int_irqc_regs) | |
| 668 | AM_RANGE(0x80004000, 0x8000403f) AM_READWRITE_LEGACY(scc68070_dma_ch1_r,scc68070_dma_ch1_w) AM_BASE( m_scc68070_dma_ch1_regs) | |
| 669 | AM_RANGE(0x80004040, 0x8000407f) AM_READWRITE_LEGACY(scc68070_dma_ch2_r,scc68070_dma_ch2_w) AM_BASE( m_scc68070_dma_ch2_regs) | |
| 670 | AM_RANGE(0x80008000, 0x8000807f) AM_READWRITE_LEGACY(scc68070_mmu_r,scc68070_mmu_w) AM_BASE( m_scc68070_mmu_regs) | |
| 662 | AM_RANGE(0x001fffe0, 0x001fffff) AM_MIRROR(0x7fe00000) AM_READWRITE_LEGACY(philips_66470_r,philips_66470_w) AM_BASE(m_pcab_vregs) //video registers | |
| 663 | AM_RANGE(0x80001000, 0x8000100f) AM_READWRITE_LEGACY(scc68070_ext_irqc_r,scc68070_ext_irqc_w) AM_BASE(m_scc68070_ext_irqc_regs) //lir | |
| 664 | AM_RANGE(0x80002000, 0x8000200f) AM_READWRITE_LEGACY(scc68070_iic_r,scc68070_iic_w) AM_BASE(m_scc68070_iic_regs) //i2c | |
| 665 | AM_RANGE(0x80002010, 0x8000201f) AM_READWRITE_LEGACY(scc68070_uart_r,scc68070_uart_w) AM_BASE(m_scc68070_uart_regs) | |
| 666 | AM_RANGE(0x80002020, 0x8000202f) AM_READWRITE_LEGACY(scc68070_timer_r,scc68070_timer_w) AM_BASE(m_scc68070_timer_regs) | |
| 667 | AM_RANGE(0x80002040, 0x8000204f) AM_READWRITE_LEGACY(scc68070_int_irqc_r,scc68070_int_irqc_w) AM_BASE(m_scc68070_int_irqc_regs) | |
| 668 | AM_RANGE(0x80004000, 0x8000403f) AM_READWRITE_LEGACY(scc68070_dma_ch1_r,scc68070_dma_ch1_w) AM_BASE(m_scc68070_dma_ch1_regs) | |
| 669 | AM_RANGE(0x80004040, 0x8000407f) AM_READWRITE_LEGACY(scc68070_dma_ch2_r,scc68070_dma_ch2_w) AM_BASE(m_scc68070_dma_ch2_regs) | |
| 670 | AM_RANGE(0x80008000, 0x8000807f) AM_READWRITE_LEGACY(scc68070_mmu_r,scc68070_mmu_w) AM_BASE(m_scc68070_mmu_regs) | |
| 671 | 671 | ADDRESS_MAP_END |
| 672 | 672 | |
| 673 | 673 |
| r14839 | r14840 | |
|---|---|---|
| 141 | 141 | AM_RANGE(0x4e02, 0x4e02) AM_READ_PORT("P2") |
| 142 | 142 | AM_RANGE(0x4e03, 0x4e03) AM_READ_PORT("DSW1") |
| 143 | 143 | AM_RANGE(0x4f00, 0x4f00) AM_WRITE_LEGACY(watchdog_reset_w) |
| 144 | AM_RANGE(0x5000, 0x502f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 145 | AM_RANGE(0x5400, 0x542f) AM_RAM AM_BASE( m_spriteram2) | |
| 146 | AM_RANGE(0x5800, 0x5fff) AM_WRITE_LEGACY(yiear_videoram_w) AM_BASE( m_videoram) | |
| 144 | AM_RANGE(0x5000, 0x502f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 145 | AM_RANGE(0x5400, 0x542f) AM_RAM AM_BASE(m_spriteram2) | |
| 146 | AM_RANGE(0x5800, 0x5fff) AM_WRITE_LEGACY(yiear_videoram_w) AM_BASE(m_videoram) | |
| 147 | 147 | AM_RANGE(0x5000, 0x5fff) AM_RAM |
| 148 | 148 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 149 | 149 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 140 | 140 | AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") |
| 141 | 141 | AM_RANGE(0x5800, 0x5800) AM_READ_PORT("IN1") |
| 142 | 142 | AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(outport_w) /* output port */ |
| 143 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( | |
| 143 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( | |
| 144 | 144 | AM_RANGE(0xf000, 0xffff) AM_ROM |
| 145 | 145 | ADDRESS_MAP_END |
| 146 | 146 |
| r14839 | r14840 | |
|---|---|---|
| 288 | 288 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2") |
| 289 | 289 | AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM") |
| 290 | 290 | AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 291 | AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE( | |
| 291 | AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE( | |
| 292 | 292 | AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ |
| 293 | 293 | AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ |
| 294 | 294 | AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ |
| r14839 | r14840 | |
| 298 | 298 | |
| 299 | 299 | static ADDRESS_MAP_START( honeydol_map, AS_PROGRAM, 16, snowbros_state ) |
| 300 | 300 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 301 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 301 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 302 | 302 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP /* ? */ |
| 303 | 303 | AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(snowbros_68000_sound_w) /* ? */ |
| 304 | 304 | AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ |
| r14839 | r14840 | |
| 309 | 309 | AM_RANGE(0x900002, 0x900003) AM_READ_PORT("DSW2") |
| 310 | 310 | AM_RANGE(0x900004, 0x900005) AM_READ_PORT("SYSTEM") |
| 311 | 311 | AM_RANGE(0xa00000, 0xa007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 312 | AM_RANGE(0xb00000, 0xb01fff) AM_RAM AM_BASE_SIZE( | |
| 312 | AM_RANGE(0xb00000, 0xb01fff) AM_RAM AM_BASE_SIZE( | |
| 313 | 313 | ADDRESS_MAP_END |
| 314 | 314 | |
| 315 | 315 | static ADDRESS_MAP_START( honeydol_sound_map, AS_PROGRAM, 8, snowbros_state ) |
| r14839 | r14840 | |
| 346 | 346 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2") |
| 347 | 347 | AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM") |
| 348 | 348 | AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 349 | AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE( | |
| 349 | AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE( | |
| 350 | 350 | AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ |
| 351 | 351 | AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ |
| 352 | 352 | AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ |
| r14839 | r14840 | |
| 378 | 378 | |
| 379 | 379 | static ADDRESS_MAP_START( hyperpac_map, AS_PROGRAM, 16, snowbros_state ) |
| 380 | 380 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 381 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 381 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 382 | 382 | AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(semicom_soundcmd_w) |
| 383 | 383 | // AM_RANGE(0x400000, 0x400001) ??? |
| 384 | 384 | AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 521 | 521 | AM_RANGE( 0x500002, 0x500003) AM_READ_PORT("DSW2") |
| 522 | 522 | AM_RANGE( 0x500004, 0x500005) AM_READ_PORT("SYSTEM") |
| 523 | 523 | AM_RANGE( 0x600000, 0x6003ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC (paletteram) |
| 524 | AM_RANGE( 0x700000, 0x7021ff) AM_RAM AM_BASE_SIZE( | |
| 524 | AM_RANGE( 0x700000, 0x7021ff) AM_RAM AM_BASE_SIZE( | |
| 525 | 525 | AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ |
| 526 | 526 | AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ |
| 527 | 527 | AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ |
| r14839 | r14840 | |
| 531 | 531 | |
| 532 | 532 | static ADDRESS_MAP_START( finalttr_map, AS_PROGRAM, 16, snowbros_state ) |
| 533 | 533 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 534 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( | |
| 534 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( | |
| 535 | 535 | AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(semicom_soundcmd_w) |
| 536 | 536 | // AM_RANGE(0x400000, 0x400001) ??? |
| 537 | 537 |
| r14839 | r14840 | |
|---|---|---|
| 80 | 80 | |
| 81 | 81 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, sonson_state ) |
| 82 | 82 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 83 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(sonson_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 84 | AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(sonson_colorram_w) AM_BASE( m_colorram) | |
| 85 | AM_RANGE(0x2020, 0x207f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 83 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(sonson_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 84 | AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(sonson_colorram_w) AM_BASE(m_colorram) | |
| 85 | AM_RANGE(0x2020, 0x207f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 86 | 86 | AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(sonson_scrollx_w) |
| 87 | 87 | AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P1") |
| 88 | 88 | AM_RANGE(0x3003, 0x3003) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 52 | 52 | AM_RANGE(0x0414, 0x0414) AM_READ_PORT("DSW1") |
| 53 | 53 | AM_RANGE(0x0415, 0x0415) AM_READ_PORT("DSW2") |
| 54 | 54 | AM_RANGE(0x0418, 0x0418) AM_READWRITE_LEGACY(hcastle_gfxbank_r, hcastle_gfxbank_w) |
| 55 | AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( | |
| 55 | AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( | |
| 56 | 56 | AM_RANGE(0x0700, 0x1fff) AM_RAM |
| 57 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(hcastle_pf1_video_w) AM_BASE( | |
| 57 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(hcastle_pf1_video_w) AM_BASE( | |
| 58 | 58 | AM_RANGE(0x3000, 0x3fff) AM_RAM AM_SHARE("spriteram") |
| 59 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(hcastle_pf2_video_w) AM_BASE( | |
| 59 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(hcastle_pf2_video_w) AM_BASE( | |
| 60 | 60 | AM_RANGE(0x5000, 0x5fff) AM_RAM AM_SHARE("spriteram2") |
| 61 | 61 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") |
| 62 | 62 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 75 | 75 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 76 | 76 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 77 | 77 | AM_RANGE(0x9800, 0x987f) AM_DEVREADWRITE_LEGACY("konami2", k051649_waveform_r, k051649_waveform_w) |
| 78 | AM_RANGE(0x9880, 0x9889) AM_DEVWRITE_LEGACY( "konami2", k051649_frequency_w) | |
| 79 | AM_RANGE(0x988a, 0x988e) AM_DEVWRITE_LEGACY( "konami2", k051649_volume_w) | |
| 80 | AM_RANGE(0x988f, 0x988f) AM_DEVWRITE_LEGACY( "konami2", k051649_keyonoff_w) | |
| 78 | AM_RANGE(0x9880, 0x9889) AM_DEVWRITE_LEGACY("konami2", k051649_frequency_w) | |
| 79 | AM_RANGE(0x988a, 0x988e) AM_DEVWRITE_LEGACY("konami2", k051649_volume_w) | |
| 80 | AM_RANGE(0x988f, 0x988f) AM_DEVWRITE_LEGACY("konami2", k051649_keyonoff_w) | |
| 81 | 81 | AM_RANGE(0x98e0, 0x98ff) AM_DEVREADWRITE_LEGACY("konami2", k051649_test_r, k051649_test_w) |
| 82 | 82 | AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) |
| 83 | 83 | AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("konami1", k007232_r, k007232_w) |
| r14839 | r14840 | |
|---|---|---|
| 105 | 105 | ADDRESS_MAP_GLOBAL_MASK(0x1fff) |
| 106 | 106 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 107 | 107 | AM_RANGE(0x0500, 0x0507) AM_WRITE_LEGACY(copsnrob_misc_w) |
| 108 | AM_RANGE(0x0600, 0x0600) AM_WRITEONLY AM_BASE( m_trucky) | |
| 109 | AM_RANGE(0x0700, 0x07ff) AM_WRITEONLY AM_BASE( m_truckram) | |
| 110 | AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE( m_bulletsram) | |
| 111 | AM_RANGE(0x0900, 0x0903) AM_WRITEONLY AM_BASE( m_carimage) | |
| 112 | AM_RANGE(0x0a00, 0x0a03) AM_WRITEONLY AM_BASE( m_cary) | |
| 108 | AM_RANGE(0x0600, 0x0600) AM_WRITEONLY AM_BASE(m_trucky) | |
| 109 | AM_RANGE(0x0700, 0x07ff) AM_WRITEONLY AM_BASE(m_truckram) | |
| 110 | AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE(m_bulletsram) | |
| 111 | AM_RANGE(0x0900, 0x0903) AM_WRITEONLY AM_BASE(m_carimage) | |
| 112 | AM_RANGE(0x0a00, 0x0a03) AM_WRITEONLY AM_BASE(m_cary) | |
| 113 | 113 | AM_RANGE(0x0b00, 0x0bff) AM_RAM |
| 114 | AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE_SIZE( | |
| 114 | AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE_SIZE( | |
| 115 | 115 | // AM_RANGE(0x1000, 0x1003) AM_WRITENOP |
| 116 | 116 | // AM_RANGE(0x1000, 0x1000) AM_READ_PORT("IN0") |
| 117 | 117 | AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(copsnrob_misc_r) |
| r14839 | r14840 | |
|---|---|---|
| 526 | 526 | |
| 527 | 527 | static ADDRESS_MAP_START( gekitsui_cpu1_map, AS_PROGRAM, 8, cntsteer_state ) |
| 528 | 528 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") |
| 529 | AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE( | |
| 529 | AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE( | |
| 530 | 530 | AM_RANGE(0x1200, 0x1fff) AM_RAM |
| 531 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_vram_w) AM_BASE( m_videoram) | |
| 532 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_attr_w) AM_BASE( m_colorram) | |
| 531 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_vram_w) AM_BASE(m_videoram) | |
| 532 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_attr_w) AM_BASE(m_colorram) | |
| 533 | 533 | AM_RANGE(0x3000, 0x3003) AM_WRITE_LEGACY(zerotrgt_ctrl_w) |
| 534 | 534 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 535 | 535 | ADDRESS_MAP_END |
| 536 | 536 | |
| 537 | 537 | static ADDRESS_MAP_START( gekitsui_cpu2_map, AS_PROGRAM, 8, cntsteer_state ) |
| 538 | 538 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") |
| 539 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_BASE( | |
| 539 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_BASE( | |
| 540 | 540 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW0") |
| 541 | 541 | AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P2") |
| 542 | 542 | AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 549 | 549 | |
| 550 | 550 | static ADDRESS_MAP_START( cntsteer_cpu1_map, AS_PROGRAM, 8, cntsteer_state ) |
| 551 | 551 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") |
| 552 | AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE( m_spriteram) | |
| 553 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_vram_w) AM_BASE( m_videoram) | |
| 554 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_attr_w) AM_BASE( m_colorram) | |
| 552 | AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE(m_spriteram) | |
| 553 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_vram_w) AM_BASE(m_videoram) | |
| 554 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_attr_w) AM_BASE(m_colorram) | |
| 555 | 555 | AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(cntsteer_sub_nmi_w) |
| 556 | 556 | AM_RANGE(0x3001, 0x3001) AM_WRITE_LEGACY(cntsteer_sub_irq_w) |
| 557 | 557 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 559 | 559 | |
| 560 | 560 | static ADDRESS_MAP_START( cntsteer_cpu2_map, AS_PROGRAM, 8, cntsteer_state ) |
| 561 | 561 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") |
| 562 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_BASE( | |
| 562 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_BASE( | |
| 563 | 563 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_SHARE("share3") |
| 564 | 564 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW0") |
| 565 | 565 | AM_RANGE(0x3001, 0x3001) AM_READ_LEGACY(cntsteer_adx_r) |
| r14839 | r14840 | |
|---|---|---|
| 146 | 146 | //} |
| 147 | 147 | |
| 148 | 148 | static ADDRESS_MAP_START( nexus3d_map, AS_PROGRAM, 32, nexus3d_state ) |
| 149 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 149 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 150 | 150 | |
| 151 | 151 | AM_RANGE(0x00400000, 0x01ffffff) AM_RAM // ?? uploads various data, + pointers to data in the 0x01ffxxxx range, might be video system related |
| 152 | 152 | |
| 153 | 153 | // flash |
| 154 | AM_RANGE(0x9C000000, 0x9C000003) AM_WRITE8_LEGACY( n3d_flash_r, 0xffffffff) | |
| 155 | AM_RANGE(0x9C000010, 0x9C000013) AM_WRITE8_LEGACY( n3d_flash_cmd_w, 0xffffffff) | |
| 156 | AM_RANGE(0x9C000018, 0x9C00001b) AM_WRITE8_LEGACY( n3d_flash_addr_w, 0xffffffff) | |
| 154 | AM_RANGE(0x9C000000, 0x9C000003) AM_WRITE8_LEGACY(n3d_flash_r, 0xffffffff) | |
| 155 | AM_RANGE(0x9C000010, 0x9C000013) AM_WRITE8_LEGACY(n3d_flash_cmd_w, 0xffffffff) | |
| 156 | AM_RANGE(0x9C000018, 0x9C00001b) AM_WRITE8_LEGACY(n3d_flash_addr_w, 0xffffffff) | |
| 157 | 157 | |
| 158 | 158 | // lots of accesses in this range |
| 159 | // AM_RANGE(0xC0000F44, 0xC0000F47) AM_READWRITE_LEGACY( nexus3d_unk2_r, nexus3d_unk2_w ) // often | |
| 160 | // AM_RANGE(0xC0000F4C, 0xC0000F4f) AM_READWRITE_LEGACY( nexus3d_unk3_r, nexus3d_unk3_w ) // often | |
| 159 | // AM_RANGE(0xC0000F44, 0xC0000F47) AM_READWRITE_LEGACY(nexus3d_unk2_r, nexus3d_unk2_w ) // often | |
| 160 | // AM_RANGE(0xC0000F4C, 0xC0000F4f) AM_READWRITE_LEGACY(nexus3d_unk3_r, nexus3d_unk3_w ) // often | |
| 161 | 161 | |
| 162 | AM_RANGE(0xE0000014, 0xE0000017) AM_READ_LEGACY( | |
| 162 | AM_RANGE(0xE0000014, 0xE0000017) AM_READ_LEGACY( | |
| 163 | 163 | |
| 164 | 164 | |
| 165 | 165 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 85 | 85 | static ADDRESS_MAP_START( bking_map, AS_PROGRAM, 8, bking_state ) |
| 86 | 86 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 87 | 87 | AM_RANGE(0x8000, 0x83ff) AM_RAM |
| 88 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(bking_playfield_w) AM_BASE( | |
| 88 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(bking_playfield_w) AM_BASE( | |
| 89 | 89 | ADDRESS_MAP_END |
| 90 | 90 | |
| 91 | 91 | static ADDRESS_MAP_START( bking_io_map, AS_IO, 8, bking_state ) |
| r14839 | r14840 | |
|---|---|---|
| 309 | 309 | |
| 310 | 310 | AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 311 | 311 | AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 312 | AM_RANGE(0x104000, 0x104fff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 313 | AM_RANGE(0x106000, 0x106fff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 312 | AM_RANGE(0x104000, 0x104fff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 313 | AM_RANGE(0x106000, 0x106fff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 314 | 314 | |
| 315 | 315 | /* protection */ |
| 316 | 316 | // AM_RANGE(0x280104, 0x280105) AM_WRITENOP // ?? |
| r14839 | r14840 | |
| 327 | 327 | AM_RANGE(0x284000, 0x284001) AM_RAM |
| 328 | 328 | AM_RANGE(0x288000, 0x288001) AM_RAM |
| 329 | 329 | AM_RANGE(0x28c000, 0x28c00f) AM_RAM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 330 | AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE( | |
| 330 | AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE( | |
| 331 | 331 | AM_RANGE(0x320000, 0x3207ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 332 | 332 | AM_RANGE(0xff0000, 0xff3fff) AM_MIRROR(0xc000) AM_RAM |
| 333 | 333 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 187 | 187 | AM_RANGE(0x8000, 0xbfff) AM_WRITE_LEGACY(arabian_videoram_w) |
| 188 | 188 | AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x01ff) AM_READ_PORT("IN0") |
| 189 | 189 | AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x01ff) AM_READ_PORT("DSW1") |
| 190 | AM_RANGE(0xd000, 0xd7ff) AM_MIRROR(0x0800) AM_RAM AM_BASE( m_custom_cpu_ram) | |
| 191 | AM_RANGE(0xe000, 0xe007) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(arabian_blitter_w) AM_BASE( m_blitter) | |
| 190 | AM_RANGE(0xd000, 0xd7ff) AM_MIRROR(0x0800) AM_RAM AM_BASE(m_custom_cpu_ram) | |
| 191 | AM_RANGE(0xe000, 0xe007) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(arabian_blitter_w) AM_BASE(m_blitter) | |
| 192 | 192 | ADDRESS_MAP_END |
| 193 | 193 | |
| 194 | 194 |
| r14839 | r14840 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | static ADDRESS_MAP_START( labyrunr_map, AS_PROGRAM, 8, labyrunr_state ) |
| 43 | 43 | AM_RANGE(0x0000, 0x0007) AM_DEVWRITE_LEGACY("k007121", k007121_ctrl_w) |
| 44 | AM_RANGE(0x0020, 0x005f) AM_RAM AM_BASE( | |
| 44 | AM_RANGE(0x0020, 0x005f) AM_RAM AM_BASE( | |
| 45 | 45 | AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE_LEGACY("ym1", ym2203_read_port_r, ym2203_write_port_w) |
| 46 | 46 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_LEGACY("ym1", ym2203_status_port_r, ym2203_control_port_w) |
| 47 | 47 | AM_RANGE(0x0900, 0x0900) AM_DEVREADWRITE_LEGACY("ym2", ym2203_read_port_r, ym2203_write_port_w) |
| r14839 | r14840 | |
| 52 | 52 | AM_RANGE(0x0c00, 0x0c00) AM_WRITE_LEGACY(labyrunr_bankswitch_w) |
| 53 | 53 | AM_RANGE(0x0d00, 0x0d1f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w) |
| 54 | 54 | AM_RANGE(0x0e00, 0x0e00) AM_WRITE_LEGACY(watchdog_reset_w) |
| 55 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE( | |
| 55 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE( | |
| 56 | 56 | AM_RANGE(0x1800, 0x1fff) AM_RAM |
| 57 | AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE( m_spriteram) | |
| 58 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(labyrunr_vram1_w) AM_BASE( m_videoram1) | |
| 59 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(labyrunr_vram2_w) AM_BASE( m_videoram2) | |
| 57 | AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE(m_spriteram) | |
| 58 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(labyrunr_vram1_w) AM_BASE(m_videoram1) | |
| 59 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(labyrunr_vram2_w) AM_BASE(m_videoram2) | |
| 60 | 60 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 61 | 61 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 62 | 62 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 605 | 605 | /*****************************************************************************/ |
| 606 | 606 | |
| 607 | 607 | static ADDRESS_MAP_START( hornet_map, AS_PROGRAM, 32, hornet_state ) |
| 608 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 608 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 609 | 609 | AM_RANGE(0x74000000, 0x740000ff) AM_READWRITE_LEGACY(hornet_k037122_reg_r, hornet_k037122_reg_w) |
| 610 | 610 | AM_RANGE(0x74020000, 0x7403ffff) AM_READWRITE_LEGACY(hornet_k037122_sram_r, hornet_k037122_sram_w) |
| 611 | 611 | AM_RANGE(0x74040000, 0x7407ffff) AM_READWRITE_LEGACY(hornet_k037122_char_r, hornet_k037122_char_w) |
| r14839 | r14840 | |
| 708 | 708 | |
| 709 | 709 | static ADDRESS_MAP_START( sharc0_map, AS_DATA, 32, hornet_state ) |
| 710 | 710 | AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE_LEGACY(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) |
| 711 | AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram0_r, dsp_dataram0_w) AM_BASE( | |
| 711 | AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram0_r, dsp_dataram0_w) AM_BASE( | |
| 712 | 712 | AM_RANGE(0x1400000, 0x14fffff) AM_RAM |
| 713 | 713 | AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE_LEGACY("voodoo0", voodoo_r, voodoo_w) |
| 714 | 714 | AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE_LEGACY(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) |
| r14839 | r14840 | |
| 718 | 718 | |
| 719 | 719 | static ADDRESS_MAP_START( sharc1_map, AS_DATA, 32, hornet_state ) |
| 720 | 720 | AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE_LEGACY(cgboard_1_shared_sharc_r, cgboard_1_shared_sharc_w) |
| 721 | AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram1_r, dsp_dataram1_w) AM_BASE( | |
| 721 | AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram1_r, dsp_dataram1_w) AM_BASE( | |
| 722 | 722 | AM_RANGE(0x1400000, 0x14fffff) AM_RAM |
| 723 | 723 | AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE_LEGACY("voodoo1", voodoo_r, voodoo_w) |
| 724 | 724 | AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE_LEGACY(cgboard_1_comm_sharc_r, cgboard_1_comm_sharc_w) |
| r14839 | r14840 | |
|---|---|---|
| 268 | 268 | AM_RANGE(0x8000, 0x9fff) AM_RAM |
| 269 | 269 | AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") |
| 270 | 270 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) |
| 271 | AM_RANGE(0xd000, 0xffff) AM_READWRITE_LEGACY(fromance_videoram_r, fromance_videoram_w) AM_BASE_SIZE( | |
| 271 | AM_RANGE(0xd000, 0xffff) AM_READWRITE_LEGACY(fromance_videoram_r, fromance_videoram_w) AM_BASE_SIZE( | |
| 272 | 272 | ADDRESS_MAP_END |
| 273 | 273 | |
| 274 | 274 |
| r14839 | r14840 | |
|---|---|---|
| 209 | 209 | |
| 210 | 210 | static ADDRESS_MAP_START( ddragon3_map, AS_PROGRAM, 16, ddragon3_state ) |
| 211 | 211 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 212 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(ddragon3_fg_videoram_w) AM_BASE( m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ | |
| 213 | AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE_LEGACY(ddragon3_bg_videoram_w) AM_BASE( m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ | |
| 212 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(ddragon3_fg_videoram_w) AM_BASE(m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ | |
| 213 | AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE_LEGACY(ddragon3_bg_videoram_w) AM_BASE(m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ | |
| 214 | 214 | AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(ddragon3_scroll_w) |
| 215 | 215 | AM_RANGE(0x100000, 0x100001) AM_READ_PORT("P1_P2") |
| 216 | 216 | AM_RANGE(0x100002, 0x100003) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 218 | 218 | AM_RANGE(0x100006, 0x100007) AM_READ_PORT("P3") |
| 219 | 219 | AM_RANGE(0x100000, 0x10000f) AM_WRITE_LEGACY(ddragon3_io_w) |
| 220 | 220 | AM_RANGE(0x140000, 0x1405ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ |
| 221 | AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE( | |
| 221 | AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE( | |
| 222 | 222 | AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* working RAM */ |
| 223 | 223 | ADDRESS_MAP_END |
| 224 | 224 | |
| 225 | 225 | static ADDRESS_MAP_START( dd3b_map, AS_PROGRAM, 16, ddragon3_state ) |
| 226 | 226 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 227 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(ddragon3_fg_videoram_w) AM_BASE( m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ | |
| 228 | AM_RANGE(0x081000, 0x081fff) AM_RAM AM_BASE( m_spriteram) | |
| 229 | AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE_LEGACY(ddragon3_bg_videoram_w) AM_BASE( m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ | |
| 227 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(ddragon3_fg_videoram_w) AM_BASE(m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ | |
| 228 | AM_RANGE(0x081000, 0x081fff) AM_RAM AM_BASE(m_spriteram) | |
| 229 | AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE_LEGACY(ddragon3_bg_videoram_w) AM_BASE(m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ | |
| 230 | 230 | AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(ddragon3_scroll_w) |
| 231 | 231 | AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ |
| 232 | 232 | AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(ddragon3_io_w) |
| r14839 | r14840 | |
| 239 | 239 | |
| 240 | 240 | static ADDRESS_MAP_START( ctribe_map, AS_PROGRAM, 16, ddragon3_state ) |
| 241 | 241 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 242 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(ddragon3_fg_videoram_w) AM_BASE( m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ | |
| 243 | AM_RANGE(0x081000, 0x081fff) AM_RAM AM_BASE( m_spriteram) | |
| 244 | AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE_LEGACY(ddragon3_bg_videoram_w) AM_BASE( m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ | |
| 242 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(ddragon3_fg_videoram_w) AM_BASE(m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ | |
| 243 | AM_RANGE(0x081000, 0x081fff) AM_RAM AM_BASE(m_spriteram) | |
| 244 | AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE_LEGACY(ddragon3_bg_videoram_w) AM_BASE(m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ | |
| 245 | 245 | AM_RANGE(0x082800, 0x082fff) AM_RAM |
| 246 | 246 | AM_RANGE(0x0c0000, 0x0c000f) AM_READWRITE_LEGACY(ddragon3_scroll_r, ddragon3_scroll_w) |
| 247 | 247 | AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ |
| r14839 | r14840 | |
|---|---|---|
| 333 | 333 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ccastles_state ) |
| 334 | 334 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(ccastles_bitmode_addr_w) |
| 335 | 335 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(ccastles_bitmode_r, ccastles_bitmode_w) |
| 336 | AM_RANGE(0x0000, 0x7fff) AM_RAM_WRITE_LEGACY(ccastles_videoram_w) AM_BASE( | |
| 336 | AM_RANGE(0x0000, 0x7fff) AM_RAM_WRITE_LEGACY(ccastles_videoram_w) AM_BASE( | |
| 337 | 337 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 338 | AM_RANGE(0x8e00, 0x8fff) AM_BASE( | |
| 338 | AM_RANGE(0x8e00, 0x8fff) AM_BASE( | |
| 339 | 339 | AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0300) AM_READWRITE_LEGACY(nvram_r, nvram_w) |
| 340 | 340 | AM_RANGE(0x9400, 0x9403) AM_MIRROR(0x01fc) AM_READ_LEGACY(leta_r) |
| 341 | 341 | AM_RANGE(0x9600, 0x97ff) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
|---|---|---|
| 112 | 112 | AM_RANGE(0x680000, 0x680001) AM_READWRITE8_LEGACY(ioboard_status_r,ioboard_data_w,0xff00) |
| 113 | 113 | AM_RANGE(0x680000, 0x680001) AM_READWRITE8_LEGACY(ioboard_unk_r,ioboard_reg_w,0x00ff) |
| 114 | 114 | |
| 115 | AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE( | |
| 115 | AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE( | |
| 116 | 116 | ADDRESS_MAP_END |
| 117 | 117 | |
| 118 | 118 | static INPUT_PORTS_START( hotstuff ) |
| r14839 | r14840 | |
|---|---|---|
| 908 | 908 | /*****************************************************************************/ |
| 909 | 909 | |
| 910 | 910 | static ADDRESS_MAP_START( mediagx_map, AS_PROGRAM, 32, mediagx_state ) |
| 911 | AM_RANGE(0x00000000, 0x0009ffff) AM_RAM AM_BASE( | |
| 911 | AM_RANGE(0x00000000, 0x0009ffff) AM_RAM AM_BASE( | |
| 912 | 912 | AM_RANGE(0x000a0000, 0x000affff) AM_RAM |
| 913 | AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE( m_cga_ram) | |
| 914 | AM_RANGE(0x000c0000, 0x000fffff) AM_RAM AM_BASE( m_bios_ram) | |
| 913 | AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE(m_cga_ram) | |
| 914 | AM_RANGE(0x000c0000, 0x000fffff) AM_RAM AM_BASE(m_bios_ram) | |
| 915 | 915 | AM_RANGE(0x00100000, 0x00ffffff) AM_RAM |
| 916 | 916 | AM_RANGE(0x40008000, 0x400080ff) AM_READWRITE_LEGACY(biu_ctrl_r, biu_ctrl_w) |
| 917 | 917 | AM_RANGE(0x40008300, 0x400083ff) AM_READWRITE_LEGACY(disp_ctrl_r, disp_ctrl_w) |
| 918 | 918 | AM_RANGE(0x40008400, 0x400084ff) AM_READWRITE_LEGACY(memory_ctrl_r, memory_ctrl_w) |
| 919 | AM_RANGE(0x40800000, 0x40bfffff) AM_RAM AM_BASE( | |
| 919 | AM_RANGE(0x40800000, 0x40bfffff) AM_RAM AM_BASE( | |
| 920 | 920 | AM_RANGE(0xfffc0000, 0xffffffff) AM_ROM AM_REGION("bios", 0) /* System BIOS */ |
| 921 | 921 | ADDRESS_MAP_END |
| 922 | 922 |
| r14839 | r14840 | |
|---|---|---|
| 65 | 65 | static ADDRESS_MAP_START( mainmap, AS_PROGRAM, 8, summit_state ) |
| 66 | 66 | AM_RANGE(0x0000, 0x17ff) AM_ROM |
| 67 | 67 | |
| 68 | AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE( m_attr) | |
| 69 | AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE( m_vram) | |
| 68 | AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE(m_attr) | |
| 69 | AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE(m_vram) | |
| 70 | 70 | |
| 71 | 71 | AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") |
| 72 | 72 | // AM_RANGE(0x3880, 0x3880) AM_WRITE_LEGACY(out_w) |
| r14839 | r14840 | |
|---|---|---|
| 68 | 68 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 69 | 69 | AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(watchdog_reset_r) |
| 70 | 70 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 71 | AM_RANGE(0xc080, 0xc09f) AM_BASE( m_scrollram) | |
| 72 | AM_RANGE(0xc100, 0xc1ff) AM_BASE( m_colorram) | |
| 73 | AM_RANGE(0xc200, 0xc3ff) AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 74 | AM_RANGE(0xc400, 0xc7ff) AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 71 | AM_RANGE(0xc080, 0xc09f) AM_BASE(m_scrollram) | |
| 72 | AM_RANGE(0xc100, 0xc1ff) AM_BASE(m_colorram) | |
| 73 | AM_RANGE(0xc200, 0xc3ff) AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 74 | AM_RANGE(0xc400, 0xc7ff) AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 75 | 75 | AM_RANGE(0xc800, 0xc800) AM_READ_PORT("DSW1") |
| 76 | 76 | AM_RANGE(0xcc00, 0xcc03) AM_WRITENOP |
| 77 | 77 | AM_RANGE(0xcc04, 0xcc04) AM_WRITE_LEGACY(flip_screen_w) |
| 78 | AM_RANGE(0xcc05, 0xcc05) AM_WRITEONLY AM_BASE( | |
| 78 | AM_RANGE(0xcc05, 0xcc05) AM_WRITEONLY AM_BASE( | |
| 79 | 79 | AM_RANGE(0xcc07, 0xcc07) AM_WRITE_LEGACY(ambush_coin_counter_w) |
| 80 | 80 | ADDRESS_MAP_END |
| 81 | 81 |
| r14839 | r14840 | |
|---|---|---|
| 113 | 113 | AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x07ff) AM_READ_PORT("DSW1") |
| 114 | 114 | AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x07ff) AM_READ_PORT("DSW2") |
| 115 | 115 | AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x07ff) AM_READ_PORT("BUTTONS") |
| 116 | AM_RANGE(0x3000, 0x33bf) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(orbit_playfield_w) AM_BASE( m_playfield_ram) | |
| 117 | AM_RANGE(0x33c0, 0x33ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_sprite_ram) | |
| 116 | AM_RANGE(0x3000, 0x33bf) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(orbit_playfield_w) AM_BASE(m_playfield_ram) | |
| 117 | AM_RANGE(0x33c0, 0x33ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_sprite_ram) | |
| 118 | 118 | AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_note_w) |
| 119 | 119 | AM_RANGE(0x3900, 0x3900) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_noise_amp_w) |
| 120 | 120 | AM_RANGE(0x3a00, 0x3a00) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_note_amp_w) |
| r14839 | r14840 | |
|---|---|---|
| 255 | 255 | *************************************/ |
| 256 | 256 | |
| 257 | 257 | static ADDRESS_MAP_START( policetr_map, AS_PROGRAM, 32, policetr_state ) |
| 258 | AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE( | |
| 258 | AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE( | |
| 259 | 259 | AM_RANGE(0x00200000, 0x0020000f) AM_WRITE_LEGACY(policetr_video_w) |
| 260 | 260 | AM_RANGE(0x00400000, 0x00400003) AM_READ_LEGACY(policetr_video_r) |
| 261 | 261 | AM_RANGE(0x00500000, 0x00500003) AM_WRITENOP // copies ROM here at startup, plus checksum |
| r14839 | r14840 | |
| 274 | 274 | |
| 275 | 275 | |
| 276 | 276 | static ADDRESS_MAP_START( sshooter_map, AS_PROGRAM, 32, policetr_state ) |
| 277 | AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE( | |
| 277 | AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE( | |
| 278 | 278 | AM_RANGE(0x00200000, 0x00200003) AM_WRITE_LEGACY(policetr_bsmt2000_data_w) |
| 279 | 279 | AM_RANGE(0x00300000, 0x00300003) AM_WRITE_LEGACY(policetr_palette_offset_w) |
| 280 | 280 | AM_RANGE(0x00320000, 0x00320003) AM_WRITE_LEGACY(policetr_palette_data_w) |
| r14839 | r14840 | |
|---|---|---|
| 310 | 310 | |
| 311 | 311 | static ADDRESS_MAP_START( 68030_1_map, AS_PROGRAM, 32, skimaxx_state ) |
| 312 | 312 | AM_RANGE(0x00000000, 0x001fffff) AM_ROM |
| 313 | AM_RANGE(0x10000000, 0x10000003) AM_WRITE_LEGACY( | |
| 313 | AM_RANGE(0x10000000, 0x10000003) AM_WRITE_LEGACY( | |
| 314 | 314 | AM_RANGE(0x10100000, 0x1010000f) AM_READWRITE_LEGACY(m68k_tms_r, m68k_tms_w)//AM_NOP |
| 315 | 315 | // AM_RANGE(0x10180000, 0x10187fff) AM_RAM AM_SHARE("share1") |
| 316 | 316 | AM_RANGE(0x10180000, 0x1018ffff) AM_RAM AM_SHARE("share1") // above 10188000 accessed at level end (game bug?) |
| r14839 | r14840 | |
| 321 | 321 | AM_RANGE(0x20000018, 0x2000001b) AM_DEVREADWRITE8("oki3", okim6295_device, read, write, 0x00ff) // right |
| 322 | 322 | AM_RANGE(0x2000001c, 0x2000001f) AM_DEVREADWRITE8("oki4", okim6295_device, read, write, 0x00ff) // right |
| 323 | 323 | |
| 324 | AM_RANGE(0x20000020, 0x20000023) AM_READ_LEGACY( skimaxx_unk1_r ) // units linking? | |
| 325 | AM_RANGE(0x20000024, 0x20000027) AM_WRITE_LEGACY( skimaxx_unk1_w ) // "" | |
| 324 | AM_RANGE(0x20000020, 0x20000023) AM_READ_LEGACY(skimaxx_unk1_r ) // units linking? | |
| 325 | AM_RANGE(0x20000024, 0x20000027) AM_WRITE_LEGACY(skimaxx_unk1_w ) // "" | |
| 326 | 326 | |
| 327 | 327 | AM_RANGE(0x20000040, 0x20000043) AM_RAM // write |
| 328 | 328 | AM_RANGE(0x20000044, 0x20000047) AM_READ_PORT( "DSW" ) |
| 329 | 329 | AM_RANGE(0x20000048, 0x2000004b) AM_READ_PORT( "COIN" ) |
| 330 | 330 | AM_RANGE(0x2000004c, 0x2000004f) AM_READ_LEGACY(unk_r) // bit 7, bit 0 |
| 331 | 331 | |
| 332 | AM_RANGE(0x20000050, 0x20000057) AM_READ_LEGACY( | |
| 332 | AM_RANGE(0x20000050, 0x20000057) AM_READ_LEGACY( | |
| 333 | 333 | |
| 334 | 334 | AM_RANGE(0xfffc0000, 0xffffffff) AM_RAM AM_MIRROR(0x00020000) |
| 335 | 335 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 344 | 344 | static ADDRESS_MAP_START( 68030_2_map, AS_PROGRAM, 32, skimaxx_state ) |
| 345 | 345 | AM_RANGE(0x00000000, 0x003fffff) AM_ROM |
| 346 | 346 | |
| 347 | AM_RANGE(0x20000000, 0x2007ffff) AM_READ_LEGACY( skimaxx_blitter_r ) // do blit | |
| 348 | AM_RANGE(0x30000000, 0x3000000f) AM_WRITE_LEGACY( skimaxx_blitter_w ) AM_BASE( m_blitter_regs ) | |
| 347 | AM_RANGE(0x20000000, 0x2007ffff) AM_READ_LEGACY(skimaxx_blitter_r ) // do blit | |
| 348 | AM_RANGE(0x30000000, 0x3000000f) AM_WRITE_LEGACY(skimaxx_blitter_w ) AM_BASE(m_blitter_regs ) | |
| 349 | 349 | |
| 350 | AM_RANGE(0x40000000, 0x40000003) AM_WRITE_LEGACY( | |
| 350 | AM_RANGE(0x40000000, 0x40000003) AM_WRITE_LEGACY( | |
| 351 | 351 | |
| 352 | 352 | AM_RANGE(0x50000000, 0x5007ffff) AM_RAMBANK("bank1") // background ram allocated here at video_start (skimaxx_bg_buffer_back/front) |
| 353 | 353 | // AM_RANGE(0xfffc0000, 0xfffc7fff) AM_RAM AM_SHARE("share1") |
| r14839 | r14840 | |
| 369 | 369 | AM_RANGE(0x00000000, 0x000100ff) AM_RAM |
| 370 | 370 | AM_RANGE(0x00008000, 0x0003ffff) AM_RAM |
| 371 | 371 | AM_RANGE(0x00050000, 0x0005ffff) AM_RAM |
| 372 | AM_RANGE(0x00220000, 0x003fffff) AM_RAM AM_BASE( | |
| 372 | AM_RANGE(0x00220000, 0x003fffff) AM_RAM AM_BASE( | |
| 373 | 373 | AM_RANGE(0x02000000, 0x0200000f) AM_RAM |
| 374 | 374 | AM_RANGE(0x02100000, 0x0210000f) AM_RAM |
| 375 | 375 | AM_RANGE(0x04000000, 0x047fffff) AM_ROM AM_REGION("tmsgfx", 0) |
| r14839 | r14840 | |
|---|---|---|
| 183 | 183 | |
| 184 | 184 | static ADDRESS_MAP_START( mwarr_map, AS_PROGRAM, 16, mwarr_state ) |
| 185 | 185 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 186 | AM_RANGE(0x100000, 0x1007ff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 187 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(mlow_videoram_w) AM_BASE( m_mlow_videoram) | |
| 188 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(mhigh_videoram_w) AM_BASE( m_mhigh_videoram) | |
| 189 | AM_RANGE(0x101800, 0x1027ff) AM_RAM_WRITE_LEGACY(tx_videoram_w) AM_BASE( m_tx_videoram) | |
| 190 | AM_RANGE(0x103000, 0x1033ff) AM_RAM AM_BASE( m_bg_scrollram) | |
| 191 | AM_RANGE(0x103400, 0x1037ff) AM_RAM AM_BASE( m_mlow_scrollram) | |
| 192 | AM_RANGE(0x103800, 0x103bff) AM_RAM AM_BASE( m_mhigh_scrollram) | |
| 193 | AM_RANGE(0x103c00, 0x103fff) AM_RAM AM_BASE( m_vidattrram) | |
| 186 | AM_RANGE(0x100000, 0x1007ff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 187 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(mlow_videoram_w) AM_BASE(m_mlow_videoram) | |
| 188 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(mhigh_videoram_w) AM_BASE(m_mhigh_videoram) | |
| 189 | AM_RANGE(0x101800, 0x1027ff) AM_RAM_WRITE_LEGACY(tx_videoram_w) AM_BASE(m_tx_videoram) | |
| 190 | AM_RANGE(0x103000, 0x1033ff) AM_RAM AM_BASE(m_bg_scrollram) | |
| 191 | AM_RANGE(0x103400, 0x1037ff) AM_RAM AM_BASE(m_mlow_scrollram) | |
| 192 | AM_RANGE(0x103800, 0x103bff) AM_RAM AM_BASE(m_mhigh_scrollram) | |
| 193 | AM_RANGE(0x103c00, 0x103fff) AM_RAM AM_BASE(m_vidattrram) | |
| 194 | 194 | AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 195 | AM_RANGE(0x108000, 0x108fff) AM_RAM AM_BASE( | |
| 195 | AM_RANGE(0x108000, 0x108fff) AM_RAM AM_BASE( | |
| 196 | 196 | AM_RANGE(0x110000, 0x110001) AM_READ_PORT("P1_P2") |
| 197 | 197 | AM_RANGE(0x110002, 0x110003) AM_READ_PORT("SYSTEM") |
| 198 | 198 | AM_RANGE(0x110004, 0x110005) AM_READ_PORT("DSW") |
| 199 | 199 | AM_RANGE(0x110010, 0x110011) AM_DEVWRITE_LEGACY("oki2", oki1_bank_w) |
| 200 | 200 | AM_RANGE(0x110014, 0x110015) AM_WRITE_LEGACY(mwarr_brightness_w) |
| 201 | 201 | AM_RANGE(0x110016, 0x110017) AM_WRITE_LEGACY(sprites_commands_w) |
| 202 | AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_BASE( | |
| 202 | AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_BASE( | |
| 203 | 203 | AM_RANGE(0x180000, 0x180001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) |
| 204 | 204 | AM_RANGE(0x190000, 0x190001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) |
| 205 | 205 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 291 | 291 | |
| 292 | 292 | |
| 293 | 293 | static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, gaplus_state ) |
| 294 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(gaplus_videoram_r, gaplus_videoram_w) AM_BASE( m_videoram) /* tilemap RAM (shared with CPU #2) */ | |
| 295 | AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(gaplus_spriteram_r, gaplus_spriteram_w) AM_BASE( m_spriteram) /* shared RAM with CPU #2 (includes sprite RAM) */ | |
| 294 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(gaplus_videoram_r, gaplus_videoram_w) AM_BASE(m_videoram) /* tilemap RAM (shared with CPU #2) */ | |
| 295 | AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(gaplus_spriteram_r, gaplus_spriteram_w) AM_BASE(m_spriteram) /* shared RAM with CPU #2 (includes sprite RAM) */ | |
| 296 | 296 | AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with CPU #3 */ |
| 297 | 297 | AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE_LEGACY("56xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ |
| 298 | 298 | AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ |
| 299 | AM_RANGE(0x6820, 0x682f) AM_READWRITE_LEGACY(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE( | |
| 299 | AM_RANGE(0x6820, 0x682f) AM_READWRITE_LEGACY(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE( | |
| 300 | 300 | AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(gaplus_irq_1_ctrl_w) /* main CPU irq control */ |
| 301 | 301 | AM_RANGE(0x7800, 0x7fff) AM_READ_LEGACY(watchdog_reset_r) /* watchdog */ |
| 302 | 302 | AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(gaplus_sreset_w) /* reset CPU #2 & #3, enable sound */ |
| r14839 | r14840 | |
| 306 | 306 | ADDRESS_MAP_END |
| 307 | 307 | |
| 308 | 308 | static ADDRESS_MAP_START( gaplusa_cpu1_map, AS_PROGRAM, 8, gaplus_state ) |
| 309 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(gaplus_videoram_r, gaplus_videoram_w) AM_BASE( m_videoram) /* tilemap RAM (shared with CPU #2) */ | |
| 310 | AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(gaplus_spriteram_r, gaplus_spriteram_w) AM_BASE( m_spriteram) /* shared RAM with CPU #2 (includes sprite RAM) */ | |
| 309 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(gaplus_videoram_r, gaplus_videoram_w) AM_BASE(m_videoram) /* tilemap RAM (shared with CPU #2) */ | |
| 310 | AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(gaplus_spriteram_r, gaplus_spriteram_w) AM_BASE(m_spriteram) /* shared RAM with CPU #2 (includes sprite RAM) */ | |
| 311 | 311 | AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with CPU #3 */ |
| 312 | 312 | AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ |
| 313 | 313 | AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE_LEGACY("56xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ |
| 314 | AM_RANGE(0x6820, 0x682f) AM_READWRITE_LEGACY(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE( | |
| 314 | AM_RANGE(0x6820, 0x682f) AM_READWRITE_LEGACY(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE( | |
| 315 | 315 | AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(gaplus_irq_1_ctrl_w) /* main CPU irq control */ |
| 316 | 316 | AM_RANGE(0x7800, 0x7fff) AM_READ_LEGACY(watchdog_reset_r) /* watchdog */ |
| 317 | 317 | AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(gaplus_sreset_w) /* reset CPU #2 & #3, enable sound */ |
| r14839 | r14840 | |
|---|---|---|
| 34 | 34 | |
| 35 | 35 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, carpolo_state ) |
| 36 | 36 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 37 | AM_RANGE(0x3000, 0x30ff) AM_WRITEONLY AM_BASE( m_alpharam) | |
| 38 | AM_RANGE(0x4000, 0x400f) AM_WRITEONLY AM_BASE( m_spriteram) | |
| 37 | AM_RANGE(0x3000, 0x30ff) AM_WRITEONLY AM_BASE(m_alpharam) | |
| 38 | AM_RANGE(0x4000, 0x400f) AM_WRITEONLY AM_BASE(m_spriteram) | |
| 39 | 39 | AM_RANGE(0x5400, 0x5403) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 40 | 40 | AM_RANGE(0x5800, 0x5803) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 41 | 41 | AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(carpolo_ball_screen_collision_cause_r) |
| r14839 | r14840 | |
|---|---|---|
| 181 | 181 | AM_RANGE(0x8000, 0x8000) AM_READWRITE_LEGACY(key_matrix_r,key_matrix_w) |
| 182 | 182 | AM_RANGE(0x8001, 0x8001) AM_READWRITE_LEGACY(key_matrix_status_r,key_matrix_status_w) |
| 183 | 183 | AM_RANGE(0x8800, 0x8fff) AM_RAM |
| 184 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(speedatk_videoram_w) AM_BASE( m_videoram) | |
| 185 | AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE_LEGACY(speedatk_colorram_w) AM_BASE( m_colorram) | |
| 184 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(speedatk_videoram_w) AM_BASE(m_videoram) | |
| 185 | AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE_LEGACY(speedatk_colorram_w) AM_BASE(m_colorram) | |
| 186 | 186 | ADDRESS_MAP_END |
| 187 | 187 | |
| 188 | 188 |
| r14839 | r14840 | |
|---|---|---|
| 123 | 123 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 124 | 124 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram") |
| 125 | 125 | AM_RANGE(0x8000, 0x8000) AM_NOP |
| 126 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(vroulet_videoram_w) AM_BASE( m_videoram) | |
| 127 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(vroulet_colorram_w) AM_BASE( m_colorram) | |
| 128 | AM_RANGE(0xa000, 0xa001) AM_RAM AM_BASE( m_ball) | |
| 126 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(vroulet_videoram_w) AM_BASE(m_videoram) | |
| 127 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(vroulet_colorram_w) AM_BASE(m_colorram) | |
| 128 | AM_RANGE(0xa000, 0xa001) AM_RAM AM_BASE(m_ball) | |
| 129 | 129 | AM_RANGE(0xb000, 0xb0ff) AM_WRITE_LEGACY(vroulet_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 130 | 130 | AM_RANGE(0xc000, 0xc000) AM_NOP |
| 131 | 131 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 358 | 358 | |
| 359 | 359 | // AM_RANGE(0x0a0000, 0x0fffff) AM_RAM |
| 360 | 360 | // AM_RANGE(0x100000, 0x1fffff) AM_RAM //colorama |
| 361 | AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE( | |
| 361 | AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE( | |
| 362 | 362 | // AM_RANGE(0x40746e, 0x40746f) AM_READ_LEGACY(test_r) AM_WRITENOP //touch screen related, colorama |
| 363 | 363 | // AM_RANGE(0x403afa, 0x403afb) AM_READ_LEGACY(test_r) AM_WRITENOP //touch screen related, cmrltv75 |
| 364 | 364 | AM_RANGE(0x400000, 0x40ffff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | static ADDRESS_MAP_START( twins_map, AS_PROGRAM, 16, twins_state ) |
| 94 | 94 | AM_RANGE(0x00000, 0x0ffff) AM_RAM |
| 95 | AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( | |
| 95 | AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( | |
| 96 | 96 | AM_RANGE(0x20000, 0xfffff) AM_ROM |
| 97 | 97 | ADDRESS_MAP_END |
| 98 | 98 |
| r14839 | r14840 | |
|---|---|---|
| 84 | 84 | AM_RANGE(0x10001e, 0x10001f) AM_WRITE_LEGACY(powerins_soundlatch_w) // Sound Latch |
| 85 | 85 | AM_RANGE(0x100030, 0x100031) AM_WRITE_LEGACY(powerins_okibank_w) // Sound |
| 86 | 86 | AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE_LEGACY(powerins_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette |
| 87 | AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0 Control | |
| 88 | AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(powerins_vram_0_w) AM_BASE( m_vram_0) // VRAM 0 | |
| 89 | AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE_LEGACY(powerins_vram_1_w) AM_BASE( m_vram_1) // VRAM 1 | |
| 87 | AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0 Control | |
| 88 | AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(powerins_vram_0_w) AM_BASE(m_vram_0) // VRAM 0 | |
| 89 | AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE_LEGACY(powerins_vram_1_w) AM_BASE(m_vram_1) // VRAM 1 | |
| 90 | 90 | AM_RANGE(0x171000, 0x171fff) AM_WRITE_LEGACY(powerins_vram_1_w) // Mirror of VRAM 1? |
| 91 | AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( | |
| 91 | AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( | |
| 92 | 92 | ADDRESS_MAP_END |
| 93 | 93 | |
| 94 | 94 | /* powerina: same as the original one but without the sound cpu (and inferior sound HW) */ |
| r14839 | r14840 | |
| 105 | 105 | AM_RANGE(0x100030, 0x100031) AM_WRITE_LEGACY(powerins_okibank_w) // Sound |
| 106 | 106 | AM_RANGE(0x10003e, 0x10003f) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // (used by powerina) |
| 107 | 107 | AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE_LEGACY(powerins_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette |
| 108 | AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0 Control | |
| 109 | AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(powerins_vram_0_w) AM_BASE( m_vram_0) // VRAM 0 | |
| 110 | AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE_LEGACY(powerins_vram_1_w) AM_BASE( m_vram_1) // VRAM 1 | |
| 108 | AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0 Control | |
| 109 | AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(powerins_vram_0_w) AM_BASE(m_vram_0) // VRAM 0 | |
| 110 | AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE_LEGACY(powerins_vram_1_w) AM_BASE(m_vram_1) // VRAM 1 | |
| 111 | 111 | AM_RANGE(0x171000, 0x171fff) AM_WRITE_LEGACY(powerins_vram_1_w) // Mirror of VRAM 1? |
| 112 | AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( | |
| 112 | AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( | |
| 113 | 113 | ADDRESS_MAP_END |
| 114 | 114 | |
| 115 | 115 | static ADDRESS_MAP_START( powerins_sound_map, AS_PROGRAM, 8, powerins_state ) |
| r14839 | r14840 | |
|---|---|---|
| 183 | 183 | static ADDRESS_MAP_START( cultures_map, AS_PROGRAM, 8, cultures_state ) |
| 184 | 184 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 185 | 185 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 186 | AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE_LEGACY(bg0_videoram_w) AM_BASE( | |
| 186 | AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE_LEGACY(bg0_videoram_w) AM_BASE( | |
| 187 | 187 | AM_RANGE(0xc000, 0xdfff) AM_RAM |
| 188 | 188 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 189 | 189 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 192 | 192 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 193 | 193 | AM_RANGE(0x00, 0x03) AM_RAM |
| 194 | 194 | AM_RANGE(0x10, 0x13) AM_RAM |
| 195 | AM_RANGE(0x20, 0x23) AM_RAM AM_BASE( m_bg0_regs_x) | |
| 196 | AM_RANGE(0x30, 0x33) AM_RAM AM_BASE( m_bg0_regs_y) | |
| 197 | AM_RANGE(0x40, 0x43) AM_RAM AM_BASE( m_bg1_regs_x) | |
| 198 | AM_RANGE(0x50, 0x53) AM_RAM AM_BASE( m_bg1_regs_y) | |
| 199 | AM_RANGE(0x60, 0x63) AM_RAM AM_BASE( m_bg2_regs_x) | |
| 200 | AM_RANGE(0x70, 0x73) AM_RAM AM_BASE( m_bg2_regs_y) | |
| 195 | AM_RANGE(0x20, 0x23) AM_RAM AM_BASE(m_bg0_regs_x) | |
| 196 | AM_RANGE(0x30, 0x33) AM_RAM AM_BASE(m_bg0_regs_y) | |
| 197 | AM_RANGE(0x40, 0x43) AM_RAM AM_BASE(m_bg1_regs_x) | |
| 198 | AM_RANGE(0x50, 0x53) AM_RAM AM_BASE(m_bg1_regs_y) | |
| 199 | AM_RANGE(0x60, 0x63) AM_RAM AM_BASE(m_bg2_regs_x) | |
| 200 | AM_RANGE(0x70, 0x73) AM_RAM AM_BASE(m_bg2_regs_y) | |
| 201 | 201 | AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(cpu_bankswitch_w) |
| 202 | 202 | AM_RANGE(0x90, 0x90) AM_WRITE_LEGACY(misc_w) |
| 203 | 203 | AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(bg_bank_w) |
| r14839 | r14840 | |
|---|---|---|
| 722 | 722 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 723 | 723 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 724 | 724 | AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 725 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(fclown_videoram_w) AM_BASE( m_videoram) /* Init'ed at $2042 */ | |
| 726 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(fclown_colorram_w) AM_BASE( m_colorram) /* Init'ed at $2054 */ | |
| 725 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(fclown_videoram_w) AM_BASE(m_videoram) /* Init'ed at $2042 */ | |
| 726 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(fclown_colorram_w) AM_BASE(m_colorram) /* Init'ed at $2054 */ | |
| 727 | 727 | AM_RANGE(0x2000, 0x7fff) AM_ROM /* ROM space */ |
| 728 | 728 | |
| 729 | 729 | AM_RANGE(0xc048, 0xc048) AM_WRITE_LEGACY(cpu_c048_w ) |
| r14839 | r14840 | |
|---|---|---|
| 82 | 82 | |
| 83 | 83 | static ADDRESS_MAP_START( prg_map, AS_PROGRAM, 8, tgtpanic_state ) |
| 84 | 84 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 85 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 85 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 86 | 86 | ADDRESS_MAP_END |
| 87 | 87 | |
| 88 | 88 | static ADDRESS_MAP_START( io_map, AS_IO, 8, tgtpanic_state ) |
| r14839 | r14840 | |
|---|---|---|
| 38 | 38 | AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w) |
| 39 | 39 | AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(exedexes_c804_w) /* coin counters + text layer enable */ |
| 40 | 40 | AM_RANGE(0xc806, 0xc806) AM_WRITENOP /* Watchdog ?? */ |
| 41 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(exedexes_videoram_w) AM_BASE( m_videoram) /* Video RAM */ | |
| 42 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(exedexes_colorram_w) AM_BASE( m_colorram) /* Color RAM */ | |
| 43 | AM_RANGE(0xd800, 0xd801) AM_WRITEONLY AM_BASE( m_nbg_yscroll) | |
| 44 | AM_RANGE(0xd802, 0xd803) AM_WRITEONLY AM_BASE( m_nbg_xscroll) | |
| 45 | AM_RANGE(0xd804, 0xd805) AM_WRITEONLY AM_BASE( m_bg_scroll) | |
| 41 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(exedexes_videoram_w) AM_BASE(m_videoram) /* Video RAM */ | |
| 42 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(exedexes_colorram_w) AM_BASE(m_colorram) /* Color RAM */ | |
| 43 | AM_RANGE(0xd800, 0xd801) AM_WRITEONLY AM_BASE(m_nbg_yscroll) | |
| 44 | AM_RANGE(0xd802, 0xd803) AM_WRITEONLY AM_BASE(m_nbg_xscroll) | |
| 45 | AM_RANGE(0xd804, 0xd805) AM_WRITEONLY AM_BASE(m_bg_scroll) | |
| 46 | 46 | AM_RANGE(0xd807, 0xd807) AM_WRITE_LEGACY(exedexes_gfxctrl_w) /* layer enables */ |
| 47 | 47 | AM_RANGE(0xe000, 0xefff) AM_RAM /* Work RAM */ |
| 48 | 48 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */ |
| r14839 | r14840 | |
|---|---|---|
| 284 | 284 | AM_RANGE(0x1e00, 0x1e00) AM_MIRROR(0x007f) AM_READNOP AM_WRITE_LEGACY(main_irq_ack_w) |
| 285 | 285 | AM_RANGE(0x1e80, 0x1e81) AM_MIRROR(0x0078) AM_READNOP AM_WRITE_LEGACY(jedi_coin_counter_w) |
| 286 | 286 | AM_RANGE(0x1e82, 0x1e83) AM_MIRROR(0x0078) AM_NOP /* write: LED control - not used */ |
| 287 | AM_RANGE(0x1e84, 0x1e84) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 287 | AM_RANGE(0x1e84, 0x1e84) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 288 | 288 | AM_RANGE(0x1e85, 0x1e85) AM_MIRROR(0x0078) AM_NOP |
| 289 | 289 | AM_RANGE(0x1e86, 0x1e86) AM_MIRROR(0x0078) AM_READNOP AM_WRITE_LEGACY(jedi_audio_reset_w) |
| 290 | AM_RANGE(0x1e87, 0x1e87) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 290 | AM_RANGE(0x1e87, 0x1e87) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 291 | 291 | AM_RANGE(0x1f00, 0x1f00) AM_MIRROR(0x007f) AM_READNOP AM_WRITE_LEGACY(jedi_audio_latch_w) |
| 292 | 292 | AM_RANGE(0x1f80, 0x1f80) AM_MIRROR(0x007f) AM_READNOP AM_WRITE_LEGACY(rom_banksel_w) |
| 293 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE( m_backgroundram) | |
| 294 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE( m_paletteram) | |
| 295 | AM_RANGE(0x3000, 0x37bf) AM_RAM AM_BASE( m_foregroundram) | |
| 296 | AM_RANGE(0x37c0, 0x3bff) AM_RAM AM_BASE( m_spriteram) | |
| 293 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE(m_backgroundram) | |
| 294 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE(m_paletteram) | |
| 295 | AM_RANGE(0x3000, 0x37bf) AM_RAM AM_BASE(m_foregroundram) | |
| 296 | AM_RANGE(0x37c0, 0x3bff) AM_RAM AM_BASE(m_spriteram) | |
| 297 | 297 | AM_RANGE(0x3c00, 0x3c01) AM_MIRROR(0x00fe) AM_READNOP AM_WRITE_LEGACY(jedi_vscroll_w) |
| 298 | 298 | AM_RANGE(0x3d00, 0x3d01) AM_MIRROR(0x00fe) AM_READNOP AM_WRITE_LEGACY(jedi_hscroll_w) |
| 299 | AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x01ff) AM_WRITEONLY AM_BASE( | |
| 299 | AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x01ff) AM_WRITEONLY AM_BASE( | |
| 300 | 300 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 301 | 301 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 302 | 302 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 161 | 161 | AM_RANGE(0x70000c, 0x70000d) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog |
| 162 | 162 | AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(grdians_lockout_w) |
| 163 | 163 | AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 164 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( | |
| 164 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( | |
| 165 | 165 | AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 166 | 166 | AM_RANGE(0xc50000, 0xc5ffff) AM_RAM // cleared |
| 167 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 167 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 168 | 168 | AM_RANGE(0xe00010, 0xe0001f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks |
| 169 | 169 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers |
| 170 | 170 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 201 | 201 | AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 202 | 202 | AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(grdians_lockout_w) |
| 203 | 203 | AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 204 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( | |
| 204 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( | |
| 205 | 205 | AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 206 | 206 | AM_RANGE(0xc50000, 0xc5ffff) AM_RAM // cleared |
| 207 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 207 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 208 | 208 | AM_RANGE(0xe00010, 0xe0001f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks |
| 209 | 209 | AM_RANGE(0xfffd0a, 0xfffd0b) AM_DEVREADWRITE_LEGACY("eeprom", gundamex_eeprom_r,gundamex_eeprom_w) // parallel data register |
| 210 | 210 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers |
| r14839 | r14840 | |
| 266 | 266 | AM_RANGE(0x600302, 0x600303) AM_READ_PORT("DSW2") // DSW 2 |
| 267 | 267 | AM_RANGE(0x600300, 0x60030f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks |
| 268 | 268 | AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 269 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( | |
| 269 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( | |
| 270 | 270 | AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 271 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 271 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 272 | 272 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers |
| 273 | 273 | ADDRESS_MAP_END |
| 274 | 274 | |
| r14839 | r14840 | |
| 289 | 289 | AM_RANGE(0x700302, 0x700303) AM_READ_PORT("DSW2") // DSW 2 |
| 290 | 290 | AM_RANGE(0x700310, 0x70031f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks |
| 291 | 291 | AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 292 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( | |
| 292 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( | |
| 293 | 293 | AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 294 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 294 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 295 | 295 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers |
| 296 | 296 | ADDRESS_MAP_END |
| 297 | 297 | |
| r14839 | r14840 | |
| 312 | 312 | AM_RANGE(0x600302, 0x600303) AM_READ_PORT("DSW2") // DSW 2 |
| 313 | 313 | AM_RANGE(0x600300, 0x60030f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks |
| 314 | 314 | AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 315 | AM_RANGE(0xd00000, 0xd3ffff) AM_RAM AM_BASE_SIZE( | |
| 315 | AM_RANGE(0xd00000, 0xd3ffff) AM_RAM AM_BASE_SIZE( | |
| 316 | 316 | AM_RANGE(0xd40000, 0xd4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 317 | AM_RANGE(0xd60000, 0xd6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 317 | AM_RANGE(0xd60000, 0xd6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 318 | 318 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers |
| 319 | 319 | ADDRESS_MAP_END |
| 320 | 320 | |
| r14839 | r14840 | |
| 356 | 356 | AM_RANGE(0x500004, 0x500005) AM_READWRITE_LEGACY(pzlbowl_coins_r,pzlbowl_coin_counter_w) // Coins + Protection? |
| 357 | 357 | AM_RANGE(0x500006, 0x500007) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog |
| 358 | 358 | AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(pzlbowl_protection_r) // Protection |
| 359 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_SIZE( | |
| 359 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_SIZE( | |
| 360 | 360 | AM_RANGE(0x840000, 0x84ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 361 | AM_RANGE(0x860000, 0x86003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 361 | AM_RANGE(0x860000, 0x86003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 362 | 362 | AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 363 | 363 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers |
| 364 | 364 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 382 | 382 | AM_RANGE(0x600004, 0x600005) AM_WRITE_LEGACY(pzlbowl_coin_counter_w) // Coins Counter |
| 383 | 383 | AM_RANGE(0x600006, 0x600007) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog |
| 384 | 384 | //AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(pzlbowl_protection_r) // Protection |
| 385 | AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE_SIZE( | |
| 385 | AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE_SIZE( | |
| 386 | 386 | AM_RANGE(0xb40000, 0xb4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 387 | AM_RANGE(0xb60000, 0xb6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 387 | AM_RANGE(0xb60000, 0xb6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 388 | 388 | AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 389 | 389 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers |
| 390 | 390 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 441 | 441 | AM_RANGE(0x400302, 0x400303) AM_READ_PORT("DSW2") // DSW 2 |
| 442 | 442 | AM_RANGE(0x400300, 0x40030f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks |
| 443 | 443 | AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 444 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( | |
| 444 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( | |
| 445 | 445 | AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 446 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers | |
| 447 | AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE_LEGACY( reelquak_leds_w ) // parallel data register (leds) | |
| 446 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers | |
| 447 | AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE_LEGACY(reelquak_leds_w ) // parallel data register (leds) | |
| 448 | 448 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers |
| 449 | 449 | ADDRESS_MAP_END |
| 450 | 450 | |
| r14839 | r14840 | |
| 457 | 457 | static ADDRESS_MAP_START( namcostr_map, AS_PROGRAM, 16, seta2_state ) |
| 458 | 458 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 459 | 459 | AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM |
| 460 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 461 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers | |
| 460 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 461 | AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE(m_vregs) // Video Registers | |
| 462 | 462 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers |
| 463 | 463 | ADDRESS_MAP_END |
| 464 | 464 | |
| r14839 | r14840 | |
| 488 | 488 | AM_RANGE( 0x400000, 0x400001 ) AM_READ_PORT("DSW1") // DSW 1 |
| 489 | 489 | AM_RANGE( 0x400002, 0x400003 ) AM_READ_PORT("BUTTONS") // Buttons |
| 490 | 490 | |
| 491 | AM_RANGE( 0x400300, 0x40030f ) AM_WRITE_LEGACY( | |
| 491 | AM_RANGE( 0x400300, 0x40030f ) AM_WRITE_LEGACY( | |
| 492 | 492 | |
| 493 | 493 | AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT("GUN1") // P1 |
| 494 | 494 | AM_RANGE( 0x580000, 0x580001 ) AM_READ_PORT("GUN2") // P2 |
| 495 | 495 | |
| 496 | 496 | AM_RANGE( 0x700000, 0x700001 ) AM_READ_PORT("TRIGGER") // Trigger |
| 497 | 497 | AM_RANGE( 0x700002, 0x700003 ) AM_READ_PORT("PUMP") // Pump |
| 498 | AM_RANGE( 0x700004, 0x700005 ) AM_READ_PORT("COIN") AM_WRITE_LEGACY( samshoot_coin_w ) // Coins | |
| 499 | AM_RANGE( 0x700006, 0x700007 ) AM_READ_LEGACY( watchdog_reset16_r ) // Watchdog? | |
| 498 | AM_RANGE( 0x700004, 0x700005 ) AM_READ_PORT("COIN") AM_WRITE_LEGACY(samshoot_coin_w ) // Coins | |
| 499 | AM_RANGE( 0x700006, 0x700007 ) AM_READ_LEGACY(watchdog_reset16_r ) // Watchdog? | |
| 500 | 500 | |
| 501 | AM_RANGE( 0x800000, 0x83ffff ) AM_RAM AM_BASE_SIZE( | |
| 501 | AM_RANGE( 0x800000, 0x83ffff ) AM_RAM AM_BASE_SIZE( | |
| 502 | 502 | AM_RANGE( 0x840000, 0x84ffff ) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 503 | AM_RANGE( 0x860000, 0x86003f ) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 503 | AM_RANGE( 0x860000, 0x86003f ) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( | |
| 504 | 504 | |
| 505 | AM_RANGE( 0x900000, 0x903fff ) AM_DEVREADWRITE_LEGACY( | |
| 505 | AM_RANGE( 0x900000, 0x903fff ) AM_DEVREADWRITE_LEGACY( | |
| 506 | 506 | |
| 507 | 507 | AM_RANGE( 0xfffd0a, 0xfffd0b ) AM_READ_PORT("DSW2") // parallel data register (DSW 2) |
| 508 | 508 | AM_RANGE( 0xfffc00, 0xffffff ) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers |
| r14839 | r14840 | |
| 629 | 629 | AM_RANGE( 0x00000000, 0x0007ffff ) AM_ROM |
| 630 | 630 | AM_RANGE( 0x00200000, 0x0020ffff ) AM_RAM |
| 631 | 631 | |
| 632 | AM_RANGE( 0x00500000, 0x00500003 ) AM_READ_LEGACY( funcube_debug_r ) | |
| 633 | AM_RANGE( 0x00500004, 0x00500007 ) AM_READ_LEGACY( watchdog_reset32_r ) AM_WRITENOP | |
| 632 | AM_RANGE( 0x00500000, 0x00500003 ) AM_READ_LEGACY(funcube_debug_r ) | |
| 633 | AM_RANGE( 0x00500004, 0x00500007 ) AM_READ_LEGACY(watchdog_reset32_r ) AM_WRITENOP | |
| 634 | 634 | |
| 635 | 635 | AM_RANGE( 0x00600000, 0x00600003 ) AM_DEVREADWRITE_LEGACY("oki", oki_read, oki_write) |
| 636 | 636 | |
| 637 | AM_RANGE( 0x00800000, 0x0083ffff ) AM_READWRITE_LEGACY( spriteram32_dword_r, spriteram32_dword_w ) AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 638 | AM_RANGE( 0x00840000, 0x0084ffff ) AM_READWRITE_LEGACY( paletteram32_dword_r, paletteram32_dword_w ) AM_BASE_GENERIC(paletteram) | |
| 639 | AM_RANGE( 0x00860000, 0x0086003f ) AM_WRITE_LEGACY( seta2_vregs_dword_w ) AM_BASE( m_vregs) | |
| 637 | AM_RANGE( 0x00800000, 0x0083ffff ) AM_READWRITE_LEGACY(spriteram32_dword_r, spriteram32_dword_w ) AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 638 | AM_RANGE( 0x00840000, 0x0084ffff ) AM_READWRITE_LEGACY(paletteram32_dword_r, paletteram32_dword_w ) AM_BASE_GENERIC(paletteram) | |
| 639 | AM_RANGE( 0x00860000, 0x0086003f ) AM_WRITE_LEGACY(seta2_vregs_dword_w ) AM_BASE(m_vregs) | |
| 640 | 640 | |
| 641 | AM_RANGE( 0x00c00000, 0x00c002ff ) AM_READWRITE_LEGACY( | |
| 641 | AM_RANGE( 0x00c00000, 0x00c002ff ) AM_READWRITE_LEGACY( | |
| 642 | 642 | |
| 643 | AM_RANGE(0xf0000000, 0xf00001ff ) AM_READWRITE_LEGACY( | |
| 643 | AM_RANGE(0xf0000000, 0xf00001ff ) AM_READWRITE_LEGACY( | |
| 644 | 644 | AM_RANGE(0xffffe000, 0xffffffff ) AM_RAM // SRAM |
| 645 | 645 | ADDRESS_MAP_END |
| 646 | 646 | |
| r14839 | r14840 | |
| 762 | 762 | |
| 763 | 763 | |
| 764 | 764 | static ADDRESS_MAP_START( funcube_sub_io, AS_IO, 8, seta2_state ) |
| 765 | AM_RANGE( H8_PORT_7, H8_PORT_7 ) AM_READ_LEGACY( | |
| 765 | AM_RANGE( H8_PORT_7, H8_PORT_7 ) AM_READ_LEGACY( | |
| 766 | 766 | AM_RANGE( H8_PORT_4, H8_PORT_4 ) AM_NOP // unused |
| 767 | AM_RANGE( H8_PORT_A, H8_PORT_A ) AM_READWRITE_LEGACY( funcube_outputs_r, funcube_outputs_w ) AM_BASE(m_funcube_outputs ) | |
| 768 | AM_RANGE( H8_PORT_B, H8_PORT_B ) AM_WRITE_LEGACY( funcube_leds_w ) AM_BASE(m_funcube_leds ) | |
| 767 | AM_RANGE( H8_PORT_A, H8_PORT_A ) AM_READWRITE_LEGACY(funcube_outputs_r, funcube_outputs_w ) AM_BASE(m_funcube_outputs ) | |
| 768 | AM_RANGE( H8_PORT_B, H8_PORT_B ) AM_WRITE_LEGACY(funcube_leds_w ) AM_BASE(m_funcube_leds ) | |
| 769 | 769 | // AM_RANGE( H8_SERIAL_0, H8_SERIAL_0 ) // cabinets linking (jpunit) |
| 770 | AM_RANGE( H8_SERIAL_1, H8_SERIAL_1 ) AM_READ_LEGACY( | |
| 770 | AM_RANGE( H8_SERIAL_1, H8_SERIAL_1 ) AM_READ_LEGACY( | |
| 771 | 771 | ADDRESS_MAP_END |
| 772 | 772 | |
| 773 | 773 |
| r14839 | r14840 | |
|---|---|---|
| 101 | 101 | AM_RANGE(0x0400, 0x041f) AM_READWRITE_LEGACY(flkatck_ls138_r, flkatck_ls138_w) /* inputs, DIPS, bankswitch, counters, sound command */ |
| 102 | 102 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_le_w) AM_BASE_GENERIC(paletteram) /* palette */ |
| 103 | 103 | AM_RANGE(0x1000, 0x1fff) AM_RAM /* RAM */ |
| 104 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(flkatck_k007121_w) AM_BASE( | |
| 104 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(flkatck_k007121_w) AM_BASE( | |
| 105 | 105 | AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 106 | 106 | AM_RANGE(0x6000, 0xffff) AM_ROM /* ROM */ |
| 107 | 107 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 75 | 75 | AM_RANGE(0x001e, 0x001e) AM_WRITENOP /* ? */ |
| 76 | 76 | AM_RANGE(0x0060, 0x0067) AM_WRITE_LEGACY(contra_K007121_ctrl_1_w) |
| 77 | 77 | |
| 78 | AM_RANGE(0x0c00, 0x0cff) AM_RAM AM_BASE( | |
| 78 | AM_RANGE(0x0c00, 0x0cff) AM_RAM AM_BASE( | |
| 79 | 79 | |
| 80 | 80 | AM_RANGE(0x1000, 0x1fff) AM_RAM |
| 81 | 81 | |
| 82 | 82 | AM_RANGE(0x2000, 0x5fff) AM_READONLY |
| 83 | AM_RANGE(0x2000, 0x23ff) AM_WRITE_LEGACY(contra_fg_cram_w) AM_BASE( m_fg_cram) | |
| 84 | AM_RANGE(0x2400, 0x27ff) AM_WRITE_LEGACY(contra_fg_vram_w) AM_BASE( m_fg_vram) | |
| 85 | AM_RANGE(0x2800, 0x2bff) AM_WRITE_LEGACY(contra_text_cram_w) AM_BASE( m_tx_cram) | |
| 86 | AM_RANGE(0x2c00, 0x2fff) AM_WRITE_LEGACY(contra_text_vram_w) AM_BASE( m_tx_vram) | |
| 87 | AM_RANGE(0x3000, 0x37ff) AM_WRITEONLY AM_BASE( m_spriteram)/* 2nd bank is at 0x5000 */ | |
| 83 | AM_RANGE(0x2000, 0x23ff) AM_WRITE_LEGACY(contra_fg_cram_w) AM_BASE(m_fg_cram) | |
| 84 | AM_RANGE(0x2400, 0x27ff) AM_WRITE_LEGACY(contra_fg_vram_w) AM_BASE(m_fg_vram) | |
| 85 | AM_RANGE(0x2800, 0x2bff) AM_WRITE_LEGACY(contra_text_cram_w) AM_BASE(m_tx_cram) | |
| 86 | AM_RANGE(0x2c00, 0x2fff) AM_WRITE_LEGACY(contra_text_vram_w) AM_BASE(m_tx_vram) | |
| 87 | AM_RANGE(0x3000, 0x37ff) AM_WRITEONLY AM_BASE(m_spriteram)/* 2nd bank is at 0x5000 */ | |
| 88 | 88 | AM_RANGE(0x3800, 0x3fff) AM_WRITEONLY // second sprite buffer |
| 89 | AM_RANGE(0x4000, 0x43ff) AM_WRITE_LEGACY(contra_bg_cram_w) AM_BASE( m_bg_cram) | |
| 90 | AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(contra_bg_vram_w) AM_BASE( m_bg_vram) | |
| 89 | AM_RANGE(0x4000, 0x43ff) AM_WRITE_LEGACY(contra_bg_cram_w) AM_BASE(m_bg_cram) | |
| 90 | AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(contra_bg_vram_w) AM_BASE(m_bg_vram) | |
| 91 | 91 | AM_RANGE(0x4800, 0x5fff) AM_WRITEONLY |
| 92 | 92 | |
| 93 | 93 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") |
| r14839 | r14840 | |
|---|---|---|
| 1662 | 1662 | static ADDRESS_MAP_START( psarc_snd_map, AS_PROGRAM, 16, zn_state ) |
| 1663 | 1663 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1664 | 1664 | AM_RANGE(0x080000, 0x0fffff) AM_RAM |
| 1665 | AM_RANGE(0x100000, 0x10001f) AM_DEVREADWRITE8_LEGACY( "ymf", ymf271_r, ymf271_w, 0x00ff ) | |
| 1666 | AM_RANGE(0x180008, 0x180009) AM_READ8_LEGACY( soundlatch_r, 0x00ff ) | |
| 1665 | AM_RANGE(0x100000, 0x10001f) AM_DEVREADWRITE8_LEGACY("ymf", ymf271_r, ymf271_w, 0x00ff ) | |
| 1666 | AM_RANGE(0x180008, 0x180009) AM_READ8_LEGACY(soundlatch_r, 0x00ff ) | |
| 1667 | 1667 | AM_RANGE(0x000000, 0x07ffff) AM_WRITENOP |
| 1668 | 1668 | AM_RANGE(0x100020, 0xffffff) AM_WRITENOP |
| 1669 | 1669 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 2581 | 2581 | |
| 2582 | 2582 | static ADDRESS_MAP_START( cbaj_z80_port_map, AS_IO, 8, zn_state ) |
| 2583 | 2583 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 2584 | AM_RANGE( 0x84, 0x85 ) AM_DEVREADWRITE_LEGACY( "ymz", ymz280b_r, ymz280b_w ) | |
| 2585 | AM_RANGE( 0x90, 0x90 ) AM_READWRITE_LEGACY( cbaj_z80_latch_r, cbaj_z80_latch_w ) | |
| 2586 | AM_RANGE( 0x91, 0x91 ) AM_READ_LEGACY( cbaj_z80_ready_r ) | |
| 2584 | AM_RANGE( 0x84, 0x85 ) AM_DEVREADWRITE_LEGACY("ymz", ymz280b_r, ymz280b_w ) | |
| 2585 | AM_RANGE( 0x90, 0x90 ) AM_READWRITE_LEGACY(cbaj_z80_latch_r, cbaj_z80_latch_w ) | |
| 2586 | AM_RANGE( 0x91, 0x91 ) AM_READ_LEGACY(cbaj_z80_ready_r ) | |
| 2587 | 2587 | ADDRESS_MAP_END |
| 2588 | 2588 | |
| 2589 | 2589 |
| r14839 | r14840 | |
|---|---|---|
| 74 | 74 | #define STANDARD_MAP \ |
| 75 | 75 | AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM */ \ |
| 76 | 76 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* ROM (banked) */ \ |
| 77 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(paradise_vram_2_w) AM_BASE( m_vram_2) /* Background */ \ | |
| 78 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(paradise_vram_1_w) AM_BASE( m_vram_1) /* Midground */ \ | |
| 79 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(paradise_vram_0_w) AM_BASE( m_vram_0) /* Foreground */ \ | |
| 77 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(paradise_vram_2_w) AM_BASE(m_vram_2) /* Background */ \ | |
| 78 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(paradise_vram_1_w) AM_BASE(m_vram_1) /* Midground */ \ | |
| 79 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(paradise_vram_0_w) AM_BASE(m_vram_0) /* Foreground */ \ | |
| 80 | 80 | |
| 81 | 81 | |
| 82 | 82 | static ADDRESS_MAP_START( paradise_map, AS_PROGRAM, 8, paradise_state ) |
| 83 | 83 | STANDARD_MAP |
| 84 | 84 | AM_RANGE(0xd800, 0xd8ff) AM_RAM // RAM |
| 85 | AM_RANGE(0xd900, 0xe0ff) AM_RAM AM_BASE_SIZE( | |
| 85 | AM_RANGE(0xd900, 0xe0ff) AM_RAM AM_BASE_SIZE( | |
| 86 | 86 | AM_RANGE(0xe100, 0xffff) AM_RAM // RAM |
| 87 | 87 | ADDRESS_MAP_END |
| 88 | 88 | |
| 89 | 89 | static ADDRESS_MAP_START( tgtball_map, AS_PROGRAM, 8, paradise_state ) |
| 90 | 90 | STANDARD_MAP |
| 91 | 91 | AM_RANGE(0xd800, 0xd8ff) AM_RAM // RAM |
| 92 | AM_RANGE(0xd900, 0xd9ff) AM_RAM AM_BASE_SIZE( | |
| 92 | AM_RANGE(0xd900, 0xd9ff) AM_RAM AM_BASE_SIZE( | |
| 93 | 93 | AM_RANGE(0xda00, 0xffff) AM_RAM // RAM |
| 94 | 94 | ADDRESS_MAP_END |
| 95 | 95 | |
| 96 | 96 | static ADDRESS_MAP_START( torus_map, AS_PROGRAM, 8, paradise_state ) |
| 97 | 97 | STANDARD_MAP |
| 98 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_SIZE( | |
| 98 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_SIZE( | |
| 99 | 99 | AM_RANGE(0xe000, 0xffff) AM_RAM // RAM |
| 100 | 100 | ADDRESS_MAP_END |
| 101 | 101 | |
| 102 | 102 | static ADDRESS_MAP_START( paradise_io_map, AS_IO, 8, paradise_state ) |
| 103 | AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE_LEGACY(paradise_palette_w) AM_BASE( | |
| 103 | AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE_LEGACY(paradise_palette_w) AM_BASE( | |
| 104 | 104 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(paradise_priority_w) // Layers priority |
| 105 | 105 | AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(paradise_flipscreen_w) // Flip Screen |
| 106 | 106 | AM_RANGE(0x2004, 0x2004) AM_WRITE_LEGACY(paradise_palbank_w) // Layers palette bank |
| r14839 | r14840 | |
| 113 | 113 | AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2") |
| 114 | 114 | AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM") |
| 115 | 115 | AM_RANGE(0x2030, 0x2030) AM_DEVREADWRITE("oki2", okim6295_device, read, write) // OKI 1 |
| 116 | AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE_LEGACY(paradise_pixmap_w) AM_BASE( | |
| 116 | AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE_LEGACY(paradise_pixmap_w) AM_BASE( | |
| 117 | 117 | ADDRESS_MAP_END |
| 118 | 118 | |
| 119 | 119 | static ADDRESS_MAP_START( torus_io_map, AS_IO, 8, paradise_state ) |
| 120 | AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE_LEGACY(paradise_palette_w) AM_BASE( | |
| 120 | AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE_LEGACY(paradise_palette_w) AM_BASE( | |
| 121 | 121 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(paradise_priority_w) // Layers priority |
| 122 | 122 | AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(paradise_flipscreen_w) // Flip Screen |
| 123 | 123 | AM_RANGE(0x2004, 0x2004) AM_WRITE_LEGACY(paradise_palbank_w) // Layers palette bank |
| r14839 | r14840 | |
| 128 | 128 | AM_RANGE(0x2022, 0x2022) AM_READ_PORT("P1") |
| 129 | 129 | AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2") |
| 130 | 130 | AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM") |
| 131 | AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE_LEGACY(paradise_pixmap_w) AM_BASE( | |
| 131 | AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE_LEGACY(paradise_pixmap_w) AM_BASE( | |
| 132 | 132 | ADDRESS_MAP_END |
| 133 | 133 | |
| 134 | 134 |
| r14839 | r14840 | |
|---|---|---|
| 243 | 243 | *************************************/ |
| 244 | 244 | |
| 245 | 245 | static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, balsente_state ) |
| 246 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_spriteram) | |
| 247 | AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE_LEGACY(balsente_videoram_w) AM_BASE( m_videoram) | |
| 246 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_spriteram) | |
| 247 | AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE_LEGACY(balsente_videoram_w) AM_BASE(m_videoram) | |
| 248 | 248 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(balsente_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 249 | 249 | AM_RANGE(0x9000, 0x9007) AM_WRITE_LEGACY(balsente_adc_select_w) |
| 250 | 250 | AM_RANGE(0x9400, 0x9401) AM_READ_LEGACY(balsente_adc_data_r) |
| r14839 | r14840 | |
| 301 | 301 | /* CPU 1 read addresses */ |
| 302 | 302 | static ADDRESS_MAP_START( shrike68k_map, AS_PROGRAM, 16, balsente_state ) |
| 303 | 303 | AM_RANGE(0x000000, 0x003fff) AM_ROM |
| 304 | AM_RANGE(0x010000, 0x01001f) AM_RAM AM_BASE( m_shrike_io) | |
| 305 | AM_RANGE(0x018000, 0x018fff) AM_RAM AM_BASE( m_shrike_shared) | |
| 304 | AM_RANGE(0x010000, 0x01001f) AM_RAM AM_BASE(m_shrike_io) | |
| 305 | AM_RANGE(0x018000, 0x018fff) AM_RAM AM_BASE(m_shrike_shared) | |
| 306 | 306 | ADDRESS_MAP_END |
| 307 | 307 | |
| 308 | 308 |
| r14839 | r14840 | |
|---|---|---|
| 870 | 870 | AM_RANGE(0x280000, 0x287fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // area [A] - palette for sprites |
| 871 | 871 | |
| 872 | 872 | AM_RANGE(0x300000, 0x303fff) AM_RAM_WRITE_LEGACY(galpani3_suprnova_sprite32_w) AM_SHARE("spriteram") |
| 873 | AM_RANGE(0x380000, 0x38003f) AM_RAM_WRITE_LEGACY(galpani3_suprnova_sprite32regs_w) AM_BASE( | |
| 873 | AM_RANGE(0x380000, 0x38003f) AM_RAM_WRITE_LEGACY(galpani3_suprnova_sprite32regs_w) AM_BASE( | |
| 874 | 874 | |
| 875 | AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE( | |
| 875 | AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE( | |
| 876 | 876 | |
| 877 | 877 | AM_RANGE(0x580000, 0x580001) AM_WRITE_LEGACY(galpani3_mcu_com0_w) // ] see $387e8: these 2 locations are written (w.#$ffff) |
| 878 | 878 | AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(galpani3_mcu_com1_w) // ] then bit #0 of $780000.l is tested: 0 = OK! |
| r14839 | r14840 | |
| 886 | 886 | AM_RANGE(0x800800, 0x800bff) AM_RAM // ??? see subroutine $39f42 (R?) |
| 887 | 887 | AM_RANGE(0x800c00, 0x800c01) AM_WRITE_LEGACY(galpani3_framebuffer1_scrolly_w) // scroll? |
| 888 | 888 | AM_RANGE(0x800c02, 0x800c03) AM_WRITE_LEGACY(galpani3_framebuffer1_enable_w) // enable? |
| 889 | AM_RANGE(0x800c06, 0x800c07) AM_WRITE_LEGACY(galpani3_framebuffer1_bgcol_w) AM_BASE( m_framebuffer1_bgcol) // bg colour? cycles ingame, for girls? | |
| 890 | AM_RANGE(0x800c10, 0x800c11) AM_RAM AM_BASE( m_framebuffer1_bright1) // brightness / blend amount? | |
| 891 | AM_RANGE(0x800c12, 0x800c13) AM_RAM AM_BASE( m_framebuffer1_bright2) // similar. | |
| 889 | AM_RANGE(0x800c06, 0x800c07) AM_WRITE_LEGACY(galpani3_framebuffer1_bgcol_w) AM_BASE(m_framebuffer1_bgcol) // bg colour? cycles ingame, for girls? | |
| 890 | AM_RANGE(0x800c10, 0x800c11) AM_RAM AM_BASE(m_framebuffer1_bright1) // brightness / blend amount? | |
| 891 | AM_RANGE(0x800c12, 0x800c13) AM_RAM AM_BASE(m_framebuffer1_bright2) // similar. | |
| 892 | 892 | AM_RANGE(0x800c18, 0x800c1b) AM_WRITE_LEGACY(galpani3_regs1_address_w) // ROM address of RLE data, in bytes |
| 893 | 893 | AM_RANGE(0x800c1e, 0x800c1f) AM_WRITE_LEGACY(galpani3_regs1_go_w) // ? |
| 894 | 894 | AM_RANGE(0x800c00, 0x800c1f) AM_READ_LEGACY(galpani3_regs1_r)// ? R layer regs ? see subroutine $3a03e |
| 895 | AM_RANGE(0x880000, 0x8801ff) AM_RAM_WRITE_LEGACY(galpani3_framebuffer1_palette_w) AM_BASE( m_framebuffer1_palette) // palette | |
| 896 | AM_RANGE(0x900000, 0x97ffff) AM_RAM AM_BASE( m_framebuffer1)// area [D] - R area ? odd bytes only, initialized 00..ff,00..ff,... | |
| 895 | AM_RANGE(0x880000, 0x8801ff) AM_RAM_WRITE_LEGACY(galpani3_framebuffer1_palette_w) AM_BASE(m_framebuffer1_palette) // palette | |
| 896 | AM_RANGE(0x900000, 0x97ffff) AM_RAM AM_BASE(m_framebuffer1)// area [D] - R area ? odd bytes only, initialized 00..ff,00..ff,... | |
| 897 | 897 | |
| 898 | 898 | // GRAP2 2? |
| 899 | 899 | AM_RANGE(0xa00000, 0xa003ff) AM_RAM // ??? see subroutine $39f42 (G?) |
| r14839 | r14840 | |
| 901 | 901 | AM_RANGE(0xa00800, 0xa00bff) AM_RAM // ??? see subroutine $39f42 (G?) |
| 902 | 902 | AM_RANGE(0xa00c00, 0xa00c01) AM_WRITE_LEGACY(galpani3_framebuffer2_scrolly_w) |
| 903 | 903 | AM_RANGE(0xa00c02, 0xa00c03) AM_WRITE_LEGACY(galpani3_framebuffer2_enable_w) // enable? |
| 904 | AM_RANGE(0xa00c06, 0xa00c07) AM_WRITE_LEGACY(galpani3_framebuffer2_bgcol_w) AM_BASE( m_framebuffer2_bgcol) // bg colour? same values as previous layer | |
| 905 | AM_RANGE(0xa00c10, 0xa00c11) AM_RAM AM_BASE( m_framebuffer2_bright1) // similar.. | |
| 906 | AM_RANGE(0xa00c12, 0xa00c13) AM_RAM AM_BASE( m_framebuffer2_bright2) // brightness / blend amount? | |
| 904 | AM_RANGE(0xa00c06, 0xa00c07) AM_WRITE_LEGACY(galpani3_framebuffer2_bgcol_w) AM_BASE(m_framebuffer2_bgcol) // bg colour? same values as previous layer | |
| 905 | AM_RANGE(0xa00c10, 0xa00c11) AM_RAM AM_BASE(m_framebuffer2_bright1) // similar.. | |
| 906 | AM_RANGE(0xa00c12, 0xa00c13) AM_RAM AM_BASE(m_framebuffer2_bright2) // brightness / blend amount? | |
| 907 | 907 | AM_RANGE(0xa00c00, 0xa00c1f) AM_READ_LEGACY(galpani3_regs2_r) // ? G layer regs ? see subroutine $3a03e |
| 908 | 908 | AM_RANGE(0xa00c18, 0xa00c1b) AM_WRITE_LEGACY(galpani3_regs2_address_w) // ROM address of RLE data, in bytes |
| 909 | 909 | AM_RANGE(0xa00c1e, 0xa00c1f) AM_WRITE_LEGACY(galpani3_regs2_go_w) // ? |
| 910 | AM_RANGE(0xa80000, 0xa801ff) AM_RAM_WRITE_LEGACY(galpani3_framebuffer2_palette_w) AM_BASE( m_framebuffer2_palette) // palette | |
| 911 | AM_RANGE(0xb00000, 0xb7ffff) AM_RAM AM_BASE( m_framebuffer2) // area [E] - G area ? odd bytes only, initialized 00..ff,00..ff,... | |
| 910 | AM_RANGE(0xa80000, 0xa801ff) AM_RAM_WRITE_LEGACY(galpani3_framebuffer2_palette_w) AM_BASE(m_framebuffer2_palette) // palette | |
| 911 | AM_RANGE(0xb00000, 0xb7ffff) AM_RAM AM_BASE(m_framebuffer2) // area [E] - G area ? odd bytes only, initialized 00..ff,00..ff,... | |
| 912 | 912 | |
| 913 | 913 | // GRAP2 3? |
| 914 | 914 | AM_RANGE(0xc00000, 0xc003ff) AM_RAM // row scroll?? |
| r14839 | r14840 | |
| 916 | 916 | AM_RANGE(0xc00800, 0xc00bff) AM_RAM // column scroll?? |
| 917 | 917 | AM_RANGE(0xc00c00, 0xc00c01) AM_WRITE_LEGACY(galpani3_framebuffer3_scrolly_w) // scroll? |
| 918 | 918 | AM_RANGE(0xc00c02, 0xc00c03) AM_WRITE_LEGACY(galpani3_framebuffer3_enable_w) // enable? |
| 919 | AM_RANGE(0xc00c06, 0xc00c07) AM_WRITE_LEGACY(galpani3_framebuffer3_bgcol_w) AM_BASE( m_framebuffer3_bgcol) // bg colour? not used? | |
| 920 | AM_RANGE(0xc00c10, 0xc00c11) AM_RAM AM_BASE( m_framebuffer3_bright1) // brightness / blend amount? | |
| 921 | AM_RANGE(0xc00c12, 0xc00c13) AM_RAM AM_BASE( m_framebuffer3_bright2) // similar.. | |
| 919 | AM_RANGE(0xc00c06, 0xc00c07) AM_WRITE_LEGACY(galpani3_framebuffer3_bgcol_w) AM_BASE(m_framebuffer3_bgcol) // bg colour? not used? | |
| 920 | AM_RANGE(0xc00c10, 0xc00c11) AM_RAM AM_BASE(m_framebuffer3_bright1) // brightness / blend amount? | |
| 921 | AM_RANGE(0xc00c12, 0xc00c13) AM_RAM AM_BASE(m_framebuffer3_bright2) // similar.. | |
| 922 | 922 | AM_RANGE(0xc00c18, 0xc00c1b) AM_WRITE_LEGACY(galpani3_regs3_address_w) // ROM address of RLE data, in bytes |
| 923 | 923 | AM_RANGE(0xc00c1e, 0xc00c1f) AM_WRITE_LEGACY(galpani3_regs3_go_w) // ? |
| 924 | 924 | AM_RANGE(0xc00c00, 0xc00c1f) AM_READ_LEGACY(galpani3_regs3_r) // ? B layer regs ? see subroutine $3a03e |
| 925 | AM_RANGE(0xc80000, 0xc801ff) AM_RAM_WRITE_LEGACY(galpani3_framebuffer3_palette_w) AM_BASE( m_framebuffer3_palette) // palette | |
| 926 | AM_RANGE(0xd00000, 0xd7ffff) AM_RAM AM_BASE( m_framebuffer3) // area [F] - B area ? odd bytes only, initialized 00..ff,00..ff,... | |
| 925 | AM_RANGE(0xc80000, 0xc801ff) AM_RAM_WRITE_LEGACY(galpani3_framebuffer3_palette_w) AM_BASE(m_framebuffer3_palette) // palette | |
| 926 | AM_RANGE(0xd00000, 0xd7ffff) AM_RAM AM_BASE(m_framebuffer3) // area [F] - B area ? odd bytes only, initialized 00..ff,00..ff,... | |
| 927 | 927 | |
| 928 | 928 | // ?? priority / alpha buffer? |
| 929 | AM_RANGE(0xe00000, 0xe7ffff) AM_RAM AM_BASE( | |
| 929 | AM_RANGE(0xe00000, 0xe7ffff) AM_RAM AM_BASE( | |
| 930 | 930 | AM_RANGE(0xe80000, 0xe80001) AM_WRITE_LEGACY(galpani3_priority_buffer_scrollx_w) // scroll? |
| 931 | 931 | AM_RANGE(0xe80002, 0xe80003) AM_WRITE_LEGACY(galpani3_priority_buffer_scrolly_w) // scroll? |
| 932 | 932 |
| r14839 | r14840 | |
|---|---|---|
| 126 | 126 | static ADDRESS_MAP_START( fitfight_main_map, AS_PROGRAM, 16, fitfight_state ) |
| 127 | 127 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 128 | 128 | |
| 129 | AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( | |
| 129 | AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( | |
| 130 | 130 | //written at scanline 5, allways 1. Used by histryma/fitfight @0x0000ec2c/@0x0000f076 |
| 131 | 131 | |
| 132 | 132 | AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P1_P2") |
| r14839 | r14840 | |
| 134 | 134 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM_DSW2") |
| 135 | 135 | AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW3_DSW1") |
| 136 | 136 | |
| 137 | AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE( | |
| 137 | AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE( | |
| 138 | 138 | // Is 0x600000 controlling the slave audio CPU? data is 0x1111000zzzzzzzzz (9 sign. bits) |
| 139 | 139 | // Used by histryma/fitfight: |
| 140 | 140 | // @0x000031ae/0x00002b3a: 0xF000, once, during POST |
| r14839 | r14840 | |
| 145 | 145 | // @0x000037a6/0x000030e6: 0x??dd byte from 0xe08c05, 0xF101 then 0xF001/0xF157 then 0xF057 |
| 146 | 146 | |
| 147 | 147 | // AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(xxxx) /* see init */ |
| 148 | AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(fitfight_700000_w) AM_BASE( | |
| 148 | AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(fitfight_700000_w) AM_BASE( | |
| 149 | 149 | // kept at 0xe07900/0xe04c56 |
| 150 | 150 | |
| 151 | AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE( | |
| 151 | AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE( | |
| 152 | 152 | //written at scanline 1, allways 0. Used by histryma/fitfight @0x00001d76/@0x00000f6a |
| 153 | 153 | |
| 154 | AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE( | |
| 154 | AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE( | |
| 155 | 155 | // fitfigth: @0x00002b42,@0x00000f76 |
| 156 | 156 | // histryma: @0x000031b6,@0x00001d82 |
| 157 | 157 | |
| 158 | AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE( | |
| 158 | AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE( | |
| 159 | 159 | // fitfight: @0x00002b4a,@0x00000f82 |
| 160 | 160 | // histryma: @0x000031be,@0x00001d8e |
| 161 | 161 | |
| 162 | 162 | AM_RANGE(0xb00000, 0xb03fff) AM_WRITENOP /* unused layer? */ |
| 163 | AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE_LEGACY(fof_bak_tileram_w) AM_BASE( m_fof_bak_tileram) | |
| 164 | AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE_LEGACY(fof_mid_tileram_w) AM_BASE( m_fof_mid_tileram) | |
| 165 | AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE_LEGACY(fof_txt_tileram_w) AM_BASE( m_fof_txt_tileram) | |
| 163 | AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE_LEGACY(fof_bak_tileram_w) AM_BASE(m_fof_bak_tileram) | |
| 164 | AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE_LEGACY(fof_mid_tileram_w) AM_BASE(m_fof_mid_tileram) | |
| 165 | AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE_LEGACY(fof_txt_tileram_w) AM_BASE(m_fof_txt_tileram) | |
| 166 | 166 | |
| 167 | 167 | AM_RANGE(0xb10000, 0xb13fff) AM_WRITENOP //used by histryma @0x0000b25a |
| 168 | 168 | AM_RANGE(0xb14000, 0xb17fff) AM_WRITENOP //used by histryma @0x0000b25a,b270 |
| r14839 | r14840 | |
| 170 | 170 | |
| 171 | 171 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 172 | 172 | |
| 173 | AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE( | |
| 173 | AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE( | |
| 174 | 174 | |
| 175 | 175 | AM_RANGE(0xe00000, 0xe0ffff) AM_RAM |
| 176 | 176 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 178 | 178 | static ADDRESS_MAP_START( bbprot_main_map, AS_PROGRAM, 16, fitfight_state ) |
| 179 | 179 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 180 | 180 | |
| 181 | AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( | |
| 181 | AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( | |
| 182 | 182 | |
| 183 | 183 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1_P2") |
| 184 | 184 | AM_RANGE(0x380000, 0x380001) AM_READ_PORT("EXTRA") |
| 185 | 185 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM_DSW2") |
| 186 | 186 | AM_RANGE(0x480000, 0x480001) AM_READ_PORT("DSW3_DSW1") |
| 187 | 187 | |
| 188 | AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE( | |
| 188 | AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE( | |
| 189 | 189 | |
| 190 | AM_RANGE(0x700000, 0x700001) AM_READWRITE_LEGACY(bbprot_700000_r, fitfight_700000_w) AM_BASE( | |
| 190 | AM_RANGE(0x700000, 0x700001) AM_READWRITE_LEGACY(bbprot_700000_r, fitfight_700000_w) AM_BASE( | |
| 191 | 191 | |
| 192 | AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE( m_fof_800000) | |
| 193 | AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE( m_fof_900000) | |
| 194 | AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE( m_fof_a00000) | |
| 192 | AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE(m_fof_800000) | |
| 193 | AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE(m_fof_900000) | |
| 194 | AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE(m_fof_a00000) | |
| 195 | 195 | |
| 196 | 196 | AM_RANGE(0xb00000, 0xb03fff) AM_WRITENOP /* unused layer? */ |
| 197 | AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE_LEGACY(fof_bak_tileram_w) AM_BASE( m_fof_bak_tileram) | |
| 198 | AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE_LEGACY(fof_mid_tileram_w) AM_BASE( m_fof_mid_tileram) | |
| 199 | AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE_LEGACY(fof_txt_tileram_w) AM_BASE( m_fof_txt_tileram) | |
| 197 | AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE_LEGACY(fof_bak_tileram_w) AM_BASE(m_fof_bak_tileram) | |
| 198 | AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE_LEGACY(fof_mid_tileram_w) AM_BASE(m_fof_mid_tileram) | |
| 199 | AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE_LEGACY(fof_txt_tileram_w) AM_BASE(m_fof_txt_tileram) | |
| 200 | 200 | |
| 201 | 201 | AM_RANGE(0xc00000, 0xc00fff) AM_READONLY |
| 202 | 202 | AM_RANGE(0xc00000, 0xc03fff) AM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 203 | 203 | |
| 204 | AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE( | |
| 204 | AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE( | |
| 205 | 205 | |
| 206 | 206 | AM_RANGE(0xe00000, 0xe0ffff) AM_RAM |
| 207 | 207 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 116 | 116 | static ADDRESS_MAP_START( cpu0_map, AS_PROGRAM, 8, ddribble_state ) |
| 117 | 117 | AM_RANGE(0x0000, 0x0004) AM_WRITE_LEGACY(K005885_0_w) /* video registers (005885 #1) */ |
| 118 | 118 | AM_RANGE(0x0800, 0x0804) AM_WRITE_LEGACY(K005885_1_w) /* video registers (005885 #2) */ |
| 119 | AM_RANGE(0x1800, 0x187f) AM_RAM AM_BASE( m_paletteram) /* palette */ | |
| 120 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(ddribble_fg_videoram_w) AM_BASE( m_fg_videoram) /* Video RAM 1 */ | |
| 121 | AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE( m_spriteram_1) /* Object RAM 1 */ | |
| 122 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_sharedram) /* shared RAM with CPU #1 */ | |
| 123 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(ddribble_bg_videoram_w) AM_BASE( m_bg_videoram) /* Video RAM 2 */ | |
| 124 | AM_RANGE(0x7000, 0x7fff) AM_RAM AM_BASE( m_spriteram_2) /* Object RAM 2 */ | |
| 119 | AM_RANGE(0x1800, 0x187f) AM_RAM AM_BASE(m_paletteram) /* palette */ | |
| 120 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(ddribble_fg_videoram_w) AM_BASE(m_fg_videoram) /* Video RAM 1 */ | |
| 121 | AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE(m_spriteram_1) /* Object RAM 1 */ | |
| 122 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_sharedram) /* shared RAM with CPU #1 */ | |
| 123 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(ddribble_bg_videoram_w) AM_BASE(m_bg_videoram) /* Video RAM 2 */ | |
| 124 | AM_RANGE(0x7000, 0x7fff) AM_RAM AM_BASE(m_spriteram_2) /* Object RAM 2 */ | |
| 125 | 125 | AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(ddribble_bankswitch_w) /* bankswitch control */ |
| 126 | 126 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 127 | 127 | AM_RANGE(0xa000, 0xffff) AM_ROM /* ROM */ |
| r14839 | r14840 | |
| 142 | 142 | ADDRESS_MAP_END |
| 143 | 143 | |
| 144 | 144 | static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, ddribble_state ) |
| 145 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 145 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 146 | 146 | AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) /* YM2203 */ |
| 147 | 147 | AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) /* Speech data */ |
| 148 | 148 | AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ |
| r14839 | r14840 | |
|---|---|---|
| 198 | 198 | |
| 199 | 199 | static ADDRESS_MAP_START( terracre_map, AS_PROGRAM, 16, terracre_state ) |
| 200 | 200 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 201 | AM_RANGE(0x020000, 0x0201ff) AM_RAM AM_BASE( | |
| 201 | AM_RANGE(0x020000, 0x0201ff) AM_RAM AM_BASE( | |
| 202 | 202 | AM_RANGE(0x020200, 0x021fff) AM_RAM |
| 203 | AM_RANGE(0x022000, 0x022fff) AM_WRITE_LEGACY(amazon_background_w) AM_BASE( | |
| 203 | AM_RANGE(0x022000, 0x022fff) AM_WRITE_LEGACY(amazon_background_w) AM_BASE( | |
| 204 | 204 | AM_RANGE(0x023000, 0x023fff) AM_RAM |
| 205 | 205 | AM_RANGE(0x024000, 0x024001) AM_READ_PORT("P1") |
| 206 | 206 | AM_RANGE(0x024002, 0x024003) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 210 | 210 | AM_RANGE(0x026002, 0x026003) AM_WRITE_LEGACY(amazon_scrollx_w) |
| 211 | 211 | AM_RANGE(0x026004, 0x026005) AM_WRITE_LEGACY(amazon_scrolly_w) |
| 212 | 212 | AM_RANGE(0x02600c, 0x02600d) AM_WRITE_LEGACY(amazon_sound_w) |
| 213 | AM_RANGE(0x028000, 0x0287ff) AM_WRITE_LEGACY(amazon_foreground_w) AM_BASE( | |
| 213 | AM_RANGE(0x028000, 0x0287ff) AM_WRITE_LEGACY(amazon_foreground_w) AM_BASE( | |
| 214 | 214 | ADDRESS_MAP_END |
| 215 | 215 | |
| 216 | 216 | static ADDRESS_MAP_START( amazon_map, AS_PROGRAM, 16, terracre_state ) |
| 217 | 217 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 218 | AM_RANGE(0x040000, 0x0401ff) AM_RAM AM_BASE( | |
| 218 | AM_RANGE(0x040000, 0x0401ff) AM_RAM AM_BASE( | |
| 219 | 219 | AM_RANGE(0x040200, 0x040fff) AM_RAM |
| 220 | AM_RANGE(0x042000, 0x042fff) AM_WRITE_LEGACY(amazon_background_w) AM_BASE( | |
| 220 | AM_RANGE(0x042000, 0x042fff) AM_WRITE_LEGACY(amazon_background_w) AM_BASE( | |
| 221 | 221 | AM_RANGE(0x044000, 0x044001) AM_READ_PORT("IN0") |
| 222 | 222 | AM_RANGE(0x044002, 0x044003) AM_READ_PORT("IN1") |
| 223 | 223 | AM_RANGE(0x044004, 0x044005) AM_READ_PORT("IN2") |
| r14839 | r14840 | |
| 226 | 226 | AM_RANGE(0x046002, 0x046003) AM_WRITE_LEGACY(amazon_scrollx_w) |
| 227 | 227 | AM_RANGE(0x046004, 0x046005) AM_WRITE_LEGACY(amazon_scrolly_w) |
| 228 | 228 | AM_RANGE(0x04600c, 0x04600d) AM_WRITE_LEGACY(amazon_sound_w) |
| 229 | AM_RANGE(0x050000, 0x050fff) AM_WRITE_LEGACY(amazon_foreground_w) AM_BASE( | |
| 229 | AM_RANGE(0x050000, 0x050fff) AM_WRITE_LEGACY(amazon_foreground_w) AM_BASE( | |
| 230 | 230 | AM_RANGE(0x070000, 0x070003) AM_READWRITE_LEGACY(amazon_protection_r, amazon_protection_w) |
| 231 | 231 | ADDRESS_MAP_END |
| 232 | 232 |
| r14839 | r14840 | |
|---|---|---|
| 741 | 741 | AM_RANGE(0x100000, 0x100003) AM_WRITE_LEGACY(deco32_buffer_spriteram_w) |
| 742 | 742 | AM_RANGE(0x108000, 0x108003) AM_WRITENOP /* ? */ |
| 743 | 743 | AM_RANGE(0x110000, 0x111fff) AM_READWRITE_LEGACY(deco32_spriteram_r, deco32_spriteram_w) |
| 744 | AM_RANGE(0x120000, 0x127fff) AM_RAM AM_BASE( | |
| 744 | AM_RANGE(0x120000, 0x127fff) AM_RAM AM_BASE( | |
| 745 | 745 | |
| 746 | 746 | AM_RANGE(0x128000, 0x128fff) AM_READ_LEGACY(captaven_prot_r) |
| 747 | 747 | AM_RANGE(0x1280c8, 0x1280cb) AM_WRITE_LEGACY(deco32_sound_w) |
| r14839 | r14840 | |
| 756 | 756 | AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 757 | 757 | AM_RANGE(0x192000, 0x193fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) /* Mirror address - bug in program code */ |
| 758 | 758 | AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 759 | AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) | |
| 760 | AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) | |
| 759 | AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32) | |
| 760 | AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32) | |
| 761 | 761 | |
| 762 | 762 | AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 763 | 763 | AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 764 | 764 | AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused |
| 765 | AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) | |
| 766 | AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) // unused | |
| 765 | AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32) | |
| 766 | AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32) // unused | |
| 767 | 767 | ADDRESS_MAP_END |
| 768 | 768 | |
| 769 | 769 | |
| 770 | 770 | static ADDRESS_MAP_START( fghthist_map, AS_PROGRAM, 32, deco32_state ) |
| 771 | 771 | // AM_RANGE(0x000000, 0x001fff) AM_ROM AM_WRITE_LEGACY(deco32_pf1_data_w) // wtf?? |
| 772 | 772 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 773 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 773 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 774 | 774 | AM_RANGE(0x120020, 0x12002f) AM_READ_LEGACY(fghthist_control_r) |
| 775 | 775 | AM_RANGE(0x12002c, 0x12002f) AM_WRITE_LEGACY(fghthist_eeprom_w) |
| 776 | 776 | AM_RANGE(0x1201fc, 0x1201ff) AM_WRITE_LEGACY(deco32_sound_w) |
| r14839 | r14840 | |
| 785 | 785 | |
| 786 | 786 | AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 787 | 787 | AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 788 | AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) | |
| 789 | AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) | |
| 788 | AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32) | |
| 789 | AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32) | |
| 790 | 790 | AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 791 | 791 | |
| 792 | 792 | AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 793 | 793 | AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 794 | AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) | |
| 795 | AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) | |
| 794 | AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32) | |
| 795 | AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32) | |
| 796 | 796 | AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 797 | 797 | |
| 798 | 798 | AM_RANGE(0x16c000, 0x16c01f) AM_READNOP |
| r14839 | r14840 | |
| 804 | 804 | |
| 805 | 805 | static ADDRESS_MAP_START( fghthsta_memmap, AS_PROGRAM, 32, deco32_state ) |
| 806 | 806 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 807 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 807 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 808 | 808 | AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* VBL irq ack */ |
| 809 | 809 | AM_RANGE(0x150000, 0x150003) AM_WRITE_LEGACY(fghthist_eeprom_w) /* Volume port/Eprom */ |
| 810 | 810 | |
| r14839 | r14840 | |
| 818 | 818 | |
| 819 | 819 | AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 820 | 820 | AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 821 | AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) | |
| 822 | AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) | |
| 821 | AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32) | |
| 822 | AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32) | |
| 823 | 823 | AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 824 | 824 | |
| 825 | 825 | AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 826 | 826 | AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 827 | AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) | |
| 828 | AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) | |
| 827 | AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32) | |
| 828 | AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32) | |
| 829 | 829 | AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 830 | 830 | |
| 831 | 831 | AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_BASE_LEGACY(&deco32_prot_ram) |
| r14839 | r14840 | |
| 835 | 835 | // raster effects appear to need some work on it anyway? |
| 836 | 836 | static ADDRESS_MAP_START( dragngun_map, AS_PROGRAM, 32, dragngun_state ) |
| 837 | 837 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 838 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 838 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 839 | 839 | AM_RANGE(0x120000, 0x120fff) AM_READ_LEGACY(dragngun_prot_r) |
| 840 | 840 | AM_RANGE(0x1204c0, 0x1204c3) AM_WRITE_LEGACY(deco32_sound_w) |
| 841 | 841 | AM_RANGE(0x128000, 0x12800f) AM_READWRITE_LEGACY(deco32_irq_controller_r, deco32_irq_controller_w) |
| r14839 | r14840 | |
| 846 | 846 | AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 847 | 847 | AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 848 | 848 | AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 849 | AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) | |
| 850 | AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) | |
| 849 | AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32) | |
| 850 | AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32) | |
| 851 | 851 | |
| 852 | 852 | AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 853 | 853 | AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 854 | 854 | AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused |
| 855 | AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) | |
| 856 | AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) // unused | |
| 855 | AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32) | |
| 856 | AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32) // unused | |
| 857 | 857 | |
| 858 | 858 | AM_RANGE(0x204800, 0x204fff) AM_RAM // ace? 0x10 byte increments only // 13f ff stuff |
| 859 | 859 | |
| r14839 | r14840 | |
| 882 | 882 | |
| 883 | 883 | static ADDRESS_MAP_START( lockload_map, AS_PROGRAM, 32, dragngun_state ) |
| 884 | 884 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 885 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 885 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 886 | 886 | AM_RANGE(0x120000, 0x120fff) AM_READ_LEGACY(dragngun_prot_r) |
| 887 | 887 | AM_RANGE(0x1204c0, 0x1204c3) AM_WRITE_LEGACY(deco32_sound_w) |
| 888 | 888 | AM_RANGE(0x128000, 0x12800f) AM_READWRITE_LEGACY(deco32_irq_controller_r, deco32_irq_controller_w) |
| r14839 | r14840 | |
| 897 | 897 | AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 898 | 898 | AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 899 | 899 | AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 900 | AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) | |
| 901 | AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) | |
| 900 | AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32) | |
| 901 | AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32) | |
| 902 | 902 | |
| 903 | 903 | AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 904 | 904 | AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 905 | 905 | AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused |
| 906 | AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) | |
| 907 | AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) // unused | |
| 906 | AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32) | |
| 907 | AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32) // unused | |
| 908 | 908 | |
| 909 | 909 | AM_RANGE(0x204800, 0x204fff) AM_RAM //0x10 byte increments only |
| 910 | 910 | AM_RANGE(0x208000, 0x208fff) AM_RAM AM_BASE(m_dragngun_sprite_layout_0_ram) |
| r14839 | r14840 | |
| 930 | 930 | |
| 931 | 931 | AM_RANGE(0x000000, 0x0f7fff) AM_ROM |
| 932 | 932 | AM_RANGE(0x0f8000, 0x0fffff) AM_ROM AM_WRITENOP |
| 933 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 933 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 934 | 934 | AM_RANGE(0x120000, 0x120003) AM_NOP /* ACIA (unused) */ |
| 935 | 935 | AM_RANGE(0x130000, 0x130003) AM_WRITENOP /* Coin port (unused?) */ |
| 936 | 936 | AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* Vblank ack */ |
| 937 | 937 | AM_RANGE(0x150000, 0x150003) AM_WRITE_LEGACY(tattass_control_w) /* Volume port/Eprom/Priority */ |
| 938 | 938 | |
| 939 | 939 | AM_RANGE(0x162000, 0x162fff) AM_RAM /* 'Jack' RAM!? */ |
| 940 | AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE_LEGACY(deco32_ace_ram_w) AM_BASE( | |
| 940 | AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE_LEGACY(deco32_ace_ram_w) AM_BASE( | |
| 941 | 941 | AM_RANGE(0x164000, 0x164003) AM_WRITENOP /* Palette control BG2/3 ($1a constant) */ |
| 942 | 942 | AM_RANGE(0x164004, 0x164007) AM_WRITENOP /* Palette control Obj1 ($6 constant) */ |
| 943 | 943 | AM_RANGE(0x164008, 0x16400b) AM_WRITENOP /* Palette control Obj2 ($5 constant) */ |
| r14839 | r14840 | |
| 958 | 958 | |
| 959 | 959 | AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 960 | 960 | AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 961 | AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) | |
| 962 | AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) | |
| 961 | AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32) | |
| 962 | AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32) | |
| 963 | 963 | AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 964 | 964 | |
| 965 | 965 | AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 966 | 966 | AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 967 | AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) | |
| 968 | AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) | |
| 967 | AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32) | |
| 968 | AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32) | |
| 969 | 969 | AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 970 | 970 | |
| 971 | 971 | AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(tattass_prot_r, tattass_prot_w) AM_BASE_LEGACY(&deco32_prot_ram) |
| r14839 | r14840 | |
| 973 | 973 | |
| 974 | 974 | static ADDRESS_MAP_START( nslasher_map, AS_PROGRAM, 32, deco32_state ) |
| 975 | 975 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 976 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 976 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( | |
| 977 | 977 | AM_RANGE(0x120000, 0x1200ff) AM_NOP /* ACIA (unused) */ |
| 978 | 978 | AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* Vblank ack */ |
| 979 | 979 | AM_RANGE(0x150000, 0x150003) AM_WRITE_LEGACY(nslasher_eeprom_w) /* Volume port/Eprom/Priority */ |
| 980 | 980 | |
| 981 | AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE_LEGACY(deco32_ace_ram_w) AM_BASE( | |
| 981 | AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE_LEGACY(deco32_ace_ram_w) AM_BASE( | |
| 982 | 982 | AM_RANGE(0x164000, 0x164003) AM_WRITENOP /* Palette control BG2/3 ($1a constant) */ |
| 983 | 983 | AM_RANGE(0x164004, 0x164007) AM_WRITENOP /* Palette control Obj1 ($4 constant) */ |
| 984 | 984 | AM_RANGE(0x164008, 0x16400b) AM_WRITENOP /* Palette control Obj2 ($6 constant) */ |
| r14839 | r14840 | |
| 999 | 999 | |
| 1000 | 1000 | AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 1001 | 1001 | AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 1002 | AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) | |
| 1003 | AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) | |
| 1002 | AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE(m_pf1_rowscroll32) | |
| 1003 | AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE(m_pf2_rowscroll32) | |
| 1004 | 1004 | AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 1005 | 1005 | |
| 1006 | 1006 | AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 1007 | 1007 | AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| 1008 | AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) | |
| 1009 | AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) | |
| 1008 | AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE(m_pf3_rowscroll32) | |
| 1009 | AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE(m_pf4_rowscroll32) | |
| 1010 | 1010 | AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) |
| 1011 | 1011 | |
| 1012 | 1012 | AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(nslasher_prot_r, nslasher_prot_w) AM_BASE_LEGACY(&deco32_prot_ram) |
| r14839 | r14840 | |
|---|---|---|
| 33 | 33 | static ADDRESS_MAP_START( vertigo_map, AS_PROGRAM, 16, vertigo_state ) |
| 34 | 34 | AM_RANGE(0x000000, 0x000007) AM_ROM |
| 35 | 35 | AM_RANGE(0x000008, 0x001fff) AM_RAM AM_MIRROR(0x010000) |
| 36 | AM_RANGE(0x002000, 0x003fff) AM_RAM AM_BASE( | |
| 36 | AM_RANGE(0x002000, 0x003fff) AM_RAM AM_BASE( | |
| 37 | 37 | AM_RANGE(0x004000, 0x00400f) AM_READ_LEGACY(vertigo_io_convert) AM_MIRROR(0x001000) |
| 38 | 38 | AM_RANGE(0x004010, 0x00401f) AM_READ_LEGACY(vertigo_io_adc) AM_MIRROR(0x001000) |
| 39 | 39 | AM_RANGE(0x004020, 0x00402f) AM_READ_LEGACY(vertigo_coin_r) AM_MIRROR(0x001000) |
| r14839 | r14840 | |
|---|---|---|
| 201 | 201 | AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(soundlatch_w) |
| 202 | 202 | AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w) |
| 203 | 203 | AM_RANGE(0xc202, 0xc202) AM_WRITE_LEGACY(argus_bankselect_w) |
| 204 | AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE( m_bg0_scrollx) | |
| 205 | AM_RANGE(0xc302, 0xc303) AM_RAM AM_BASE( m_bg0_scrolly) | |
| 206 | AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE( m_bg1_scrollx) | |
| 207 | AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE( m_bg1_scrolly) | |
| 204 | AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE(m_bg0_scrollx) | |
| 205 | AM_RANGE(0xc302, 0xc303) AM_RAM AM_BASE(m_bg0_scrolly) | |
| 206 | AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE(m_bg1_scrollx) | |
| 207 | AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE(m_bg1_scrolly) | |
| 208 | 208 | AM_RANGE(0xc30c, 0xc30c) AM_WRITE_LEGACY(argus_bg_status_w) |
| 209 | AM_RANGE(0xc400, 0xcfff) AM_READWRITE_LEGACY(argus_paletteram_r, argus_paletteram_w) AM_BASE( m_paletteram) | |
| 210 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(argus_txram_r, argus_txram_w) AM_BASE( m_txram) | |
| 211 | AM_RANGE(0xd800, 0xdfff) AM_READWRITE_LEGACY(argus_bg1ram_r, argus_bg1ram_w) AM_BASE( m_bg1ram) | |
| 209 | AM_RANGE(0xc400, 0xcfff) AM_READWRITE_LEGACY(argus_paletteram_r, argus_paletteram_w) AM_BASE(m_paletteram) | |
| 210 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(argus_txram_r, argus_txram_w) AM_BASE(m_txram) | |
| 211 | AM_RANGE(0xd800, 0xdfff) AM_READWRITE_LEGACY(argus_bg1ram_r, argus_bg1ram_w) AM_BASE(m_bg1ram) | |
| 212 | 212 | AM_RANGE(0xe000, 0xf1ff) AM_RAM |
| 213 | AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( | |
| 213 | AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( | |
| 214 | 214 | AM_RANGE(0xf800, 0xffff) AM_RAM |
| 215 | 215 | ADDRESS_MAP_END |
| 216 | 216 | |
| r14839 | r14840 | |
| 226 | 226 | AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w) |
| 227 | 227 | AM_RANGE(0xc202, 0xc202) AM_WRITE_LEGACY(argus_bankselect_w) |
| 228 | 228 | AM_RANGE(0xc300, 0xc300) AM_WRITE_LEGACY(valtric_unknown_w) |
| 229 | AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE( m_bg1_scrollx) | |
| 230 | AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE( m_bg1_scrolly) | |
| 229 | AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE(m_bg1_scrollx) | |
| 230 | AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE(m_bg1_scrolly) | |
| 231 | 231 | AM_RANGE(0xc30c, 0xc30c) AM_WRITE_LEGACY(valtric_bg_status_w) |
| 232 | 232 | AM_RANGE(0xc30d, 0xc30d) AM_WRITE_LEGACY(valtric_mosaic_w) |
| 233 | AM_RANGE(0xc400, 0xcfff) AM_READWRITE_LEGACY(argus_paletteram_r, valtric_paletteram_w) AM_BASE( m_paletteram) | |
| 234 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(argus_txram_r, argus_txram_w) AM_BASE( m_txram) | |
| 235 | AM_RANGE(0xd800, 0xdfff) AM_READWRITE_LEGACY(argus_bg1ram_r, argus_bg1ram_w) AM_BASE( m_bg1ram) | |
| 233 | AM_RANGE(0xc400, 0xcfff) AM_READWRITE_LEGACY(argus_paletteram_r, valtric_paletteram_w) AM_BASE(m_paletteram) | |
| 234 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(argus_txram_r, argus_txram_w) AM_BASE(m_txram) | |
| 235 | AM_RANGE(0xd800, 0xdfff) AM_READWRITE_LEGACY(argus_bg1ram_r, argus_bg1ram_w) AM_BASE(m_bg1ram) | |
| 236 | 236 | AM_RANGE(0xe000, 0xf1ff) AM_RAM |
| 237 | AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( | |
| 237 | AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( | |
| 238 | 238 | AM_RANGE(0xf800, 0xffff) AM_RAM |
| 239 | 239 | ADDRESS_MAP_END |
| 240 | 240 | |
| r14839 | r14840 | |
| 251 | 251 | AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w) |
| 252 | 252 | AM_RANGE(0xc202, 0xc202) AM_WRITE_LEGACY(argus_bankselect_w) |
| 253 | 253 | AM_RANGE(0xc203, 0xc203) AM_WRITE_LEGACY(butasan_pageselect_w) |
| 254 | AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE( m_bg0_scrollx) | |
| 255 | AM_RANGE(0xc302, 0xc303) AM_RAM AM_BASE( m_bg0_scrolly) | |
| 254 | AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE(m_bg0_scrollx) | |
| 255 | AM_RANGE(0xc302, 0xc303) AM_RAM AM_BASE(m_bg0_scrolly) | |
| 256 | 256 | AM_RANGE(0xc304, 0xc304) AM_WRITE_LEGACY(butasan_bg0_status_w) |
| 257 | AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE( m_bg1_scrollx) | |
| 258 | AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE( m_bg1_scrolly) | |
| 257 | AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE(m_bg1_scrollx) | |
| 258 | AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE(m_bg1_scrolly) | |
| 259 | 259 | AM_RANGE(0xc30c, 0xc30c) AM_WRITE_LEGACY(butasan_bg1_status_w) |
| 260 | AM_RANGE(0xc400, 0xc7ff) AM_READWRITE_LEGACY(butasan_bg1ram_r, butasan_bg1ram_w) AM_BASE( m_butasan_bg1ram) | |
| 261 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(argus_paletteram_r, butasan_paletteram_w) AM_BASE( m_paletteram) | |
| 260 | AM_RANGE(0xc400, 0xc7ff) AM_READWRITE_LEGACY(butasan_bg1ram_r, butasan_bg1ram_w) AM_BASE(m_butasan_bg1ram) | |
| 261 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(argus_paletteram_r, butasan_paletteram_w) AM_BASE(m_paletteram) | |
| 262 | 262 | AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(butasan_pagedram_r, butasan_pagedram_w) |
| 263 | 263 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 264 | AM_RANGE(0xf000, 0xf67f) AM_RAM AM_BASE_SIZE( | |
| 264 | AM_RANGE(0xf000, 0xf67f) AM_RAM AM_BASE_SIZE( | |
| 265 | 265 | AM_RANGE(0xf680, 0xffff) AM_RAM |
| 266 | 266 | ADDRESS_MAP_END |
| 267 | 267 |
| r14839 | r14840 | |
|---|---|---|
| 230 | 230 | static ADDRESS_MAP_START( bestleag_map, AS_PROGRAM, 16, bestleag_state ) |
| 231 | 231 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 232 | 232 | AM_RANGE(0x0d2000, 0x0d3fff) AM_NOP // left over from the original game (only read / written in memory test) |
| 233 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE_LEGACY(bestleag_bgram_w) AM_BASE( m_bgram) | |
| 234 | AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(bestleag_fgram_w) AM_BASE( m_fgram) | |
| 235 | AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE_LEGACY(bestleag_txram_w) AM_BASE( m_txram) | |
| 236 | AM_RANGE(0x0f8000, 0x0f800b) AM_RAM AM_BASE( m_vregs) | |
| 233 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE_LEGACY(bestleag_bgram_w) AM_BASE(m_bgram) | |
| 234 | AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(bestleag_fgram_w) AM_BASE(m_fgram) | |
| 235 | AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE_LEGACY(bestleag_txram_w) AM_BASE(m_txram) | |
| 236 | AM_RANGE(0x0f8000, 0x0f800b) AM_RAM AM_BASE(m_vregs) | |
| 237 | 237 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 238 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( | |
| 238 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( | |
| 239 | 239 | AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM") |
| 240 | 240 | AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1") |
| 241 | 241 | AM_RANGE(0x300014, 0x300015) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 285 | 285 | ADDRESS_MAP_END |
| 286 | 286 | |
| 287 | 287 | static ADDRESS_MAP_START( dsp_map, AS_PROGRAM, 16, tomcat_state ) |
| 288 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 288 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 289 | 289 | ADDRESS_MAP_END |
| 290 | 290 | |
| 291 | 291 | static ADDRESS_MAP_START( dsp_io_map, AS_IO, 16, tomcat_state ) |
| r14839 | r14840 | |
|---|---|---|
| 248 | 248 | AM_RANGE(0xb801, 0xb801) AM_READ_PORT("SYSTEM") |
| 249 | 249 | AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2") |
| 250 | 250 | AM_RANGE(0xb803, 0xb803) AM_READ_PORT("P1") |
| 251 | AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE( m_videoreg) | |
| 252 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(shangkid_videoram_w) AM_BASE( m_videoram) AM_SHARE("share1") | |
| 251 | AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE(m_videoreg) | |
| 252 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(shangkid_videoram_w) AM_BASE(m_videoram) AM_SHARE("share1") | |
| 253 | 253 | AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2") |
| 254 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE( | |
| 254 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE( | |
| 255 | 255 | ADDRESS_MAP_END |
| 256 | 256 | |
| 257 | 257 | static ADDRESS_MAP_START( shangkid_main_map, AS_PROGRAM, 8, shangkid_state ) |
| r14839 | r14840 | |
| 269 | 269 | AM_RANGE(0xb801, 0xb801) AM_READ_PORT("SYSTEM") |
| 270 | 270 | AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2") |
| 271 | 271 | AM_RANGE(0xb803, 0xb803) AM_READ_PORT("P1") |
| 272 | AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE( m_videoreg) | |
| 273 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(shangkid_videoram_w) AM_BASE( m_videoram) AM_SHARE("share1") | |
| 272 | AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE(m_videoreg) | |
| 273 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(shangkid_videoram_w) AM_BASE(m_videoram) AM_SHARE("share1") | |
| 274 | 274 | AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2") |
| 275 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE( | |
| 275 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE( | |
| 276 | 276 | ADDRESS_MAP_END |
| 277 | 277 | |
| 278 | 278 | /***************************************************************************************/ |
| r14839 | r14840 | |
| 437 | 437 | |
| 438 | 438 | static ADDRESS_MAP_START( dynamski_map, AS_PROGRAM, 8, shangkid_state ) |
| 439 | 439 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 440 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( | |
| 440 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( | |
| 441 | 441 | AM_RANGE(0xc800, 0xcbff) AM_RAM |
| 442 | 442 | AM_RANGE(0xd000, 0xd3ff) AM_RAM |
| 443 | 443 | AM_RANGE(0xd800, 0xdbff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 183 | 183 | static ADDRESS_MAP_START( fastfred_map, AS_PROGRAM, 8, fastfred_state ) |
| 184 | 184 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 185 | 185 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 186 | AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE( m_videoram) | |
| 187 | AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE( m_attributesram) | |
| 188 | AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 186 | AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE(m_videoram) | |
| 187 | AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE(m_attributesram) | |
| 188 | AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 189 | 189 | AM_RANGE(0xd860, 0xdbff) AM_RAM // Unused, but initialized |
| 190 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS") AM_WRITEONLY AM_BASE( | |
| 190 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS") AM_WRITEONLY AM_BASE( | |
| 191 | 191 | AM_RANGE(0xe800, 0xe800) AM_READ_PORT("JOYS") |
| 192 | 192 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW") AM_WRITENOP |
| 193 | 193 | AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(nmi_mask_w) |
| r14839 | r14840 | |
| 206 | 206 | static ADDRESS_MAP_START( jumpcoas_map, AS_PROGRAM, 8, fastfred_state ) |
| 207 | 207 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 208 | 208 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 209 | AM_RANGE(0xd000, 0xd03f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE( m_attributesram) | |
| 210 | AM_RANGE(0xd040, 0xd05f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 209 | AM_RANGE(0xd000, 0xd03f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE(m_attributesram) | |
| 210 | AM_RANGE(0xd040, 0xd05f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 211 | 211 | AM_RANGE(0xd060, 0xd3ff) AM_RAM |
| 212 | AM_RANGE(0xd800, 0xdbff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE( m_videoram) | |
| 213 | AM_RANGE(0xe000, 0xe000) AM_WRITEONLY AM_BASE( m_background_color) | |
| 212 | AM_RANGE(0xd800, 0xdbff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE(m_videoram) | |
| 213 | AM_RANGE(0xe000, 0xe000) AM_WRITEONLY AM_BASE(m_background_color) | |
| 214 | 214 | AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSW1") |
| 215 | 215 | AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSW2") |
| 216 | 216 | AM_RANGE(0xe802, 0xe802) AM_READ_PORT("BUTTONS") |
| r14839 | r14840 | |
| 237 | 237 | AM_RANGE(0xb000, 0xb3ff) AM_RAM // same fg videoram (which one of the 2 is really used?) |
| 238 | 238 | AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE_LEGACY(imago_sprites_dma_w) |
| 239 | 239 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 240 | AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(imago_fg_videoram_w) AM_BASE( m_imago_fg_videoram) | |
| 241 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE( m_videoram) | |
| 242 | AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE( m_attributesram) | |
| 243 | AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 240 | AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(imago_fg_videoram_w) AM_BASE(m_imago_fg_videoram) | |
| 241 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE(m_videoram) | |
| 242 | AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE(m_attributesram) | |
| 243 | AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 244 | 244 | AM_RANGE(0xd860, 0xd8ff) AM_RAM // Unused, but initialized |
| 245 | 245 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS") |
| 246 | 246 | AM_RANGE(0xe800, 0xe800) AM_READ_PORT("JOYS") |
| r14839 | r14840 | |
|---|---|---|
| 429 | 429 | |
| 430 | 430 | static ADDRESS_MAP_START( karnov_map, AS_PROGRAM, 16, karnov_state ) |
| 431 | 431 | AM_RANGE(0x000000, 0x05ffff) AM_ROM |
| 432 | AM_RANGE(0x060000, 0x063fff) AM_RAM AM_BASE( | |
| 432 | AM_RANGE(0x060000, 0x063fff) AM_RAM AM_BASE( | |
| 433 | 433 | AM_RANGE(0x080000, 0x080fff) AM_RAM AM_SHARE("spriteram") |
| 434 | AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE_LEGACY(karnov_videoram_w) AM_BASE( | |
| 434 | AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE_LEGACY(karnov_videoram_w) AM_BASE( | |
| 435 | 435 | AM_RANGE(0x0a0800, 0x0a0fff) AM_WRITE_LEGACY(karnov_videoram_w) /* Wndrplnt Mirror */ |
| 436 | AM_RANGE(0x0a1000, 0x0a17ff) AM_WRITEONLY AM_BASE( | |
| 436 | AM_RANGE(0x0a1000, 0x0a17ff) AM_WRITEONLY AM_BASE( | |
| 437 | 437 | AM_RANGE(0x0a1800, 0x0a1fff) AM_WRITE_LEGACY(karnov_playfield_swap_w) |
| 438 | 438 | AM_RANGE(0x0c0000, 0x0c0007) AM_READ_LEGACY(karnov_control_r) |
| 439 | 439 | AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(karnov_control_w) |
| r14839 | r14840 | |
|---|---|---|
| 293 | 293 | AM_RANGE(0xc000, 0xddff) AM_RAM |
| 294 | 294 | AM_RANGE(0xde00, 0xdf7f) AM_RAM AM_SHARE("spriteram") |
| 295 | 295 | AM_RANGE(0xdf80, 0xdfff) AM_RAM |
| 296 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lwings_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 297 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lwings_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 296 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lwings_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 297 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lwings_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 298 | 298 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) |
| 299 | 299 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) |
| 300 | 300 | AM_RANGE(0xf800, 0xf801) AM_WRITE_LEGACY(lwings_bg1_scrollx_w) |
| r14839 | r14840 | |
| 316 | 316 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 317 | 317 | AM_RANGE(0xc000, 0xddff) AM_RAM |
| 318 | 318 | AM_RANGE(0xde00, 0xdfff) AM_RAM AM_SHARE("spriteram") |
| 319 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lwings_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 320 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lwings_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 319 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lwings_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 320 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lwings_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 321 | 321 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) |
| 322 | 322 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) |
| 323 | 323 | |
| r14839 | r14840 | |
| 338 | 338 | AM_RANGE(0xc000, 0xddff) AM_RAM |
| 339 | 339 | AM_RANGE(0xde00, 0xdf7f) AM_RAM AM_SHARE("spriteram") |
| 340 | 340 | AM_RANGE(0xdf80, 0xdfff) AM_RAM |
| 341 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lwings_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 342 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lwings_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 341 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lwings_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 342 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lwings_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 343 | 343 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) |
| 344 | 344 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) |
| 345 | 345 | |
| r14839 | r14840 | |
| 363 | 363 | AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("2203a", ym2203_w) |
| 364 | 364 | AM_RANGE(0xe002, 0xe003) AM_DEVWRITE_LEGACY("2203b", ym2203_w) |
| 365 | 365 | AM_RANGE(0xe006, 0xe006) AM_READ_LEGACY(avengers_soundlatch2_r) //AT: (avengers061gre) |
| 366 | AM_RANGE(0xe006, 0xe006) AM_WRITEONLY AM_BASE( | |
| 366 | AM_RANGE(0xe006, 0xe006) AM_WRITEONLY AM_BASE( | |
| 367 | 367 | ADDRESS_MAP_END |
| 368 | 368 | |
| 369 | 369 | /* Yes, _no_ ram */ |
| r14839 | r14840 | |
|---|---|---|
| 208 | 208 | |
| 209 | 209 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, xtheball_state ) |
| 210 | 210 | AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_SHARE("nvram") |
| 211 | AM_RANGE(0x01000000, 0x010fffff) AM_RAM AM_BASE( m_vram_bg) | |
| 212 | AM_RANGE(0x02000000, 0x020fffff) AM_RAM AM_BASE( m_vram_fg) | |
| 211 | AM_RANGE(0x01000000, 0x010fffff) AM_RAM AM_BASE(m_vram_bg) | |
| 212 | AM_RANGE(0x02000000, 0x020fffff) AM_RAM AM_BASE(m_vram_fg) | |
| 213 | 213 | AM_RANGE(0x03000000, 0x030000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| 214 | 214 | AM_RANGE(0x03040000, 0x030401ff) AM_WRITE_LEGACY(bit_controls_w) |
| 215 | 215 | AM_RANGE(0x03040080, 0x0304008f) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 317 | 317 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 318 | 318 | AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("nvram") |
| 319 | 319 | AM_RANGE(0xd000, 0xd7ff) AM_RAM |
| 320 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(punchout_bg_top_videoram_w) AM_BASE( m_bg_top_videoram) | |
| 321 | AM_RANGE(0xdff0, 0xdff7) AM_BASE( m_spr1_ctrlram) | |
| 322 | AM_RANGE(0xdff8, 0xdffc) AM_BASE( m_spr2_ctrlram) | |
| 323 | AM_RANGE(0xdffd, 0xdffd) AM_BASE( m_palettebank) | |
| 324 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(punchout_spr1_videoram_w) AM_BASE( m_spr1_videoram) | |
| 325 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(punchout_spr2_videoram_w) AM_BASE( m_spr2_videoram) | |
| 326 | AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(punchout_bg_bot_videoram_w) AM_BASE( m_bg_bot_videoram) // also contains scroll RAM | |
| 320 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(punchout_bg_top_videoram_w) AM_BASE(m_bg_top_videoram) | |
| 321 | AM_RANGE(0xdff0, 0xdff7) AM_BASE(m_spr1_ctrlram) | |
| 322 | AM_RANGE(0xdff8, 0xdffc) AM_BASE(m_spr2_ctrlram) | |
| 323 | AM_RANGE(0xdffd, 0xdffd) AM_BASE(m_palettebank) | |
| 324 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(punchout_spr1_videoram_w) AM_BASE(m_spr1_videoram) | |
| 325 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(punchout_spr2_videoram_w) AM_BASE(m_spr2_videoram) | |
| 326 | AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(punchout_bg_bot_videoram_w) AM_BASE(m_bg_bot_videoram) // also contains scroll RAM | |
| 327 | 327 | ADDRESS_MAP_END |
| 328 | 328 | |
| 329 | 329 | |
| r14839 | r14840 | |
| 331 | 331 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 332 | 332 | AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("nvram") |
| 333 | 333 | AM_RANGE(0xd000, 0xd7ff) AM_RAM |
| 334 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(armwrest_fg_videoram_w) AM_BASE( m_armwrest_fg_videoram) | |
| 335 | AM_RANGE(0xdff0, 0xdff7) AM_BASE( m_spr1_ctrlram) | |
| 336 | AM_RANGE(0xdff8, 0xdffc) AM_BASE( m_spr2_ctrlram) | |
| 337 | AM_RANGE(0xdffd, 0xdffd) AM_BASE( m_palettebank) | |
| 338 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(punchout_spr1_videoram_w) AM_BASE( m_spr1_videoram) | |
| 339 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(punchout_spr2_videoram_w) AM_BASE( m_spr2_videoram) | |
| 340 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(punchout_bg_bot_videoram_w) AM_BASE( m_bg_bot_videoram) | |
| 341 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(punchout_bg_top_videoram_w) AM_BASE( m_bg_top_videoram) | |
| 334 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(armwrest_fg_videoram_w) AM_BASE(m_armwrest_fg_videoram) | |
| 335 | AM_RANGE(0xdff0, 0xdff7) AM_BASE(m_spr1_ctrlram) | |
| 336 | AM_RANGE(0xdff8, 0xdffc) AM_BASE(m_spr2_ctrlram) | |
| 337 | AM_RANGE(0xdffd, 0xdffd) AM_BASE(m_palettebank) | |
| 338 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(punchout_spr1_videoram_w) AM_BASE(m_spr1_videoram) | |
| 339 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(punchout_spr2_videoram_w) AM_BASE(m_spr2_videoram) | |
| 340 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(punchout_bg_bot_videoram_w) AM_BASE(m_bg_bot_videoram) | |
| 341 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(punchout_bg_top_videoram_w) AM_BASE(m_bg_top_videoram) | |
| 342 | 342 | ADDRESS_MAP_END |
| 343 | 343 | |
| 344 | 344 | static WRITE8_HANDLER( nmi_mask_w ) |
| r14839 | r14840 | |
|---|---|---|
| 282 | 282 | |
| 283 | 283 | static ADDRESS_MAP_START( mcu_mem, AS_PROGRAM, 8, maxaflex_state ) |
| 284 | 284 | ADDRESS_MAP_GLOBAL_MASK(0x7ff) |
| 285 | AM_RANGE(0x0000, 0x0000) AM_READ_LEGACY( mcu_portA_r ) AM_WRITE_LEGACY( mcu_portA_w ) | |
| 286 | AM_RANGE(0x0001, 0x0001) AM_READ_LEGACY( mcu_portB_r ) AM_WRITE_LEGACY( mcu_portB_w ) | |
| 287 | AM_RANGE(0x0002, 0x0002) AM_READ_LEGACY( mcu_portC_r ) AM_WRITE_LEGACY( mcu_portC_w ) | |
| 288 | AM_RANGE(0x0004, 0x0004) AM_READ_LEGACY( mcu_ddr_r ) AM_WRITE_LEGACY( mcu_portA_ddr_w ) | |
| 289 | AM_RANGE(0x0005, 0x0005) AM_READ_LEGACY( mcu_ddr_r ) AM_WRITE_LEGACY( mcu_portB_ddr_w ) | |
| 290 | AM_RANGE(0x0006, 0x0006) AM_READ_LEGACY( mcu_ddr_r ) AM_WRITE_LEGACY( mcu_portC_ddr_w ) | |
| 291 | AM_RANGE(0x0008, 0x0008) AM_READ_LEGACY( mcu_tdr_r ) AM_WRITE_LEGACY( mcu_tdr_w ) | |
| 292 | AM_RANGE(0x0009, 0x0009) AM_READ_LEGACY( mcu_tcr_r ) AM_WRITE_LEGACY( mcu_tcr_w ) | |
| 285 | AM_RANGE(0x0000, 0x0000) AM_READ_LEGACY(mcu_portA_r ) AM_WRITE_LEGACY(mcu_portA_w ) | |
| 286 | AM_RANGE(0x0001, 0x0001) AM_READ_LEGACY(mcu_portB_r ) AM_WRITE_LEGACY(mcu_portB_w ) | |
| 287 | AM_RANGE(0x0002, 0x0002) AM_READ_LEGACY(mcu_portC_r ) AM_WRITE_LEGACY(mcu_portC_w ) | |
| 288 | AM_RANGE(0x0004, 0x0004) AM_READ_LEGACY(mcu_ddr_r ) AM_WRITE_LEGACY(mcu_portA_ddr_w ) | |
| 289 | AM_RANGE(0x0005, 0x0005) AM_READ_LEGACY(mcu_ddr_r ) AM_WRITE_LEGACY(mcu_portB_ddr_w ) | |
| 290 | AM_RANGE(0x0006, 0x0006) AM_READ_LEGACY(mcu_ddr_r ) AM_WRITE_LEGACY(mcu_portC_ddr_w ) | |
| 291 | AM_RANGE(0x0008, 0x0008) AM_READ_LEGACY(mcu_tdr_r ) AM_WRITE_LEGACY(mcu_tdr_w ) | |
| 292 | AM_RANGE(0x0009, 0x0009) AM_READ_LEGACY(mcu_tcr_r ) AM_WRITE_LEGACY(mcu_tcr_w ) | |
| 293 | 293 | AM_RANGE(0x0010, 0x007f) AM_RAM |
| 294 | 294 | AM_RANGE(0x0080, 0x07ff) AM_ROM |
| 295 | 295 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 45 | 45 | static ADDRESS_MAP_START( kopunch_map, AS_PROGRAM, 8, kopunch_state ) |
| 46 | 46 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 47 | 47 | AM_RANGE(0x2000, 0x23ff) AM_RAM |
| 48 | AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(kopunch_videoram_w) AM_BASE( m_videoram) | |
| 49 | AM_RANGE(0x7000, 0x70ff) AM_RAM_WRITE_LEGACY(kopunch_videoram2_w) AM_BASE( m_videoram2) | |
| 48 | AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(kopunch_videoram_w) AM_BASE(m_videoram) | |
| 49 | AM_RANGE(0x7000, 0x70ff) AM_RAM_WRITE_LEGACY(kopunch_videoram2_w) AM_BASE(m_videoram2) | |
| 50 | 50 | AM_RANGE(0x7100, 0x7aff) AM_RAM // ??? |
| 51 | 51 | ADDRESS_MAP_END |
| 52 | 52 |
| r14839 | r14840 | |
|---|---|---|
| 21 | 21 | |
| 22 | 22 | static ADDRESS_MAP_START( news_map, AS_PROGRAM, 8, news_state ) |
| 23 | 23 | AM_RANGE(0x0000, 0x7fff) AM_ROM /* 4000-7fff is written to during startup, probably leftover code */ |
| 24 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(news_fgram_w) AM_BASE( m_fgram) | |
| 25 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(news_bgram_w) AM_BASE( m_bgram) | |
| 24 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(news_fgram_w) AM_BASE(m_fgram) | |
| 25 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(news_bgram_w) AM_BASE(m_bgram) | |
| 26 | 26 | AM_RANGE(0x9000, 0x91ff) AM_RAM_WRITE_LEGACY(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") |
| r14839 | r14840 | |
|---|---|---|
| 282 | 282 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 283 | 283 | AM_RANGE(0x6000, 0x6bff) AM_RAM /* Crazy Kong only */ |
| 284 | 284 | AM_RANGE(0x8000, 0x83ff) AM_RAM |
| 285 | AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE( | |
| 285 | AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE( | |
| 286 | 286 | AM_RANGE(0x8900, 0x8bff) AM_RAM /* not used, but initialized */ |
| 287 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( | |
| 287 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( | |
| 288 | 288 | /* 9800-9bff and 9c00-9fff share the same RAM, interleaved */ |
| 289 | 289 | /* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */ |
| 290 | AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE( m_column_scroll) | |
| 291 | AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE( m_spriteram) | |
| 292 | AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE( m_bigsprite_control) | |
| 290 | AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE(m_column_scroll) | |
| 291 | AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(m_spriteram) | |
| 292 | AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(m_bigsprite_control) | |
| 293 | 293 | AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */ |
| 294 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( | |
| 294 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( | |
| 295 | 295 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w) |
| 296 | AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( | |
| 296 | AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( | |
| 297 | 297 | AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(nmi_mask_w) //used by Crazy Kong Bootleg with alt levels and speed up |
| 298 | 298 | AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w) |
| 299 | 299 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w) |
| r14839 | r14840 | |
| 306 | 306 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 307 | 307 | AM_RANGE(0x6000, 0x6bff) AM_RAM |
| 308 | 308 | AM_RANGE(0x8000, 0x83ff) AM_RAM |
| 309 | AM_RANGE(0x8800, 0x88ff) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 309 | AM_RANGE(0x8800, 0x88ff) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 310 | 310 | // AM_RANGE(0x8900, 0x8bff) AM_WRITEONLY /* not used, but initialized */ |
| 311 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( | |
| 311 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( | |
| 312 | 312 | /* 9800-9bff and 9c00-9fff share the same RAM, interleaved */ |
| 313 | 313 | /* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */ |
| 314 | AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE( m_column_scroll) | |
| 315 | AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE( m_spriteram) | |
| 316 | AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE( m_bigsprite_control) | |
| 314 | AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE(m_column_scroll) | |
| 315 | AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(m_spriteram) | |
| 316 | AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(m_bigsprite_control) | |
| 317 | 317 | AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */ |
| 318 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( | |
| 318 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( | |
| 319 | 319 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w) |
| 320 | AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(cannonb_flip_screen_w) AM_BASE( | |
| 320 | AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(cannonb_flip_screen_w) AM_BASE( | |
| 321 | 321 | AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w) |
| 322 | 322 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w) |
| 323 | 323 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cclimber_sample_volume_w) |
| r14839 | r14840 | |
| 327 | 327 | static ADDRESS_MAP_START( swimmer_map, AS_PROGRAM, 8, cclimber_state ) |
| 328 | 328 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 329 | 329 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 330 | AM_RANGE(0x8800, 0x88ff) AM_MIRROR(0x0100) AM_RAM AM_BASE( m_bigsprite_videoram) | |
| 331 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) | |
| 332 | AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE( m_column_scroll) | |
| 333 | AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE( m_spriteram) | |
| 334 | AM_RANGE(0x98fc, 0x98ff) AM_WRITEONLY AM_BASE( m_bigsprite_control) | |
| 335 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( m_colorram) | |
| 330 | AM_RANGE(0x8800, 0x88ff) AM_MIRROR(0x0100) AM_RAM AM_BASE(m_bigsprite_videoram) | |
| 331 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram) | |
| 332 | AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE(m_column_scroll) | |
| 333 | AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE(m_spriteram) | |
| 334 | AM_RANGE(0x98fc, 0x98ff) AM_WRITEONLY AM_BASE(m_bigsprite_control) | |
| 335 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE(m_colorram) | |
| 336 | 336 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P2") AM_WRITE_LEGACY(nmi_mask_w) |
| 337 | AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( m_flip_screen) | |
| 338 | AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE( m_swimmer_side_background_enabled) | |
| 339 | AM_RANGE(0xa004, 0xa004) AM_WRITEONLY AM_BASE( m_swimmer_palettebank) | |
| 337 | AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE(m_flip_screen) | |
| 338 | AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE(m_swimmer_side_background_enabled) | |
| 339 | AM_RANGE(0xa004, 0xa004) AM_WRITEONLY AM_BASE(m_swimmer_palettebank) | |
| 340 | 340 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P1") AM_WRITE_LEGACY(swimmer_sh_soundlatch_w) |
| 341 | 341 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW1") |
| 342 | AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( | |
| 342 | AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( | |
| 343 | 343 | AM_RANGE(0xb880, 0xb880) AM_READ_PORT("SYSTEM") |
| 344 | 344 | AM_RANGE(0xc000, 0xc7ff) AM_RAM /* ??? used by Guzzler */ |
| 345 | 345 | AM_RANGE(0xe000, 0xffff) AM_ROM /* Guzzler only */ |
| r14839 | r14840 | |
| 349 | 349 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 350 | 350 | AM_RANGE(0x6000, 0x6fff) AM_RAM |
| 351 | 351 | AM_RANGE(0x7000, 0x7fff) AM_ROM |
| 352 | AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE( | |
| 352 | AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE( | |
| 353 | 353 | AM_RANGE(0x8900, 0x8bff) AM_RAM /* not used, but initialized */ |
| 354 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( | |
| 354 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( | |
| 355 | 355 | /* 9800-9bff and 9c00-9fff share the same RAM, interleaved */ |
| 356 | 356 | /* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */ |
| 357 | AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE( m_column_scroll) | |
| 358 | AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE( m_spriteram) | |
| 359 | AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE( m_bigsprite_control) | |
| 357 | AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE(m_column_scroll) | |
| 358 | AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE(m_spriteram) | |
| 359 | AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE(m_bigsprite_control) | |
| 360 | 360 | AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */ |
| 361 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( | |
| 361 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( | |
| 362 | 362 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w) |
| 363 | AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( | |
| 363 | AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( | |
| 364 | 364 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") |
| 365 | 365 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") |
| 366 | 366 | AM_RANGE(0xb800, 0xb800) AM_READ_PORT("COIN") |
| r14839 | r14840 | |
| 370 | 370 | static ADDRESS_MAP_START( toprollr_map, AS_PROGRAM, 8, cclimber_state ) |
| 371 | 371 | AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1") |
| 372 | 372 | AM_RANGE(0x6000, 0x6bff) AM_RAM |
| 373 | AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE( m_bigsprite_videoram) | |
| 374 | AM_RANGE(0x8c00, 0x8fff) AM_RAM AM_BASE( m_toprollr_bg_videoram) | |
| 375 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE( m_videoram) | |
| 376 | AM_RANGE(0x9400, 0x97ff) AM_RAM AM_BASE( m_toprollr_bg_coloram) | |
| 373 | AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE(m_bigsprite_videoram) | |
| 374 | AM_RANGE(0x8c00, 0x8fff) AM_RAM AM_BASE(m_toprollr_bg_videoram) | |
| 375 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(m_videoram) | |
| 376 | AM_RANGE(0x9400, 0x97ff) AM_RAM AM_BASE(m_toprollr_bg_coloram) | |
| 377 | 377 | AM_RANGE(0x9800, 0x987f) AM_RAM /* unused ? */ |
| 378 | AM_RANGE(0x9880, 0x995f) AM_RAM AM_BASE( m_spriteram) | |
| 379 | AM_RANGE(0x99dc, 0x99df) AM_RAM AM_BASE( m_bigsprite_control) | |
| 380 | AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_BASE( m_colorram) | |
| 378 | AM_RANGE(0x9880, 0x995f) AM_RAM AM_BASE(m_spriteram) | |
| 379 | AM_RANGE(0x99dc, 0x99df) AM_RAM AM_BASE(m_bigsprite_control) | |
| 380 | AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_BASE(m_colorram) | |
| 381 | 381 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w) |
| 382 | AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( | |
| 382 | AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( | |
| 383 | 383 | AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w) |
| 384 | 384 | AM_RANGE(0xa005, 0xa006) AM_WRITE_LEGACY(toprollr_rombank_w) |
| 385 | 385 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w) |
| r14839 | r14840 | |
|---|---|---|
| 85 | 85 | AM_RANGE(0xa00008, 0xa00009) AM_DEVWRITE_LEGACY("eeprom", eeprom_chip_select_w) |
| 86 | 86 | AM_RANGE(0xa0000a, 0xa0000b) AM_DEVWRITE_LEGACY("eeprom", eeprom_serial_clock_w) |
| 87 | 87 | AM_RANGE(0xa0000c, 0xa0000d) AM_DEVWRITE_LEGACY("eeprom", eeprom_data_w) |
| 88 | AM_RANGE(0xffc000, 0xffc7ff) AM_RAM_WRITE_LEGACY(xorworld_videoram16_w) AM_BASE( m_videoram) | |
| 89 | AM_RANGE(0xffc800, 0xffc87f) AM_RAM AM_BASE( m_spriteram) | |
| 88 | AM_RANGE(0xffc000, 0xffc7ff) AM_RAM_WRITE_LEGACY(xorworld_videoram16_w) AM_BASE(m_videoram) | |
| 89 | AM_RANGE(0xffc800, 0xffc87f) AM_RAM AM_BASE(m_spriteram) | |
| 90 | 90 | AM_RANGE(0xffc880, 0xffc881) AM_WRITE_LEGACY(xorworld_irq2_ack_w) |
| 91 | 91 | AM_RANGE(0xffc882, 0xffc883) AM_WRITE_LEGACY(xorworld_irq6_ack_w) |
| 92 | 92 | AM_RANGE(0xffc884, 0xffffff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 166 | 166 | |
| 167 | 167 | static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, cloak_state ) |
| 168 | 168 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 169 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(cloak_videoram_w) AM_BASE( | |
| 169 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(cloak_videoram_w) AM_BASE( | |
| 170 | 170 | AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE("share1") |
| 171 | 171 | AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) /* DSW0 also */ |
| 172 | 172 | AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) /* DSW1 also */ |
| r14839 | r14840 | |
| 176 | 176 | AM_RANGE(0x2600, 0x2600) AM_WRITE_LEGACY(cloak_custom_w) |
| 177 | 177 | AM_RANGE(0x2800, 0x29ff) AM_RAM AM_SHARE("nvram") |
| 178 | 178 | AM_RANGE(0x2f00, 0x2fff) AM_NOP |
| 179 | AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE( | |
| 179 | AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE( | |
| 180 | 180 | AM_RANGE(0x3200, 0x327f) AM_WRITE_LEGACY(cloak_paletteram_w) |
| 181 | 181 | AM_RANGE(0x3800, 0x3801) AM_WRITE_LEGACY(cloak_coin_counter_w) |
| 182 | 182 | AM_RANGE(0x3803, 0x3803) AM_WRITE_LEGACY(cloak_flipscreen_w) |
| r14839 | r14840 | |
|---|---|---|
| 216 | 216 | AM_RANGE(0x000000, 0x00ffff) AM_MIRROR(0x3e0000) AM_ROM |
| 217 | 217 | AM_RANGE(0x014000, 0x014fff) AM_MIRROR(0x3e3000) AM_RAM |
| 218 | 218 | AM_RANGE(0x018000, 0x018fff) AM_MIRROR(0x3e3000) AM_RAM |
| 219 | AM_RANGE(0x01c000, 0x01c0ff) AM_MIRROR(0x3e3f00) AM_RAM AM_BASE( m_spriteram) | |
| 220 | AM_RANGE(0x800000, 0x8007ff) AM_MIRROR(0x03f800) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) | |
| 219 | AM_RANGE(0x01c000, 0x01c0ff) AM_MIRROR(0x3e3f00) AM_RAM AM_BASE(m_spriteram) | |
| 220 | AM_RANGE(0x800000, 0x8007ff) AM_MIRROR(0x03f800) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield) | |
| 221 | 221 | AM_RANGE(0x900000, 0x9001ff) AM_MIRROR(0x03fe00) AM_DEVREADWRITE8("nvram", x2212_device, read, write, 0x00ff) |
| 222 | 222 | AM_RANGE(0x940000, 0x940007) AM_MIRROR(0x023ff8) AM_READ_LEGACY(analog_r) |
| 223 | 223 | AM_RANGE(0x944000, 0x944007) AM_MIRROR(0x023ff8) AM_WRITE_LEGACY(analog_w) |
| r14839 | r14840 | |
|---|---|---|
| 74 | 74 | |
| 75 | 75 | static ADDRESS_MAP_START( skyraid_map, AS_PROGRAM, 8, skyraid_state ) |
| 76 | 76 | AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x300) |
| 77 | AM_RANGE(0x0400, 0x040f) AM_WRITEONLY AM_BASE( m_pos_ram) | |
| 78 | AM_RANGE(0x0800, 0x087f) AM_RAM AM_MIRROR(0x480) AM_BASE( m_alpha_num_ram) | |
| 77 | AM_RANGE(0x0400, 0x040f) AM_WRITEONLY AM_BASE(m_pos_ram) | |
| 78 | AM_RANGE(0x0800, 0x087f) AM_RAM AM_MIRROR(0x480) AM_BASE(m_alpha_num_ram) | |
| 79 | 79 | AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(skyraid_port_0_r) |
| 80 | 80 | AM_RANGE(0x1001, 0x1001) AM_READ_PORT("DSW") |
| 81 | 81 | AM_RANGE(0x1400, 0x1400) AM_READ_PORT("COIN") |
| 82 | 82 | AM_RANGE(0x1400, 0x1401) AM_READ_PORT("SYSTEM") |
| 83 | AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE( | |
| 83 | AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE( | |
| 84 | 84 | AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(skyraid_scroll_w) |
| 85 | 85 | AM_RANGE(0x4400, 0x4400) AM_DEVWRITE_LEGACY("discrete", skyraid_sound_w) |
| 86 | 86 | AM_RANGE(0x4800, 0x4800) AM_WRITE_LEGACY(skyraid_range_w) |
| r14839 | r14840 | |
|---|---|---|
| 123 | 123 | } |
| 124 | 124 | |
| 125 | 125 | static ADDRESS_MAP_START( aliens_map, AS_PROGRAM, 8, aliens_state ) |
| 126 | AM_RANGE(0x0000, 0x03ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 126 | AM_RANGE(0x0000, 0x03ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 127 | 127 | AM_RANGE(0x0400, 0x1fff) AM_RAM |
| 128 | 128 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 129 | 129 | AM_RANGE(0x5f80, 0x5f80) AM_READ_PORT("DSW3") |
| r14839 | r14840 | |
|---|---|---|
| 135 | 135 | *************************************/ |
| 136 | 136 | |
| 137 | 137 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, _88games_state ) |
| 138 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE( m_banked_rom) /* banked ROM + palette RAM */ | |
| 139 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE( m_paletteram_1000) /* banked ROM + palette RAM */ | |
| 138 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE(m_banked_rom) /* banked ROM + palette RAM */ | |
| 139 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE(m_paletteram_1000) /* banked ROM + palette RAM */ | |
| 140 | 140 | AM_RANGE(0x2000, 0x2fff) AM_RAM |
| 141 | 141 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("nvram") |
| 142 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 142 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 143 | 143 | AM_RANGE(0x5f84, 0x5f84) AM_WRITE_LEGACY(k88games_5f84_w) |
| 144 | 144 | AM_RANGE(0x5f88, 0x5f88) AM_WRITE_LEGACY(watchdog_reset_w) |
| 145 | 145 | AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE_LEGACY(soundlatch_w) |
| r14839 | r14840 | |
|---|---|---|
| 16 | 16 | #include "includes/beezer.h" |
| 17 | 17 | |
| 18 | 18 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, beezer_state ) |
| 19 | AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( | |
| 19 | AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( | |
| 20 | 20 | AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank1") |
| 21 | 21 | AM_RANGE(0xd000, 0xdfff) AM_ROM AM_WRITE_LEGACY(beezer_bankswitch_w) // ROM at G1, bankswitch |
| 22 | 22 | AM_RANGE(0xe000, 0xffff) AM_ROM // ROMS at G3, G5 |
| r14839 | r14840 | |
|---|---|---|
| 1809 | 1809 | AM_RANGE(0x300184, 0x300185) AM_READ_PORT("SYSTEM") |
| 1810 | 1810 | AM_RANGE(0x300186, 0x300187) AM_READ_LEGACY(ddenlovj_dsw_r) // DSW |
| 1811 | 1811 | AM_RANGE(0x300188, 0x300189) AM_WRITE_LEGACY(ddenlovj_coincounter_w) // Coin Counters |
| 1812 | AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_BASE( | |
| 1812 | AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_BASE( | |
| 1813 | 1813 | AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE_LEGACY("oki", ddenlovr_oki_bank_w) |
| 1814 | 1814 | AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE_LEGACY(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge |
| 1815 | 1815 | AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)// Sound |
| r14839 | r14840 | |
| 1847 | 1847 | static ADDRESS_MAP_START( ddenlovrk_map, AS_PROGRAM, 16, dynax_state ) |
| 1848 | 1848 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 1849 | 1849 | |
| 1850 | AM_RANGE(0x100000, 0x100001) AM_RAM_READ_LEGACY(ddenlovrk_protection1_r) AM_BASE( m_protection1) | |
| 1851 | AM_RANGE(0x200000, 0x200001) AM_READWRITE_LEGACY(ddenlovrk_protection2_r, ddenlovrk_protection2_w) AM_BASE( m_protection2) | |
| 1850 | AM_RANGE(0x100000, 0x100001) AM_RAM_READ_LEGACY(ddenlovrk_protection1_r) AM_BASE(m_protection1) | |
| 1851 | AM_RANGE(0x200000, 0x200001) AM_READWRITE_LEGACY(ddenlovrk_protection2_r, ddenlovrk_protection2_w) AM_BASE(m_protection2) | |
| 1852 | 1852 | |
| 1853 | 1853 | AM_RANGE(0xd00000, 0xd003ff) AM_WRITE_LEGACY(ddenlovr_palette_w) // Palette |
| 1854 | 1854 | // AM_RANGE(0xd01000, 0xd017ff) AM_RAM // ? B0 on startup, then 00 |
| r14839 | r14840 | |
| 1977 | 1977 | |
| 1978 | 1978 | AM_RANGE(0x200000, 0x2003ff) AM_WRITE_LEGACY(ddenlovr_palette_w) // Palette |
| 1979 | 1979 | AM_RANGE(0x200c02, 0x200c03) AM_READ_LEGACY(nettoqc_protection_r) // |
| 1980 | AM_RANGE(0x200e0a, 0x200e0d) AM_WRITEONLY AM_BASE( | |
| 1980 | AM_RANGE(0x200e0a, 0x200e0d) AM_WRITEONLY AM_BASE( | |
| 1981 | 1981 | AM_RANGE(0x201000, 0x2017ff) AM_WRITEONLY // ? |
| 1982 | 1982 | |
| 1983 | 1983 | AM_RANGE(0x300040, 0x300047) AM_WRITE_LEGACY(ddenlovr16_palette_base_w) |
| r14839 | r14840 | |
| 3447 | 3447 | AM_RANGE(0xe00104, 0xe00105) AM_READ_PORT("SYSTEM") |
| 3448 | 3448 | |
| 3449 | 3449 | AM_RANGE(0xe00106, 0xe00107) AM_READ_LEGACY(akamaru_protection2_r) |
| 3450 | AM_RANGE(0xe00108, 0xe0010b) AM_WRITEONLY AM_BASE( | |
| 3450 | AM_RANGE(0xe00108, 0xe0010b) AM_WRITEONLY AM_BASE( | |
| 3451 | 3451 | |
| 3452 | 3452 | AM_RANGE(0xe0010c, 0xe0010d) AM_READ_LEGACY(akamaru_e0010d_r) |
| 3453 | 3453 | AM_RANGE(0xe00200, 0xe00201) AM_READ_LEGACY(akamaru_dsw_r) // DSW |
| r14839 | r14840 | |
| 3455 | 3455 | AM_RANGE(0xe00204, 0xe00205) AM_READ_LEGACY(akamaru_blitter_r) // Blitter Busy & IRQ |
| 3456 | 3456 | AM_RANGE(0xe00302, 0xe00303) AM_WRITE_LEGACY(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge |
| 3457 | 3457 | |
| 3458 | AM_RANGE(0xe00304, 0xe00307) AM_WRITEONLY AM_BASE( | |
| 3458 | AM_RANGE(0xe00304, 0xe00307) AM_WRITEONLY AM_BASE( | |
| 3459 | 3459 | AM_RANGE(0xe00308, 0xe00309) AM_WRITE_LEGACY(ddenlovr_coincounter_0_w) // Coin Counters |
| 3460 | 3460 | AM_RANGE(0xe0030c, 0xe0030d) AM_WRITE_LEGACY(ddenlovr_coincounter_1_w) // |
| 3461 | 3461 |
| r14839 | r14840 | |
|---|---|---|
| 307 | 307 | |
| 308 | 308 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ddragon_state ) |
| 309 | 309 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("share1") |
| 310 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(ddragon_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 311 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(ddragon_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 310 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(ddragon_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 311 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(ddragon_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 312 | 312 | AM_RANGE(0x3000, 0x317f) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 313 | 313 | AM_RANGE(0x3400, 0x357f) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 314 | AM_RANGE(0x3800, 0x397f) AM_WRITE_BANK("bank3") AM_BASE_SIZE( | |
| 314 | AM_RANGE(0x3800, 0x397f) AM_WRITE_BANK("bank3") AM_BASE_SIZE( | |
| 315 | 315 | AM_RANGE(0x3e00, 0x3e04) AM_WRITE_LEGACY(chinagat_interrupt_w) |
| 316 | AM_RANGE(0x3e06, 0x3e06) AM_WRITEONLY AM_BASE( m_scrolly_lo) | |
| 317 | AM_RANGE(0x3e07, 0x3e07) AM_WRITEONLY AM_BASE( m_scrollx_lo) | |
| 316 | AM_RANGE(0x3e06, 0x3e06) AM_WRITEONLY AM_BASE(m_scrolly_lo) | |
| 317 | AM_RANGE(0x3e07, 0x3e07) AM_WRITEONLY AM_BASE(m_scrollx_lo) | |
| 318 | 318 | AM_RANGE(0x3f00, 0x3f00) AM_WRITE_LEGACY(chinagat_video_ctrl_w) |
| 319 | 319 | AM_RANGE(0x3f01, 0x3f01) AM_WRITE_LEGACY(chinagat_bankswitch_w) |
| 320 | 320 | AM_RANGE(0x3f00, 0x3f00) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
|---|---|---|
| 374 | 374 | AM_RANGE(0x30e000, 0x30ffff) AM_RAM AM_SHARE("spriteram") // Sprites |
| 375 | 375 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 376 | 376 | // AM_RANGE(0x480000, 0x480001) AM_RAM // ? |
| 377 | AM_RANGE(0x500000, 0x500001) AM_READWRITE_LEGACY(kaneko16_bg15_reg_r, kaneko16_bg15_reg_w) AM_BASE( m_bg15_reg) // High Color Background | |
| 378 | AM_RANGE(0x580000, 0x580001) AM_READWRITE_LEGACY(kaneko16_bg15_select_r, kaneko16_bg15_select_w) AM_BASE( m_bg15_select) | |
| 379 | AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs | |
| 377 | AM_RANGE(0x500000, 0x500001) AM_READWRITE_LEGACY(kaneko16_bg15_reg_r, kaneko16_bg15_reg_w) AM_BASE(m_bg15_reg) // High Color Background | |
| 378 | AM_RANGE(0x580000, 0x580001) AM_READWRITE_LEGACY(kaneko16_bg15_select_r, kaneko16_bg15_select_w) AM_BASE(m_bg15_select) | |
| 379 | AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs | |
| 380 | 380 | AM_RANGE(0x680000, 0x680001) AM_READ_PORT("P1") |
| 381 | 381 | AM_RANGE(0x680002, 0x680003) AM_READ_PORT("P2") |
| 382 | 382 | AM_RANGE(0x680004, 0x680005) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 387 | 387 | AM_RANGE(0x800200, 0x80021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w) |
| 388 | 388 | AM_RANGE(0x8003fe, 0x8003ff) AM_NOP // for OKI when accessed as .l |
| 389 | 389 | AM_RANGE(0x800400, 0x800401) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 390 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers | |
| 391 | AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 392 | AM_RANGE(0xc02000, 0xc02fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 393 | AM_RANGE(0xc03000, 0xc03fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 394 | AM_RANGE(0xd00000, 0xd0001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers Regs | |
| 390 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers | |
| 391 | AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 392 | AM_RANGE(0xc02000, 0xc02fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 393 | AM_RANGE(0xc03000, 0xc03fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 394 | AM_RANGE(0xd00000, 0xd0001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers Regs | |
| 395 | 395 | ADDRESS_MAP_END |
| 396 | 396 | |
| 397 | 397 | |
| r14839 | r14840 | |
| 420 | 420 | AM_RANGE(0x40001e, 0x40001f) AM_DEVWRITE_LEGACY("oki", bakubrkr_oki_bank_sw) // OKI bank Switch |
| 421 | 421 | AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r,kaneko16_YM2149_w) // Sound |
| 422 | 422 | AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // |
| 423 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 424 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 425 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 426 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 427 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 | |
| 428 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // | |
| 429 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[3]) // | |
| 430 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[2]) // | |
| 423 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 424 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 425 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 426 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 427 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1 | |
| 428 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE(m_vram[2]) // | |
| 429 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[3]) // | |
| 430 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[2]) // | |
| 431 | 431 | AM_RANGE(0x600000, 0x601fff) AM_RAM AM_SHARE("spriteram") // Sprites |
| 432 | 432 | AM_RANGE(0x700000, 0x700fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 433 | AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs | |
| 434 | AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs ) // Sprites Regs | |
| 433 | AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs | |
| 434 | AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs ) // Sprites Regs | |
| 435 | 435 | AM_RANGE(0xa80000, 0xa80001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog |
| 436 | AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( | |
| 436 | AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( | |
| 437 | 437 | AM_RANGE(0xd00000, 0xd00001) AM_WRITE_LEGACY(kaneko16_eeprom_w) // EEPROM |
| 438 | 438 | AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("P1") |
| 439 | 439 | AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 450 | 450 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 451 | 451 | AM_RANGE(0x300000, 0x30ffff) AM_RAM // Work RAM |
| 452 | 452 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 453 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 454 | AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 455 | AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 456 | AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 453 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 454 | AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 455 | AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 456 | AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 457 | 457 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram") // Sprites |
| 458 | AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs | |
| 459 | AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs #1 | |
| 458 | AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs | |
| 459 | AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs #1 | |
| 460 | 460 | AM_RANGE(0x980000, 0x98001f) AM_RAM // Sprites Regs #2 |
| 461 | 461 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW2_P1") |
| 462 | 462 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("DSW1_P2") |
| r14839 | r14840 | |
| 508 | 508 | static ADDRESS_MAP_START( bloodwar, AS_PROGRAM, 16, kaneko16_state ) |
| 509 | 509 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 510 | 510 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM |
| 511 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 511 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 512 | 512 | AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w) // To MCU ? |
| 513 | 513 | AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w) |
| 514 | 514 | AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE_LEGACY(toybox_mcu_com2_w) |
| 515 | 515 | AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE_LEGACY(toybox_mcu_com3_w) |
| 516 | 516 | AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 517 | 517 | AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites |
| 518 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 519 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 520 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 521 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 522 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 | |
| 523 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // | |
| 524 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[3]) // | |
| 525 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[2]) // | |
| 526 | AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs | |
| 527 | AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs | |
| 528 | AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs | |
| 518 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 519 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 520 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 521 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 522 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1 | |
| 523 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE(m_vram[2]) // | |
| 524 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[3]) // | |
| 525 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[2]) // | |
| 526 | AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs | |
| 527 | AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs | |
| 528 | AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs | |
| 529 | 529 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) |
| 530 | 530 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) |
| 531 | 531 | AM_RANGE(0x900000, 0x900039) AM_READWRITE_LEGACY(bloodwar_calc_r, bloodwar_calc_w) |
| r14839 | r14840 | |
| 570 | 570 | static ADDRESS_MAP_START( bonkadv, AS_PROGRAM, 16, kaneko16_state ) |
| 571 | 571 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 572 | 572 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM |
| 573 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 573 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 574 | 574 | AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w) // To MCU ? |
| 575 | 575 | AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w) |
| 576 | 576 | AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE_LEGACY(toybox_mcu_com2_w) |
| 577 | 577 | AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE_LEGACY(toybox_mcu_com3_w) |
| 578 | 578 | AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 579 | 579 | AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites |
| 580 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 581 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 582 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 583 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 584 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 | |
| 585 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // | |
| 586 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[3]) // | |
| 587 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[2]) // | |
| 588 | AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs | |
| 589 | AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs | |
| 590 | AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs | |
| 580 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 581 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 582 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 583 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 584 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1 | |
| 585 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE(m_vram[2]) // | |
| 586 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[3]) // | |
| 587 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[2]) // | |
| 588 | AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs | |
| 589 | AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs | |
| 590 | AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs | |
| 591 | 591 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) |
| 592 | 592 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) |
| 593 | 593 | AM_RANGE(0x900000, 0x900015) AM_READWRITE_LEGACY(galpanib_calc_r,galpanib_calc_w) |
| r14839 | r14840 | |
| 648 | 648 | AM_RANGE(0x0ffffe, 0x0fffff) AM_READ_LEGACY(gtmr_wheel_r) // Wheel Value |
| 649 | 649 | |
| 650 | 650 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM |
| 651 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 651 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 652 | 652 | |
| 653 | 653 | AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w) // To MCU ? |
| 654 | 654 | AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w) |
| r14839 | r14840 | |
| 659 | 659 | AM_RANGE(0x310000, 0x327fff) AM_RAM // |
| 660 | 660 | AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites |
| 661 | 661 | |
| 662 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 663 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 664 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 665 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 662 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 663 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 664 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 665 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 666 | 666 | |
| 667 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 | |
| 668 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // | |
| 669 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[3]) // | |
| 670 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[2]) // | |
| 667 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1 | |
| 668 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE(m_vram[2]) // | |
| 669 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[3]) // | |
| 670 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[2]) // | |
| 671 | 671 | |
| 672 | AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs | |
| 673 | AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs | |
| 672 | AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs | |
| 673 | AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs | |
| 674 | 674 | |
| 675 | AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE( | |
| 675 | AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE( | |
| 676 | 676 | |
| 677 | 677 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Samples |
| 678 | 678 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) |
| r14839 | r14840 | |
| 724 | 724 | AM_RANGE(0x0ffffe, 0x0fffff) AM_READ_LEGACY(gtmr2_wheel_r) // Wheel Value |
| 725 | 725 | |
| 726 | 726 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM |
| 727 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 727 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 728 | 728 | |
| 729 | 729 | AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w) // To MCU ? |
| 730 | 730 | AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w) |
| r14839 | r14840 | |
| 735 | 735 | AM_RANGE(0x310000, 0x327fff) AM_RAM // |
| 736 | 736 | AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites |
| 737 | 737 | |
| 738 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 739 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 740 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 741 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 738 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 739 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 740 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 741 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 742 | 742 | |
| 743 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 | |
| 744 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // | |
| 745 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[3]) // | |
| 746 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[2]) // | |
| 747 | AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs | |
| 743 | AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1 | |
| 744 | AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE(m_vram[2]) // | |
| 745 | AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE(m_vscroll[3]) // | |
| 746 | AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE(m_vscroll[2]) // | |
| 747 | AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs | |
| 748 | 748 | |
| 749 | AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs | |
| 750 | AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs | |
| 749 | AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs | |
| 750 | AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs | |
| 751 | 751 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Samples |
| 752 | 752 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) |
| 753 | 753 | |
| r14839 | r14840 | |
| 779 | 779 | AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w) |
| 780 | 780 | AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 781 | 781 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 782 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 783 | AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 784 | AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 785 | AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 786 | AM_RANGE(0x680000, 0x680fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 | |
| 787 | AM_RANGE(0x681000, 0x681fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // | |
| 788 | AM_RANGE(0x682000, 0x682fff) AM_RAM AM_BASE( m_vscroll[3]) // | |
| 789 | AM_RANGE(0x683000, 0x683fff) AM_RAM AM_BASE( m_vscroll[2]) // | |
| 782 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 783 | AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 784 | AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 785 | AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 786 | AM_RANGE(0x680000, 0x680fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE(m_vram[3]) // Layers 1 | |
| 787 | AM_RANGE(0x681000, 0x681fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE(m_vram[2]) // | |
| 788 | AM_RANGE(0x682000, 0x682fff) AM_RAM AM_BASE(m_vscroll[3]) // | |
| 789 | AM_RANGE(0x683000, 0x683fff) AM_RAM AM_BASE(m_vscroll[2]) // | |
| 790 | 790 | AM_RANGE(0x700000, 0x701fff) AM_RAM AM_SHARE("spriteram") // Sprites |
| 791 | AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs | |
| 792 | AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs | |
| 793 | AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs | |
| 791 | AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs | |
| 792 | AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs | |
| 793 | AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs) // Layers 1 Regs | |
| 794 | 794 | AM_RANGE(0xa00000, 0xa00001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog |
| 795 | 795 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW_P1") |
| 796 | 796 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 839 | 839 | |
| 840 | 840 | static ADDRESS_MAP_START( shogwarr, AS_PROGRAM, 16, kaneko16_state ) |
| 841 | 841 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 842 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_mainram) // Work RAM | |
| 843 | AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(calc3_mcu_ram_w) AM_BASE( m_mcu_ram) // Shared With MCU | |
| 842 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_mainram) // Work RAM | |
| 843 | AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(calc3_mcu_ram_w) AM_BASE(m_mcu_ram) // Shared With MCU | |
| 844 | 844 | AM_RANGE(0x280000, 0x280001) AM_WRITE_LEGACY(calc3_mcu_com0_w) |
| 845 | 845 | AM_RANGE(0x290000, 0x290001) AM_WRITE_LEGACY(calc3_mcu_com1_w) |
| 846 | 846 | AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(calc3_mcu_com2_w) |
| r14839 | r14840 | |
| 850 | 850 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Samples |
| 851 | 851 | AM_RANGE(0x480000, 0x480001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) |
| 852 | 852 | AM_RANGE(0x580000, 0x581fff) AM_RAM AM_SHARE("spriteram") // Sprites |
| 853 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 854 | AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) | |
| 855 | AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE( m_vscroll[1]) | |
| 856 | AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE( m_vscroll[0]) | |
| 857 | AM_RANGE(0x800000, 0x80000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs | |
| 858 | AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs | |
| 853 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 854 | AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) | |
| 855 | AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE(m_vscroll[1]) | |
| 856 | AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE(m_vscroll[0]) | |
| 857 | AM_RANGE(0x800000, 0x80000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs | |
| 858 | AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // Sprites Regs | |
| 859 | 859 | AM_RANGE(0xa00000, 0xa0007f) AM_READWRITE_LEGACY(bloodwar_calc_r, bloodwar_calc_w) |
| 860 | 860 | AM_RANGE(0xa80000, 0xa80001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) // Watchdog |
| 861 | 861 | AM_RANGE(0xb80000, 0xb80001) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 662 | 662 | static ADDRESS_MAP_START( master_mem, AS_PROGRAM, 16, cybertnk_state ) |
| 663 | 663 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 664 | 664 | AM_RANGE(0x080000, 0x087fff) AM_RAM /*Work RAM*/ |
| 665 | AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_BASE( m_spr_ram) // non-tile based sprite ram | |
| 666 | AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE_LEGACY(tx_vram_w) AM_BASE( m_tx_vram) | |
| 667 | AM_RANGE(0x0c4000, 0x0c5fff) AM_RAM AM_BASE( m_bg_vram) | |
| 668 | AM_RANGE(0x0c8000, 0x0c9fff) AM_RAM AM_BASE( m_fg_vram) | |
| 665 | AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_BASE(m_spr_ram) // non-tile based sprite ram | |
| 666 | AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE_LEGACY(tx_vram_w) AM_BASE(m_tx_vram) | |
| 667 | AM_RANGE(0x0c4000, 0x0c5fff) AM_RAM AM_BASE(m_bg_vram) | |
| 668 | AM_RANGE(0x0c8000, 0x0c9fff) AM_RAM AM_BASE(m_fg_vram) | |
| 669 | 669 | AM_RANGE(0x0e0000, 0x0e0fff) AM_RAM AM_SHARE("sharedram") |
| 670 | 670 | AM_RANGE(0x100000, 0x107fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 671 | AM_RANGE(0x110000, 0x1101ff) AM_READWRITE_LEGACY(io_r,io_w) AM_BASE( | |
| 671 | AM_RANGE(0x110000, 0x1101ff) AM_READWRITE_LEGACY(io_r,io_w) AM_BASE( | |
| 672 | 672 | ADDRESS_MAP_END |
| 673 | 673 | |
| 674 | 674 | static ADDRESS_MAP_START( slave_mem, AS_PROGRAM, 16, cybertnk_state ) |
| 675 | 675 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 676 | 676 | AM_RANGE(0x080000, 0x083fff) AM_RAM /*Work RAM*/ |
| 677 | AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE( | |
| 677 | AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE( | |
| 678 | 678 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_SHARE("sharedram") |
| 679 | 679 | AM_RANGE(0x140000, 0x140003) AM_NOP /*Watchdog? Written during loops and interrupts*/ |
| 680 | 680 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 111 | 111 | static ADDRESS_MAP_START( wc90_map_1, AS_PROGRAM, 8, wc90_state ) |
| 112 | 112 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 113 | 113 | AM_RANGE(0x8000, 0x9fff) AM_RAM /* Main RAM */ |
| 114 | AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(wc90_fgvideoram_w) AM_BASE( | |
| 114 | AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(wc90_fgvideoram_w) AM_BASE( | |
| 115 | 115 | AM_RANGE(0xb000, 0xbfff) AM_RAM |
| 116 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(wc90_bgvideoram_w) AM_BASE( | |
| 116 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(wc90_bgvideoram_w) AM_BASE( | |
| 117 | 117 | AM_RANGE(0xd000, 0xdfff) AM_RAM |
| 118 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(wc90_txvideoram_w) AM_BASE( | |
| 118 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(wc90_txvideoram_w) AM_BASE( | |
| 119 | 119 | AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") |
| 120 | 120 | AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("share1") |
| 121 | 121 | AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 123 | 123 | AM_RANGE(0xfc05, 0xfc05) AM_READ_PORT("SYSTEM") |
| 124 | 124 | AM_RANGE(0xfc06, 0xfc06) AM_READ_PORT("DSW1") |
| 125 | 125 | AM_RANGE(0xfc07, 0xfc07) AM_READ_PORT("DSW2") |
| 126 | AM_RANGE(0xfc02, 0xfc02) AM_WRITEONLY AM_BASE( m_scroll0ylo) | |
| 127 | AM_RANGE(0xfc03, 0xfc03) AM_WRITEONLY AM_BASE( m_scroll0yhi) | |
| 128 | AM_RANGE(0xfc06, 0xfc06) AM_WRITEONLY AM_BASE( m_scroll0xlo) | |
| 129 | AM_RANGE(0xfc07, 0xfc07) AM_WRITEONLY AM_BASE( m_scroll0xhi) | |
| 130 | AM_RANGE(0xfc22, 0xfc22) AM_WRITEONLY AM_BASE( m_scroll1ylo) | |
| 131 | AM_RANGE(0xfc23, 0xfc23) AM_WRITEONLY AM_BASE( m_scroll1yhi) | |
| 132 | AM_RANGE(0xfc26, 0xfc26) AM_WRITEONLY AM_BASE( m_scroll1xlo) | |
| 133 | AM_RANGE(0xfc27, 0xfc27) AM_WRITEONLY AM_BASE( m_scroll1xhi) | |
| 134 | AM_RANGE(0xfc42, 0xfc42) AM_WRITEONLY AM_BASE( m_scroll2ylo) | |
| 135 | AM_RANGE(0xfc43, 0xfc43) AM_WRITEONLY AM_BASE( m_scroll2yhi) | |
| 136 | AM_RANGE(0xfc46, 0xfc46) AM_WRITEONLY AM_BASE( m_scroll2xlo) | |
| 137 | AM_RANGE(0xfc47, 0xfc47) AM_WRITEONLY AM_BASE( m_scroll2xhi) | |
| 126 | AM_RANGE(0xfc02, 0xfc02) AM_WRITEONLY AM_BASE(m_scroll0ylo) | |
| 127 | AM_RANGE(0xfc03, 0xfc03) AM_WRITEONLY AM_BASE(m_scroll0yhi) | |
| 128 | AM_RANGE(0xfc06, 0xfc06) AM_WRITEONLY AM_BASE(m_scroll0xlo) | |
| 129 | AM_RANGE(0xfc07, 0xfc07) AM_WRITEONLY AM_BASE(m_scroll0xhi) | |
| 130 | AM_RANGE(0xfc22, 0xfc22) AM_WRITEONLY AM_BASE(m_scroll1ylo) | |
| 131 | AM_RANGE(0xfc23, 0xfc23) AM_WRITEONLY AM_BASE(m_scroll1yhi) | |
| 132 | AM_RANGE(0xfc26, 0xfc26) AM_WRITEONLY AM_BASE(m_scroll1xlo) | |
| 133 | AM_RANGE(0xfc27, 0xfc27) AM_WRITEONLY AM_BASE(m_scroll1xhi) | |
| 134 | AM_RANGE(0xfc42, 0xfc42) AM_WRITEONLY AM_BASE(m_scroll2ylo) | |
| 135 | AM_RANGE(0xfc43, 0xfc43) AM_WRITEONLY AM_BASE(m_scroll2yhi) | |
| 136 | AM_RANGE(0xfc46, 0xfc46) AM_WRITEONLY AM_BASE(m_scroll2xlo) | |
| 137 | AM_RANGE(0xfc47, 0xfc47) AM_WRITEONLY AM_BASE(m_scroll2xhi) | |
| 138 | 138 | AM_RANGE(0xfcc0, 0xfcc0) AM_WRITE_LEGACY(wc90_sound_command_w) |
| 139 | 139 | AM_RANGE(0xfcd0, 0xfcd0) AM_WRITE_LEGACY(watchdog_reset_w) |
| 140 | 140 | AM_RANGE(0xfce0, 0xfce0) AM_WRITE_LEGACY(wc90_bankswitch_w) |
| r14839 | r14840 | |
| 143 | 143 | static ADDRESS_MAP_START( wc90_map_2, AS_PROGRAM, 8, wc90_state ) |
| 144 | 144 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 145 | 145 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 146 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 146 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 147 | 147 | AM_RANGE(0xd800, 0xdfff) AM_RAM |
| 148 | 148 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) |
| 149 | 149 | AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank2") |
| r14839 | r14840 | |
|---|---|---|
| 325 | 325 | AM_RANGE(0x803170, 0x803171) AM_MIRROR(0x2fce8e) AM_WRITE_LEGACY(atarigen_sound_w) |
| 326 | 326 | |
| 327 | 327 | /* VBUS */ |
| 328 | AM_RANGE(0x900000, 0x901fff) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 328 | AM_RANGE(0x900000, 0x901fff) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 329 | 329 | AM_RANGE(0x902000, 0x903fff) AM_MIRROR(0x2c8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 330 | 330 | AM_RANGE(0x904000, 0x904fff) AM_MIRROR(0x2c8000) AM_RAM |
| 331 | AM_RANGE(0x905f6e, 0x905f6f) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(gauntlet_yscroll_w) AM_BASE( m_yscroll) | |
| 332 | AM_RANGE(0x905000, 0x905f7f) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) | |
| 331 | AM_RANGE(0x905f6e, 0x905f6f) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(gauntlet_yscroll_w) AM_BASE(m_yscroll) | |
| 332 | AM_RANGE(0x905000, 0x905f7f) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha) | |
| 333 | 333 | AM_RANGE(0x905f80, 0x905fff) AM_MIRROR(0x2c8000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 334 | 334 | AM_RANGE(0x910000, 0x9107ff) AM_MIRROR(0x2cf800) AM_RAM_WRITE_LEGACY(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 335 | AM_RANGE(0x930000, 0x930001) AM_MIRROR(0x2cfffe) AM_WRITE_LEGACY(gauntlet_xscroll_w) AM_BASE( | |
| 335 | AM_RANGE(0x930000, 0x930001) AM_MIRROR(0x2cfffe) AM_WRITE_LEGACY(gauntlet_xscroll_w) AM_BASE( | |
| 336 | 336 | ADDRESS_MAP_END |
| 337 | 337 | |
| 338 | 338 |
| r14839 | r14840 | |
|---|---|---|
| 371 | 371 | AM_RANGE(0xc2c00000, 0xc2c07fff) AM_READWRITE16_LEGACY(ms32_txram_r16, ms32_txram_w16, 0x0000ffff) AM_MIRROR(0x3c1f0000) /* txram is 16-bit wide, 0x4000 in size */ |
| 372 | 372 | AM_RANGE(0xc2c08000, 0xc2c0ffff) AM_READWRITE16_LEGACY(ms32_bgram_r16, ms32_bgram_w16, 0x0000ffff) AM_MIRROR(0x3c1f0000) /* bgram is 16-bit wide, 0x4000 in size */ |
| 373 | 373 | /* AM_RANGE(0xc2c10000, 0xc2dfffff) // mirrors of txram / bg, handled above */ |
| 374 | AM_RANGE(0xc2e00000, 0xc2e1ffff) AM_RAM AM_BASE( | |
| 374 | AM_RANGE(0xc2e00000, 0xc2e1ffff) AM_RAM AM_BASE( | |
| 375 | 375 | AM_RANGE(0xc3e00000, 0xc3ffffff) AM_ROMBANK("bank1") AM_MIRROR(0x3c000000) // ROM is 32-bit wide, 0x200000 in size */ |
| 376 | 376 | |
| 377 | 377 | /* todo: clean up the mapping of these */ |
| r14839 | r14840 | |
| 385 | 385 | // AM_RANGE(0xfce00000, 0xfce0007f) AM_WRITEONLY AM_BASE_LEGACY(&ms32_fce00000) /* registers not ram? */ |
| 386 | 386 | AM_RANGE(0xfce00000, 0xfce00003) AM_WRITE_LEGACY(ms32_gfxctrl_w) /* flip screen + other unknown bits */ |
| 387 | 387 | AM_RANGE(0xfce00280, 0xfce0028f) AM_WRITE_LEGACY(ms32_brightness_w) // global brightness control |
| 388 | /**/AM_RANGE(0xfce00600, 0xfce0065f) AM_RAM AM_BASE( m_roz_ctrl) /* roz control registers */ | |
| 389 | /**/AM_RANGE(0xfce00a00, 0xfce00a17) AM_RAM AM_BASE( m_tx_scroll) /* tx layer scroll */ | |
| 390 | /**/AM_RANGE(0xfce00a20, 0xfce00a37) AM_RAM AM_BASE( m_bg_scroll) /* bg layer scroll */ | |
| 388 | /**/AM_RANGE(0xfce00600, 0xfce0065f) AM_RAM AM_BASE(m_roz_ctrl) /* roz control registers */ | |
| 389 | /**/AM_RANGE(0xfce00a00, 0xfce00a17) AM_RAM AM_BASE(m_tx_scroll) /* tx layer scroll */ | |
| 390 | /**/AM_RANGE(0xfce00a20, 0xfce00a37) AM_RAM AM_BASE(m_bg_scroll) /* bg layer scroll */ | |
| 391 | 391 | AM_RANGE(0xfce00a7c, 0xfce00a7f) AM_WRITE_LEGACY(pip_w) // ??? layer related? seems to be always 0 |
| 392 | 392 | // AM_RANGE(0xfce00e00, 0xfce00e03) coin counters + something else |
| 393 | 393 | AM_RANGE(0xfd000000, 0xfd000003) AM_READ_LEGACY(ms32_sound_r) |
| 394 | AM_RANGE(0xfd1c0000, 0xfd1c0003) AM_WRITEONLY AM_BASE( | |
| 394 | AM_RANGE(0xfd1c0000, 0xfd1c0003) AM_WRITEONLY AM_BASE( | |
| 395 | 395 | ADDRESS_MAP_END |
| 396 | 396 | |
| 397 | 397 |
| r14839 | r14840 | |
|---|---|---|
| 62 | 62 | |
| 63 | 63 | static ADDRESS_MAP_START( darkseal_map, AS_PROGRAM, 16, darkseal_state ) |
| 64 | 64 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 65 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( | |
| 65 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( | |
| 66 | 66 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram") |
| 67 | 67 | AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(darkseal_palette_24bit_rg_w) AM_BASE_GENERIC(paletteram) |
| 68 | 68 | AM_RANGE(0x141000, 0x141fff) AM_RAM_WRITE_LEGACY(darkseal_palette_24bit_b_w) AM_BASE_GENERIC(paletteram2) |
| r14839 | r14840 | |
| 72 | 72 | AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 73 | 73 | AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) |
| 74 | 74 | |
| 75 | AM_RANGE(0x220000, 0x220fff) AM_RAM AM_BASE( | |
| 75 | AM_RANGE(0x220000, 0x220fff) AM_RAM AM_BASE( | |
| 76 | 76 | // pf2 & 4 rowscrolls are where? (maybe don't exist?) |
| 77 | AM_RANGE(0x222000, 0x222fff) AM_RAM AM_BASE( | |
| 77 | AM_RANGE(0x222000, 0x222fff) AM_RAM AM_BASE( | |
| 78 | 78 | |
| 79 | 79 | AM_RANGE(0x260000, 0x261fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 80 | 80 | AM_RANGE(0x262000, 0x263fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| r14839 | r14840 | |
|---|---|---|
| 80 | 80 | |
| 81 | 81 | static ADDRESS_MAP_START( deniam16b_map, AS_PROGRAM, 16, deniam_state ) |
| 82 | 82 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 83 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(deniam_videoram_w) AM_BASE( m_videoram) | |
| 84 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(deniam_textram_w) AM_BASE( m_textram) | |
| 85 | AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 86 | AM_RANGE(0x840000, 0x840fff) AM_WRITE_LEGACY(deniam_palette_w) AM_BASE( m_paletteram) | |
| 83 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(deniam_videoram_w) AM_BASE(m_videoram) | |
| 84 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(deniam_textram_w) AM_BASE(m_textram) | |
| 85 | AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 86 | AM_RANGE(0x840000, 0x840fff) AM_WRITE_LEGACY(deniam_palette_w) AM_BASE(m_paletteram) | |
| 87 | 87 | AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sound_command_w) |
| 88 | 88 | AM_RANGE(0xc40002, 0xc40003) AM_READWRITE_LEGACY(deniam_coinctrl_r, deniam_coinctrl_w) |
| 89 | 89 | AM_RANGE(0xc40004, 0xc40005) AM_WRITE_LEGACY(deniam_irq_ack_w) |
| r14839 | r14840 | |
| 111 | 111 | /* identical to 16b, but handles sound directly */ |
| 112 | 112 | static ADDRESS_MAP_START( deniam16c_map, AS_PROGRAM, 16, deniam_state ) |
| 113 | 113 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 114 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(deniam_videoram_w) AM_BASE( m_videoram) | |
| 115 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(deniam_textram_w) AM_BASE( m_textram) | |
| 116 | AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 117 | AM_RANGE(0x840000, 0x840fff) AM_WRITE_LEGACY(deniam_palette_w) AM_BASE( m_paletteram) | |
| 114 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(deniam_videoram_w) AM_BASE(m_videoram) | |
| 115 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(deniam_textram_w) AM_BASE(m_textram) | |
| 116 | AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 117 | AM_RANGE(0x840000, 0x840fff) AM_WRITE_LEGACY(deniam_palette_w) AM_BASE(m_paletteram) | |
| 118 | 118 | AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 119 | 119 | AM_RANGE(0xc40002, 0xc40003) AM_READWRITE_LEGACY(deniam_coinctrl_r, deniam_coinctrl_w) |
| 120 | 120 | AM_RANGE(0xc40004, 0xc40005) AM_WRITE_LEGACY(deniam_irq_ack_w) |
| r14839 | r14840 | |
|---|---|---|
| 152 | 152 | |
| 153 | 153 | static ADDRESS_MAP_START( redalert_main_map, AS_PROGRAM, 8, redalert_state ) |
| 154 | 154 | AM_RANGE(0x0000, 0x1fff) AM_RAM |
| 155 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE( m_bitmap_videoram) | |
| 156 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE( m_charmap_videoram) | |
| 155 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE(m_bitmap_videoram) | |
| 156 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE(m_charmap_videoram) | |
| 157 | 157 | AM_RANGE(0x5000, 0xbfff) AM_ROM |
| 158 | 158 | AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP |
| 159 | 159 | AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP |
| 160 | 160 | AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP |
| 161 | 161 | AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(redalert_audio_command_w) |
| 162 | AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_video_control) | |
| 163 | AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_bitmap_color) | |
| 162 | AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_video_control) | |
| 163 | AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_bitmap_color) | |
| 164 | 164 | AM_RANGE(0xc060, 0xc060) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(redalert_voice_command_w) |
| 165 | 165 | AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE_LEGACY(redalert_interrupt_clear_r, redalert_interrupt_clear_w) |
| 166 | 166 | AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000) |
| r14839 | r14840 | |
| 168 | 168 | |
| 169 | 169 | static ADDRESS_MAP_START( ww3_main_map, AS_PROGRAM, 8, redalert_state ) |
| 170 | 170 | AM_RANGE(0x0000, 0x1fff) AM_RAM |
| 171 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE( m_bitmap_videoram) | |
| 172 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE( m_charmap_videoram) | |
| 171 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE(m_bitmap_videoram) | |
| 172 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE(m_charmap_videoram) | |
| 173 | 173 | AM_RANGE(0x5000, 0xbfff) AM_ROM |
| 174 | 174 | AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP |
| 175 | 175 | AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP |
| 176 | 176 | AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP |
| 177 | 177 | AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(redalert_audio_command_w) |
| 178 | AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_video_control) | |
| 179 | AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_bitmap_color) | |
| 178 | AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_video_control) | |
| 179 | AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_bitmap_color) | |
| 180 | 180 | AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE_LEGACY(redalert_interrupt_clear_r, redalert_interrupt_clear_w) |
| 181 | 181 | AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000) |
| 182 | 182 | ADDRESS_MAP_END |
| 183 | 183 | |
| 184 | 184 | static ADDRESS_MAP_START( panther_main_map, AS_PROGRAM, 8, redalert_state ) |
| 185 | 185 | AM_RANGE(0x0000, 0x1fff) AM_RAM |
| 186 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE( m_bitmap_videoram) | |
| 187 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE( m_charmap_videoram) | |
| 186 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE(m_bitmap_videoram) | |
| 187 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE(m_charmap_videoram) | |
| 188 | 188 | AM_RANGE(0x5000, 0xbfff) AM_ROM |
| 189 | 189 | AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP |
| 190 | 190 | AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP |
| 191 | 191 | AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_LEGACY(panther_unk_r) /* vblank? */ |
| 192 | 192 | AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(redalert_audio_command_w) |
| 193 | AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_video_control) | |
| 194 | AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_bitmap_color) | |
| 193 | AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_video_control) | |
| 194 | AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_bitmap_color) | |
| 195 | 195 | AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE_LEGACY(panther_interrupt_clear_r, redalert_interrupt_clear_w) |
| 196 | 196 | AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000) |
| 197 | 197 | ADDRESS_MAP_END |
| 198 | 198 | |
| 199 | 199 | static ADDRESS_MAP_START( demoneye_main_map, AS_PROGRAM, 8, redalert_state ) |
| 200 | 200 | AM_RANGE(0x0000, 0x1fff) AM_RAM |
| 201 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE( m_bitmap_videoram) | |
| 202 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_charmap_videoram) | |
| 201 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE(m_bitmap_videoram) | |
| 202 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_charmap_videoram) | |
| 203 | 203 | AM_RANGE(0x6000, 0xbfff) AM_ROM |
| 204 | 204 | AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP |
| 205 | 205 | AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP |
| 206 | 206 | AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP |
| 207 | 207 | AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(demoneye_audio_command_w) |
| 208 | AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_video_control) | |
| 209 | AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_bitmap_color) | |
| 208 | AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_video_control) | |
| 209 | AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE(m_bitmap_color) | |
| 210 | 210 | AM_RANGE(0xc060, 0xc060) AM_MIRROR(0x0f80) AM_NOP /* unknown */ |
| 211 | 211 | AM_RANGE(0xc061, 0xc061) AM_MIRROR(0x0f80) AM_NOP /* unknown */ |
| 212 | 212 | AM_RANGE(0xc062, 0xc062) AM_MIRROR(0x0f80) AM_NOP /* unknown */ |
| r14839 | r14840 | |
|---|---|---|
| 491 | 491 | ADDRESS_MAP_UNMAP_HIGH |
| 492 | 492 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 493 | 493 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") |
| 494 | AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE( | |
| 494 | AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE( | |
| 495 | 495 | AM_RANGE(0xea00, 0xebff) AM_RAM |
| 496 | 496 | AM_RANGE(0xec00, 0xec7f) AM_MIRROR(0x0380) AM_WRITE_LEGACY(mcr3_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 497 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mcr3_videoram_w) AM_BASE( | |
| 497 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mcr3_videoram_w) AM_BASE( | |
| 498 | 498 | AM_RANGE(0xf800, 0xffff) AM_ROM /* schematics show a 2716 @ 2B here, but nobody used it */ |
| 499 | 499 | ADDRESS_MAP_END |
| 500 | 500 | |
| r14839 | r14840 | |
| 524 | 524 | static ADDRESS_MAP_START( spyhunt_map, AS_PROGRAM, 8, mcr3_state ) |
| 525 | 525 | ADDRESS_MAP_UNMAP_HIGH |
| 526 | 526 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 527 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(spyhunt_videoram_w) AM_BASE( m_videoram) | |
| 528 | AM_RANGE(0xe800, 0xebff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(spyhunt_alpharam_w) AM_BASE( m_spyhunt_alpharam) | |
| 527 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(spyhunt_videoram_w) AM_BASE(m_videoram) | |
| 528 | AM_RANGE(0xe800, 0xebff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(spyhunt_alpharam_w) AM_BASE(m_spyhunt_alpharam) | |
| 529 | 529 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") |
| 530 | AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_BASE_SIZE( | |
| 530 | AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_BASE_SIZE( | |
| 531 | 531 | AM_RANGE(0xfa00, 0xfa7f) AM_MIRROR(0x0180) AM_WRITE_LEGACY(mcr3_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 532 | 532 | ADDRESS_MAP_END |
| 533 | 533 |
| r14839 | r14840 | |
|---|---|---|
| 186 | 186 | static ADDRESS_MAP_START( cpu0_mem, AS_PROGRAM, 8, pipeline_state ) |
| 187 | 187 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 188 | 188 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 189 | AM_RANGE(0x8800, 0x97ff) AM_RAM_WRITE_LEGACY(vram1_w) AM_BASE( m_vram1) | |
| 190 | AM_RANGE(0x9800, 0xa7ff) AM_RAM_WRITE_LEGACY(vram2_w) AM_BASE( m_vram2) | |
| 189 | AM_RANGE(0x8800, 0x97ff) AM_RAM_WRITE_LEGACY(vram1_w) AM_BASE(m_vram1) | |
| 190 | AM_RANGE(0x9800, 0xa7ff) AM_RAM_WRITE_LEGACY(vram2_w) AM_BASE(m_vram2) | |
| 191 | 191 | AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) |
| 192 | 192 | AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) |
| 193 | 193 | AM_RANGE(0xb830, 0xb830) AM_NOP |
| r14839 | r14840 | |
|---|---|---|
| 59 | 59 | |
| 60 | 60 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, stadhero_state ) |
| 61 | 61 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 62 | AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(stadhero_pf1_data_w) AM_BASE( | |
| 62 | AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(stadhero_pf1_data_w) AM_BASE( | |
| 63 | 63 | AM_RANGE(0x240000, 0x240007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_0_w) /* text layer */ |
| 64 | 64 | AM_RANGE(0x240010, 0x240017) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_1_w) |
| 65 | 65 | AM_RANGE(0x260000, 0x261fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) |
| 66 | 66 | AM_RANGE(0x30c000, 0x30c00b) AM_READWRITE_LEGACY(stadhero_control_r, stadhero_control_w) |
| 67 | 67 | AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 68 | 68 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* Main ram */ |
| 69 | AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x000800) AM_RAM AM_BASE( | |
| 69 | AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x000800) AM_RAM AM_BASE( | |
| 70 | 70 | ADDRESS_MAP_END |
| 71 | 71 | |
| 72 | 72 | /******************************************************************************/ |
| r14839 | r14840 | |
|---|---|---|
| 513 | 513 | |
| 514 | 514 | #define TC0180VCU_MEMRW( ADDR ) \ |
| 515 | 515 | AM_RANGE(ADDR+0x00000, ADDR+0x0ffff) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_word_r, tc0180vcu_word_w) \ |
| 516 | AM_RANGE(ADDR+0x10000, ADDR+0x1197f) AM_RAM AM_BASE( | |
| 516 | AM_RANGE(ADDR+0x10000, ADDR+0x1197f) AM_RAM AM_BASE( | |
| 517 | 517 | AM_RANGE(ADDR+0x11980, ADDR+0x137ff) AM_RAM \ |
| 518 | 518 | AM_RANGE(ADDR+0x13800, ADDR+0x13fff) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_scroll_r, tc0180vcu_scroll_w) \ |
| 519 | 519 | AM_RANGE(ADDR+0x18000, ADDR+0x1801f) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_ctrl_r, tc0180vcu_ctrl_w) \ |
| r14839 | r14840 | |
| 573 | 573 | AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 574 | 574 | AM_RANGE(0x800000, 0x803fff) AM_RAM /* Main RAM */ |
| 575 | 575 | AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 576 | AM_RANGE(0xb00000, 0xb7ffff) AM_RAM_WRITE_LEGACY(hitice_pixelram_w) AM_BASE( | |
| 576 | AM_RANGE(0xb00000, 0xb7ffff) AM_RAM_WRITE_LEGACY(hitice_pixelram_w) AM_BASE( | |
| 577 | 577 | // { 0xbffff0, 0xbffff1, ??? |
| 578 | 578 | AM_RANGE(0xbffff2, 0xbffff5) AM_WRITE_LEGACY(hitice_pixel_scroll_w) |
| 579 | 579 | // { 0xbffffa, 0xbffffb, ??? |
| r14839 | r14840 | |
|---|---|---|
| 164 | 164 | *************************************/ |
| 165 | 165 | |
| 166 | 166 | static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, jackal_state ) |
| 167 | AM_RANGE(0x0000, 0x0003) AM_RAM AM_BASE( | |
| 167 | AM_RANGE(0x0000, 0x0003) AM_RAM AM_BASE( | |
| 168 | 168 | AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(jackal_flipscreen_w) |
| 169 | 169 | AM_RANGE(0x0010, 0x0010) AM_READ_PORT("DSW1") |
| 170 | 170 | AM_RANGE(0x0011, 0x0011) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 184 | 184 | |
| 185 | 185 | static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, jackal_state ) |
| 186 | 186 | AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) |
| 187 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( | |
| 187 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( | |
| 188 | 188 | AM_RANGE(0x6000, 0x605f) AM_RAM // SOUND RAM (Self test check 0x6000-605f, 0x7c00-0x7fff) |
| 189 | 189 | AM_RANGE(0x6060, 0x7fff) AM_RAM AM_SHARE("share1") |
| 190 | 190 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 210 | 210 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mw8080bw_state ) |
| 211 | 211 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 212 | 212 | AM_RANGE(0x0000, 0x1fff) AM_ROM AM_WRITENOP |
| 213 | AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE_SIZE( | |
| 213 | AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE_SIZE( | |
| 214 | 214 | AM_RANGE(0x4000, 0x5fff) AM_ROM AM_WRITENOP |
| 215 | 215 | ADDRESS_MAP_END |
| 216 | 216 |
| r14839 | r14840 | |
|---|---|---|
| 59 | 59 | |
| 60 | 60 | static ADDRESS_MAP_START( janshi_vdp_map8, AS_0, 8, pinkiri8_state ) |
| 61 | 61 | |
| 62 | AM_RANGE(0xfc0000, 0xfc1fff) AM_RAM AM_BASE( m_janshi_back_vram) // bg tilemap? | |
| 63 | AM_RANGE(0xfc2000, 0xfc2fff) AM_RAM AM_BASE( m_janshi_vram1) // xpos, colour, tile number etc. | |
| 62 | AM_RANGE(0xfc0000, 0xfc1fff) AM_RAM AM_BASE(m_janshi_back_vram) // bg tilemap? | |
| 63 | AM_RANGE(0xfc2000, 0xfc2fff) AM_RAM AM_BASE(m_janshi_vram1) // xpos, colour, tile number etc. | |
| 64 | 64 | |
| 65 | AM_RANGE(0xfc3700, 0xfc377f) AM_RAM AM_BASE( m_janshi_unk1) // ?? height related? | |
| 66 | AM_RANGE(0xfc3780, 0xfc37bf) AM_RAM AM_BASE( m_janshi_widthflags) | |
| 67 | AM_RANGE(0xfc37c0, 0xfc37ff) AM_RAM AM_BASE( m_janshi_unk2) // 2x increasing tables 00 10 20 30 etc. | |
| 65 | AM_RANGE(0xfc3700, 0xfc377f) AM_RAM AM_BASE(m_janshi_unk1) // ?? height related? | |
| 66 | AM_RANGE(0xfc3780, 0xfc37bf) AM_RAM AM_BASE(m_janshi_widthflags) | |
| 67 | AM_RANGE(0xfc37c0, 0xfc37ff) AM_RAM AM_BASE(m_janshi_unk2) // 2x increasing tables 00 10 20 30 etc. | |
| 68 | 68 | |
| 69 | AM_RANGE(0xfc3800, 0xfc3fff) AM_RAM AM_BASE( | |
| 69 | AM_RANGE(0xfc3800, 0xfc3fff) AM_RAM AM_BASE( | |
| 70 | 70 | |
| 71 | 71 | AM_RANGE(0xff0000, 0xff07ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 72 | 72 | AM_RANGE(0xff2000, 0xff27ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 73 | 73 | |
| 74 | AM_RANGE(0xff6000, 0xff601f) AM_RAM AM_BASE( | |
| 74 | AM_RANGE(0xff6000, 0xff601f) AM_RAM AM_BASE( | |
| 75 | 75 | ADDRESS_MAP_END |
| 76 | 76 | |
| 77 | 77 |
| r14839 | r14840 | |
|---|---|---|
| 334 | 334 | |
| 335 | 335 | |
| 336 | 336 | static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, namcos86_state ) |
| 337 | AM_RANGE(0x0000, 0x1fff) AM_READWRITE_LEGACY(rthunder_videoram1_r,rthunder_videoram1_w) AM_BASE( m_rthunder_videoram1) | |
| 338 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(rthunder_videoram2_r,rthunder_videoram2_w) AM_BASE( m_rthunder_videoram2) | |
| 337 | AM_RANGE(0x0000, 0x1fff) AM_READWRITE_LEGACY(rthunder_videoram1_r,rthunder_videoram1_w) AM_BASE(m_rthunder_videoram1) | |
| 338 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(rthunder_videoram2_r,rthunder_videoram2_w) AM_BASE(m_rthunder_videoram2) | |
| 339 | 339 | |
| 340 | 340 | AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ |
| 341 | 341 | |
| r14839 | r14840 | |
| 365 | 365 | |
| 366 | 366 | #define CPU2_MEMORY(NAME,ADDR_SPRITE,ADDR_VIDEO1,ADDR_VIDEO2,ADDR_ROM,ADDR_BANK,ADDR_WDOG,ADDR_INT) \ |
| 367 | 367 | static ADDRESS_MAP_START( NAME##_cpu2_map, AS_PROGRAM, 8, namcos86_state ) \ |
| 368 | AM_RANGE(ADDR_SPRITE+0x0000, ADDR_SPRITE+0x1fff) AM_READWRITE_LEGACY(rthunder_spriteram_r,rthunder_spriteram_w) AM_BASE( | |
| 368 | AM_RANGE(ADDR_SPRITE+0x0000, ADDR_SPRITE+0x1fff) AM_READWRITE_LEGACY(rthunder_spriteram_r,rthunder_spriteram_w) AM_BASE( | |
| 369 | 369 | AM_RANGE(ADDR_VIDEO1+0x0000, ADDR_VIDEO1+0x1fff) AM_READWRITE_LEGACY(rthunder_videoram1_r,rthunder_videoram1_w) \ |
| 370 | 370 | AM_RANGE(ADDR_VIDEO2+0x0000, ADDR_VIDEO2+0x1fff) AM_READWRITE_LEGACY(rthunder_videoram2_r,rthunder_videoram2_w) \ |
| 371 | 371 | AM_RANGE(ADDR_ROM+0x0000, ADDR_ROM+0x1fff) AM_ROMBANK("bank2") \ |
| r14839 | r14840 | |
|---|---|---|
| 515 | 515 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM |
| 516 | 516 | AM_RANGE(0xc000, 0xd7ff) AM_RAM // RAM |
| 517 | 517 | AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) // Palette |
| 518 | AM_RANGE(0xda00, 0xda00) AM_RAM_READ_LEGACY(hardhead_ip_r) AM_BASE( | |
| 518 | AM_RANGE(0xda00, 0xda00) AM_RAM_READ_LEGACY(hardhead_ip_r) AM_BASE( | |
| 519 | 519 | AM_RANGE(0xda80, 0xda80) AM_READWRITE_LEGACY(soundlatch2_r, hardhead_bankswitch_w ) // ROM Banking |
| 520 | 520 | AM_RANGE(0xdb00, 0xdb00) AM_WRITE_LEGACY(soundlatch_w ) // To Sound CPU |
| 521 | 521 | AM_RANGE(0xdb80, 0xdb80) AM_WRITE_LEGACY(hardhead_flipscreen_w ) // Flip Screen + Coin Lockout |
| r14839 | r14840 | |
| 523 | 523 | AM_RANGE(0xdc80, 0xdc80) AM_NOP // <- R (after bank select) |
| 524 | 524 | AM_RANGE(0xdd00, 0xdd00) AM_NOP // <- R (after ip select) |
| 525 | 525 | AM_RANGE(0xdd80, 0xddff) AM_READWRITE_LEGACY(hardhead_protection_r, hardhead_protection_w ) // Protection |
| 526 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(suna8_spriteram_w) AM_BASE( | |
| 526 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(suna8_spriteram_w) AM_BASE( | |
| 527 | 527 | ADDRESS_MAP_END |
| 528 | 528 | |
| 529 | 529 | |
| r14839 | r14840 | |
| 592 | 592 | AM_RANGE(0xc2c0, 0xc2c0) AM_READ_PORT("DSW2") // DSW 2 |
| 593 | 593 | AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) // Palette |
| 594 | 594 | AM_RANGE(0xc800, 0xdfff) AM_RAM // RAM |
| 595 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(suna8_spriteram_w) AM_BASE( | |
| 595 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(suna8_spriteram_w) AM_BASE( | |
| 596 | 596 | ADDRESS_MAP_END |
| 597 | 597 | |
| 598 | 598 | |
| r14839 | r14840 | |
| 978 | 978 | AM_RANGE(0xc480, 0xc480) AM_WRITE_LEGACY(sparkman_coin_counter_w ) // Coin Counter |
| 979 | 979 | AM_RANGE(0xc500, 0xc500) AM_WRITE_LEGACY(soundlatch_w ) // To Sound CPU |
| 980 | 980 | AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram ) // Palette (Banked??) |
| 981 | AM_RANGE(0xc800, 0xdfff) AM_RAM_WRITE_LEGACY(suna8_wram_w) AM_BASE( | |
| 981 | AM_RANGE(0xc800, 0xdfff) AM_RAM_WRITE_LEGACY(suna8_wram_w) AM_BASE( | |
| 982 | 982 | AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked) |
| 983 | 983 | ADDRESS_MAP_END |
| 984 | 984 |
| r14839 | r14840 | |
|---|---|---|
| 209 | 209 | |
| 210 | 210 | static ADDRESS_MAP_START( chanbara_map, AS_PROGRAM, 8, chanbara_state ) |
| 211 | 211 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 212 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(chanbara_videoram_w) AM_BASE( m_videoram) | |
| 213 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(chanbara_colorram_w) AM_BASE( m_colorram) | |
| 214 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE( m_spriteram) | |
| 215 | AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE_LEGACY(chanbara_videoram2_w) AM_BASE( m_videoram2) | |
| 216 | AM_RANGE(0x1a00, 0x1bff) AM_RAM_WRITE_LEGACY(chanbara_colorram2_w) AM_BASE( m_colorram2) | |
| 212 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(chanbara_videoram_w) AM_BASE(m_videoram) | |
| 213 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(chanbara_colorram_w) AM_BASE(m_colorram) | |
| 214 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE(m_spriteram) | |
| 215 | AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE_LEGACY(chanbara_videoram2_w) AM_BASE(m_videoram2) | |
| 216 | AM_RANGE(0x1a00, 0x1bff) AM_RAM_WRITE_LEGACY(chanbara_colorram2_w) AM_BASE(m_colorram2) | |
| 217 | 217 | AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW1") |
| 218 | 218 | AM_RANGE(0x2001, 0x2001) AM_READ_PORT("SYSTEM") |
| 219 | 219 | AM_RANGE(0x2002, 0x2002) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 358 | 358 | static ADDRESS_MAP_START( btime_map, AS_PROGRAM, 8, btime_state ) |
| 359 | 359 | AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(btime_w) /* override the following entries to */ |
| 360 | 360 | /* support ROM decryption */ |
| 361 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 361 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 362 | 362 | AM_RANGE(0x0c00, 0x0c0f) AM_WRITE_LEGACY(btime_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 363 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 364 | AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE( m_colorram) | |
| 363 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 364 | AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE(m_colorram) | |
| 365 | 365 | AM_RANGE(0x1800, 0x1bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w) |
| 366 | 366 | AM_RANGE(0x1c00, 0x1fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w) |
| 367 | 367 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITENOP |
| r14839 | r14840 | |
| 373 | 373 | ADDRESS_MAP_END |
| 374 | 374 | |
| 375 | 375 | static ADDRESS_MAP_START( cookrace_map, AS_PROGRAM, 8, btime_state ) |
| 376 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 376 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 377 | 377 | AM_RANGE(0x0500, 0x3fff) AM_ROM |
| 378 | AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 379 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE( m_colorram) | |
| 378 | AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 379 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_colorram) | |
| 380 | 380 | AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w) |
| 381 | 381 | AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w) |
| 382 | 382 | AM_RANGE(0xd000, 0xd0ff) AM_RAM /* background? */ |
| 383 | 383 | AM_RANGE(0xd100, 0xd3ff) AM_RAM /* ? */ |
| 384 | AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 384 | AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 385 | 385 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(bnj_video_control_w) |
| 386 | 386 | AM_RANGE(0xe300, 0xe300) AM_READ_PORT("DSW1") /* mirror address used on high score name entry */ |
| 387 | 387 | /* screen */ |
| r14839 | r14840 | |
| 395 | 395 | static ADDRESS_MAP_START( tisland_map, AS_PROGRAM, 8, btime_state ) |
| 396 | 396 | AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(tisland_w) /* override the following entries to */ |
| 397 | 397 | /* support ROM decryption */ |
| 398 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 398 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 399 | 399 | AM_RANGE(0x0c00, 0x0c0f) AM_WRITE_LEGACY(btime_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 400 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 401 | AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE( m_colorram) | |
| 400 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 401 | AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE(m_colorram) | |
| 402 | 402 | AM_RANGE(0x1800, 0x1bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w) |
| 403 | 403 | AM_RANGE(0x1c00, 0x1fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w) |
| 404 | 404 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITENOP |
| r14839 | r14840 | |
| 413 | 413 | static ADDRESS_MAP_START( zoar_map, AS_PROGRAM, 8, btime_state ) |
| 414 | 414 | AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(zoar_w) /* override the following entries to */ |
| 415 | 415 | /* support ROM decryption */ |
| 416 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_rambase) | |
| 417 | AM_RANGE(0x8000, 0x83ff) AM_WRITEONLY AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 418 | AM_RANGE(0x8400, 0x87ff) AM_WRITEONLY AM_BASE( m_colorram) | |
| 416 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_rambase) | |
| 417 | AM_RANGE(0x8000, 0x83ff) AM_WRITEONLY AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 418 | AM_RANGE(0x8400, 0x87ff) AM_WRITEONLY AM_BASE(m_colorram) | |
| 419 | 419 | AM_RANGE(0x8800, 0x8bff) AM_WRITE_LEGACY(btime_mirrorvideoram_w) |
| 420 | 420 | AM_RANGE(0x8c00, 0x8fff) AM_WRITE_LEGACY(btime_mirrorcolorram_w) |
| 421 | 421 | AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(zoar_video_control_w) |
| r14839 | r14840 | |
| 423 | 423 | AM_RANGE(0x9801, 0x9801) AM_READ_PORT("DSW2") |
| 424 | 424 | AM_RANGE(0x9802, 0x9802) AM_READ_PORT("P1") |
| 425 | 425 | AM_RANGE(0x9803, 0x9803) AM_READ_PORT("P2") |
| 426 | AM_RANGE(0x9800, 0x9803) AM_WRITEONLY AM_BASE( | |
| 426 | AM_RANGE(0x9800, 0x9803) AM_WRITEONLY AM_BASE( | |
| 427 | 427 | AM_RANGE(0x9804, 0x9804) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(bnj_scroll2_w) |
| 428 | 428 | AM_RANGE(0x9805, 0x9805) AM_WRITE_LEGACY(bnj_scroll1_w) |
| 429 | 429 | AM_RANGE(0x9806, 0x9806) AM_WRITE_LEGACY(audio_command_w) |
| r14839 | r14840 | |
| 433 | 433 | static ADDRESS_MAP_START( lnc_map, AS_PROGRAM, 8, btime_state ) |
| 434 | 434 | AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(lnc_w) /* override the following entries to */ |
| 435 | 435 | /* support ROM decryption */ |
| 436 | AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE( m_rambase) | |
| 437 | AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(lnc_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 438 | AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_BASE( m_colorram) /* this is just here to initialize the pointer */ | |
| 436 | AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE(m_rambase) | |
| 437 | AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(lnc_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 438 | AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_BASE(m_colorram) /* this is just here to initialize the pointer */ | |
| 439 | 439 | AM_RANGE(0x7c00, 0x7fff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, lnc_mirrorvideoram_w) |
| 440 | 440 | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW1") AM_WRITENOP /* ??? */ |
| 441 | 441 | AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_video_control_w) |
| 442 | AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE( | |
| 442 | AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE( | |
| 443 | 443 | AM_RANGE(0x9000, 0x9000) AM_READ_PORT("P1") AM_WRITENOP /* IRQ ack??? */ |
| 444 | 444 | AM_RANGE(0x9001, 0x9001) AM_READ_PORT("P2") |
| 445 | 445 | AM_RANGE(0x9002, 0x9002) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(audio_command_w) |
| r14839 | r14840 | |
| 450 | 450 | static ADDRESS_MAP_START( mmonkey_map, AS_PROGRAM, 8, btime_state ) |
| 451 | 451 | AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(mmonkey_w) /* override the following entries to */ |
| 452 | 452 | /* support ROM decryption */ |
| 453 | AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE( m_rambase) | |
| 454 | AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(lnc_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 455 | AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_BASE( m_colorram) /* this is just here to initialize the pointer */ | |
| 453 | AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE(m_rambase) | |
| 454 | AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(lnc_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 455 | AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_BASE(m_colorram) /* this is just here to initialize the pointer */ | |
| 456 | 456 | AM_RANGE(0x7c00, 0x7fff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, lnc_mirrorvideoram_w) |
| 457 | 457 | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW1") |
| 458 | 458 | AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_video_control_w) |
| 459 | AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE( | |
| 459 | AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE( | |
| 460 | 460 | AM_RANGE(0x9000, 0x9000) AM_READ_PORT("P1") AM_WRITENOP /* IRQ ack??? */ |
| 461 | 461 | AM_RANGE(0x9001, 0x9001) AM_READ_PORT("P2") |
| 462 | 462 | AM_RANGE(0x9002, 0x9002) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(audio_command_w) |
| r14839 | r14840 | |
| 465 | 465 | ADDRESS_MAP_END |
| 466 | 466 | |
| 467 | 467 | static ADDRESS_MAP_START( bnj_map, AS_PROGRAM, 8, btime_state ) |
| 468 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 468 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 469 | 469 | AM_RANGE(0x1000, 0x1000) AM_READ_PORT("DSW1") |
| 470 | 470 | AM_RANGE(0x1001, 0x1001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_video_control_w) |
| 471 | 471 | AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P1") AM_WRITE_LEGACY(audio_command_w) |
| 472 | 472 | AM_RANGE(0x1003, 0x1003) AM_READ_PORT("P2") |
| 473 | 473 | AM_RANGE(0x1004, 0x1004) AM_READ_PORT("SYSTEM") |
| 474 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 475 | AM_RANGE(0x4400, 0x47ff) AM_RAM AM_BASE( m_colorram) | |
| 474 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 475 | AM_RANGE(0x4400, 0x47ff) AM_RAM AM_BASE(m_colorram) | |
| 476 | 476 | AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w) |
| 477 | 477 | AM_RANGE(0x4c00, 0x4fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w) |
| 478 | AM_RANGE(0x5000, 0x51ff) AM_WRITE_LEGACY(bnj_background_w) AM_BASE_SIZE( | |
| 478 | AM_RANGE(0x5000, 0x51ff) AM_WRITE_LEGACY(bnj_background_w) AM_BASE_SIZE( | |
| 479 | 479 | AM_RANGE(0x5400, 0x5400) AM_WRITE_LEGACY(bnj_scroll1_w) |
| 480 | 480 | AM_RANGE(0x5800, 0x5800) AM_WRITE_LEGACY(bnj_scroll2_w) |
| 481 | 481 | AM_RANGE(0x5c00, 0x5c0f) AM_WRITE_LEGACY(btime_paletteram_w) AM_BASE_GENERIC(paletteram) |
| r14839 | r14840 | |
| 485 | 485 | static ADDRESS_MAP_START( disco_map, AS_PROGRAM, 8, btime_state ) |
| 486 | 486 | AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(disco_w) /* override the following entries to */ |
| 487 | 487 | /* support ROM decryption */ |
| 488 | AM_RANGE(0x0000, 0x04ff) AM_RAM AM_BASE( m_rambase) | |
| 489 | AM_RANGE(0x2000, 0x7fff) AM_RAM_WRITE_LEGACY(deco_charram_w) AM_BASE( m_deco_charram) | |
| 490 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 491 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE( m_colorram) | |
| 492 | AM_RANGE(0x8800, 0x881f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 488 | AM_RANGE(0x0000, 0x04ff) AM_RAM AM_BASE(m_rambase) | |
| 489 | AM_RANGE(0x2000, 0x7fff) AM_RAM_WRITE_LEGACY(deco_charram_w) AM_BASE(m_deco_charram) | |
| 490 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 491 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE(m_colorram) | |
| 492 | AM_RANGE(0x8800, 0x881f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 493 | 493 | AM_RANGE(0x9000, 0x9000) AM_READ_PORT("SYSTEM") |
| 494 | 494 | AM_RANGE(0x9200, 0x9200) AM_READ_PORT("P1") |
| 495 | 495 | AM_RANGE(0x9400, 0x9400) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 502 | 502 | |
| 503 | 503 | |
| 504 | 504 | static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, btime_state ) |
| 505 | AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_BASE( | |
| 505 | AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_BASE( | |
| 506 | 506 | AM_RANGE(0x2000, 0x3fff) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) |
| 507 | 507 | AM_RANGE(0x4000, 0x5fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) |
| 508 | 508 | AM_RANGE(0x6000, 0x7fff) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) |
| r14839 | r14840 | |
|---|---|---|
| 201 | 201 | static ADDRESS_MAP_START( m14_map, AS_PROGRAM, 8, m14_state ) |
| 202 | 202 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 203 | 203 | AM_RANGE(0x2000, 0x23ff) AM_RAM |
| 204 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(m14_vram_w) AM_BASE( m_video_ram) | |
| 205 | AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(m14_cram_w) AM_BASE( m_color_ram) | |
| 204 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(m14_vram_w) AM_BASE(m_video_ram) | |
| 205 | AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(m14_cram_w) AM_BASE(m_color_ram) | |
| 206 | 206 | ADDRESS_MAP_END |
| 207 | 207 | |
| 208 | 208 | static ADDRESS_MAP_START( m14_io_map, AS_IO, 8, m14_state ) |
| r14839 | r14840 | |
|---|---|---|
| 177 | 177 | |
| 178 | 178 | static ADDRESS_MAP_START( nova2001_map, AS_PROGRAM, 8, nova2001_state ) |
| 179 | 179 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 180 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(nova2001_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 181 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(nova2001_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 182 | AM_RANGE(0xb000, 0xb7ff) AM_RAM AM_BASE( m_spriteram) | |
| 180 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(nova2001_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 181 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(nova2001_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 182 | AM_RANGE(0xb000, 0xb7ff) AM_RAM AM_BASE(m_spriteram) | |
| 183 | 183 | AM_RANGE(0xb800, 0xbfff) AM_WRITE_LEGACY(nova2001_flipscreen_w) |
| 184 | 184 | AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) |
| 185 | 185 | AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) |
| r14839 | r14840 | |
| 204 | 204 | AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") |
| 205 | 205 | AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITE_LEGACY(ninjakun_cpu1_io_A002_w) |
| 206 | 206 | AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(pkunwar_flipscreen_w) |
| 207 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(nova2001_fg_videoram_w) AM_BASE( m_fg_videoram) AM_SHARE("share1") | |
| 208 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE( m_bg_videoram) AM_SHARE("share2") | |
| 209 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share3") | |
| 207 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(nova2001_fg_videoram_w) AM_BASE(m_fg_videoram) AM_SHARE("share1") | |
| 208 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE(m_bg_videoram) AM_SHARE("share2") | |
| 209 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share3") | |
| 210 | 210 | AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(ninjakun_paletteram_w) AM_BASE_GENERIC(paletteram) AM_SHARE("share4") |
| 211 | 211 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("share5") |
| 212 | 212 | AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_SHARE("share6") |
| r14839 | r14840 | |
| 234 | 234 | |
| 235 | 235 | static ADDRESS_MAP_START( pkunwar_map, AS_PROGRAM, 8, nova2001_state ) |
| 236 | 236 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 237 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_spriteram) | |
| 238 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(nova2001_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 237 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_spriteram) | |
| 238 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(nova2001_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 239 | 239 | AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) |
| 240 | 240 | AM_RANGE(0xa001, 0xa001) AM_DEVREAD_LEGACY("ay1", ay8910_r) |
| 241 | 241 | AM_RANGE(0xa002, 0xa003) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) |
| r14839 | r14840 | |
| 252 | 252 | |
| 253 | 253 | static ADDRESS_MAP_START( raiders5_cpu1_map, AS_PROGRAM, 8, nova2001_state ) |
| 254 | 254 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 255 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_spriteram) | |
| 256 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(nova2001_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 257 | AM_RANGE(0x9000, 0x97ff) AM_READWRITE_LEGACY(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 255 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_spriteram) | |
| 256 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(nova2001_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 257 | AM_RANGE(0x9000, 0x97ff) AM_READWRITE_LEGACY(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 258 | 258 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(nova2001_scroll_x_w) |
| 259 | 259 | AM_RANGE(0xa001, 0xa001) AM_WRITE_LEGACY(nova2001_scroll_y_w) |
| 260 | 260 | AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(pkunwar_flipscreen_w) |
| r14839 | r14840 | |
|---|---|---|
| 149 | 149 | static ADDRESS_MAP_START( mermaid_map, AS_PROGRAM, 8, mermaid_state ) |
| 150 | 150 | AM_RANGE(0x0000, 0x9fff) AM_ROM |
| 151 | 151 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 152 | AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(mermaid_videoram2_w) AM_BASE( m_videoram2) | |
| 153 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(mermaid_videoram_w) AM_BASE( m_videoram) | |
| 154 | AM_RANGE(0xd800, 0xd81f) AM_RAM_WRITE_LEGACY(mermaid_bg_scroll_w) AM_BASE( m_bg_scrollram) | |
| 155 | AM_RANGE(0xd840, 0xd85f) AM_RAM_WRITE_LEGACY(mermaid_fg_scroll_w) AM_BASE( m_fg_scrollram) | |
| 156 | AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 157 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(mermaid_colorram_w) AM_BASE( m_colorram) | |
| 152 | AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(mermaid_videoram2_w) AM_BASE(m_videoram2) | |
| 153 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(mermaid_videoram_w) AM_BASE(m_videoram) | |
| 154 | AM_RANGE(0xd800, 0xd81f) AM_RAM_WRITE_LEGACY(mermaid_bg_scroll_w) AM_BASE(m_bg_scrollram) | |
| 155 | AM_RANGE(0xd840, 0xd85f) AM_RAM_WRITE_LEGACY(mermaid_fg_scroll_w) AM_BASE(m_fg_scrollram) | |
| 156 | AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 157 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(mermaid_colorram_w) AM_BASE(m_colorram) | |
| 158 | 158 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW") |
| 159 | AM_RANGE(0xe000, 0xe001) AM_RAM AM_BASE( | |
| 159 | AM_RANGE(0xe000, 0xe001) AM_RAM AM_BASE( | |
| 160 | 160 | AM_RANGE(0xe002, 0xe004) AM_WRITENOP // ??? |
| 161 | 161 | AM_RANGE(0xe005, 0xe005) AM_WRITE_LEGACY(mermaid_flip_screen_x_w) |
| 162 | 162 | AM_RANGE(0xe006, 0xe006) AM_WRITE_LEGACY(mermaid_flip_screen_y_w) |
| r14839 | r14840 | |
|---|---|---|
| 802 | 802 | AM_RANGE(0x510156, 0x510157) AM_WRITE_LEGACY(analog_port_clock_w) |
| 803 | 803 | AM_RANGE(0x510166, 0x510167) AM_WRITE_LEGACY(analog_port_latch_w) |
| 804 | 804 | AM_RANGE(0x510176, 0x510177) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_unknown_w, 0x00ff) |
| 805 | AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE_LEGACY(tms_comm_w) AM_BASE( m_tms_comm_base) | |
| 806 | AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_BASE( m_m68k_ram_base) | |
| 805 | AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE_LEGACY(tms_comm_w) AM_BASE(m_tms_comm_base) | |
| 806 | AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_BASE(m_m68k_ram_base) | |
| 807 | 807 | ADDRESS_MAP_END |
| 808 | 808 | |
| 809 | 809 | |
| r14839 | r14840 | |
| 833 | 833 | AM_RANGE(0x510154, 0x510157) AM_WRITE16_LEGACY(analog_port_clock_w, 0x0000ffff) |
| 834 | 834 | AM_RANGE(0x510164, 0x510167) AM_WRITE16_LEGACY(analog_port_latch_w, 0x0000ffff) |
| 835 | 835 | AM_RANGE(0x510174, 0x510177) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_unknown_w, 0x000000ff) |
| 836 | AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE16_LEGACY(tms_comm_w, 0xffffffff) AM_BASE( m_tms_comm_base) | |
| 837 | AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_BASE( m_m68k_ram_base) | |
| 836 | AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE16_LEGACY(tms_comm_w, 0xffffffff) AM_BASE(m_tms_comm_base) | |
| 837 | AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_BASE(m_m68k_ram_base) | |
| 838 | 838 | ADDRESS_MAP_END |
| 839 | 839 | |
| 840 | 840 | static ADDRESS_MAP_START( tms_map, AS_PROGRAM, 32, gaelco3d_state ) |
| r14839 | r14840 | |
| 845 | 845 | |
| 846 | 846 | |
| 847 | 847 | static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, gaelco3d_state ) |
| 848 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 848 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 849 | 849 | AM_RANGE(0x37ff, 0x37ff) AM_READNOP /* speedup hammers this for no apparent reason */ |
| 850 | 850 | ADDRESS_MAP_END |
| 851 | 851 | |
| r14839 | r14840 | |
| 853 | 853 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(adsp_rombank_w) |
| 854 | 854 | AM_RANGE(0x0000, 0x1fff) AM_ROMBANK("bank1") |
| 855 | 855 | AM_RANGE(0x2000, 0x2000) AM_READWRITE_LEGACY(sound_data_r, sound_status_w) |
| 856 | AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE( m_adsp_fastram_base) /* 512 words internal RAM */ | |
| 857 | AM_RANGE(0x3fe0, 0x3fff) AM_WRITE_LEGACY(adsp_control_w) AM_BASE( m_adsp_control_regs) | |
| 856 | AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE(m_adsp_fastram_base) /* 512 words internal RAM */ | |
| 857 | AM_RANGE(0x3fe0, 0x3fff) AM_WRITE_LEGACY(adsp_control_w) AM_BASE(m_adsp_control_regs) | |
| 858 | 858 | ADDRESS_MAP_END |
| 859 | 859 | |
| 860 | 860 |
| r14839 | r14840 | |
|---|---|---|
| 112 | 112 | |
| 113 | 113 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, avalnche_state ) |
| 114 | 114 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 115 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE( | |
| 115 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE( | |
| 116 | 116 | AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffc) AM_READ_PORT("IN0") |
| 117 | 117 | AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1") |
| 118 | 118 | AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE") |
| r14839 | r14840 | |
| 130 | 130 | |
| 131 | 131 | static ADDRESS_MAP_START( catch_map, AS_PROGRAM, 8, avalnche_state ) |
| 132 | 132 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 133 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE( | |
| 133 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE( | |
| 134 | 134 | AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffc) AM_READ_PORT("IN0") |
| 135 | 135 | AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1") |
| 136 | 136 | AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE") |
| r14839 | r14840 | |
|---|---|---|
| 24 | 24 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 25 | 25 | AM_RANGE(0x80000, 0x8bfff) AM_RAM |
| 26 | 26 | |
| 27 | AM_RANGE(0x8c000, 0x8c7ff) AM_RAM_WRITE_LEGACY(dcon_background_w) AM_BASE( m_back_data) | |
| 28 | AM_RANGE(0x8c800, 0x8cfff) AM_RAM_WRITE_LEGACY(dcon_foreground_w) AM_BASE( m_fore_data) | |
| 29 | AM_RANGE(0x8d000, 0x8d7ff) AM_RAM_WRITE_LEGACY(dcon_midground_w) AM_BASE( m_mid_data) | |
| 30 | AM_RANGE(0x8d800, 0x8e7ff) AM_RAM_WRITE_LEGACY(dcon_text_w) AM_BASE( m_textram) | |
| 27 | AM_RANGE(0x8c000, 0x8c7ff) AM_RAM_WRITE_LEGACY(dcon_background_w) AM_BASE(m_back_data) | |
| 28 | AM_RANGE(0x8c800, 0x8cfff) AM_RAM_WRITE_LEGACY(dcon_foreground_w) AM_BASE(m_fore_data) | |
| 29 | AM_RANGE(0x8d000, 0x8d7ff) AM_RAM_WRITE_LEGACY(dcon_midground_w) AM_BASE(m_mid_data) | |
| 30 | AM_RANGE(0x8d800, 0x8e7ff) AM_RAM_WRITE_LEGACY(dcon_text_w) AM_BASE(m_textram) | |
| 31 | 31 | AM_RANGE(0x8e800, 0x8f7ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 32 | AM_RANGE(0x8f800, 0x8ffff) AM_RAM AM_BASE_SIZE( | |
| 32 | AM_RANGE(0x8f800, 0x8ffff) AM_RAM AM_BASE_SIZE( | |
| 33 | 33 | AM_RANGE(0x9d000, 0x9d7ff) AM_WRITE_LEGACY(dcon_gfxbank_w) |
| 34 | 34 | |
| 35 | 35 | AM_RANGE(0xa0000, 0xa000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) |
| 36 | 36 | AM_RANGE(0xc001c, 0xc001d) AM_READWRITE_LEGACY(dcon_control_r, dcon_control_w) |
| 37 | AM_RANGE(0xc0020, 0xc002f) AM_WRITEONLY AM_BASE( | |
| 37 | AM_RANGE(0xc0020, 0xc002f) AM_WRITEONLY AM_BASE( | |
| 38 | 38 | AM_RANGE(0xc0080, 0xc0081) AM_WRITENOP |
| 39 | 39 | AM_RANGE(0xc00c0, 0xc00c1) AM_WRITENOP |
| 40 | 40 | AM_RANGE(0xe0000, 0xe0001) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 225 | 225 | |
| 226 | 226 | static ADDRESS_MAP_START (spectrum_mem, AS_PROGRAM, 8, photon2_state ) |
| 227 | 227 | AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1") |
| 228 | AM_RANGE(0x4000, 0x5aff) AM_RAM AM_BASE( | |
| 228 | AM_RANGE(0x4000, 0x5aff) AM_RAM AM_BASE( | |
| 229 | 229 | AM_RANGE(0x5b00, 0xffff) AM_RAM |
| 230 | 230 | ADDRESS_MAP_END |
| 231 | 231 |
| r14839 | r14840 | |
|---|---|---|
| 282 | 282 | |
| 283 | 283 | static ADDRESS_MAP_START( gstriker_map, AS_PROGRAM, 16, gstriker_state ) |
| 284 | 284 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 285 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(MB60553_0_vram_w) AM_BASE( m_MB60553[0].vram) | |
| 286 | AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE( m_CG10103[0].vram) | |
| 287 | AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE_LEGACY(VS920A_0_vram_w) AM_BASE( m_VS920A[0].vram) | |
| 288 | AM_RANGE(0x181000, 0x181fff) AM_RAM AM_BASE( m_lineram) | |
| 285 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(MB60553_0_vram_w) AM_BASE(m_MB60553[0].vram) | |
| 286 | AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE(m_CG10103[0].vram) | |
| 287 | AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE_LEGACY(VS920A_0_vram_w) AM_BASE(m_VS920A[0].vram) | |
| 288 | AM_RANGE(0x181000, 0x181fff) AM_RAM AM_BASE(m_lineram) | |
| 289 | 289 | AM_RANGE(0x1c0000, 0x1c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 290 | 290 | |
| 291 | 291 | AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE_LEGACY(MB60553_0_regs_w) |
| r14839 | r14840 | |
| 299 | 299 | AM_RANGE(0x20008e, 0x20008f) AM_READ_LEGACY(dmmy_8f) |
| 300 | 300 | AM_RANGE(0x2000a0, 0x2000a1) AM_WRITE_LEGACY(sound_command_w) |
| 301 | 301 | |
| 302 | AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( | |
| 302 | AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( | |
| 303 | 303 | ADDRESS_MAP_END |
| 304 | 304 | |
| 305 | 305 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gstriker_state ) |
| r14839 | r14840 | |
| 319 | 319 | |
| 320 | 320 | static ADDRESS_MAP_START( vgoal_map, AS_PROGRAM, 16, gstriker_state ) |
| 321 | 321 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 322 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(MB60553_0_vram_w) AM_BASE( m_MB60553[0].vram) | |
| 323 | AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE( m_CG10103[0].vram) | |
| 324 | AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE_LEGACY(VS920A_0_vram_w) AM_BASE( m_VS920A[0].vram) | |
| 325 | AM_RANGE(0x181000, 0x181fff) AM_RAM AM_BASE( m_lineram) | |
| 322 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(MB60553_0_vram_w) AM_BASE(m_MB60553[0].vram) | |
| 323 | AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE(m_CG10103[0].vram) | |
| 324 | AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE_LEGACY(VS920A_0_vram_w) AM_BASE(m_VS920A[0].vram) | |
| 325 | AM_RANGE(0x181000, 0x181fff) AM_RAM AM_BASE(m_lineram) | |
| 326 | 326 | AM_RANGE(0x1c0000, 0x1c4fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 327 | 327 | AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE_LEGACY(MB60553_0_regs_w) |
| 328 | 328 | AM_RANGE(0x200040, 0x20005f) AM_RAM //AM_BASE_LEGACY(&gs_mixer_regs) |
| r14839 | r14840 | |
| 335 | 335 | AM_RANGE(0x20008e, 0x20008f) AM_READ_LEGACY(dmmy_8f) |
| 336 | 336 | |
| 337 | 337 | AM_RANGE(0x2000a0, 0x2000a1) AM_WRITE_LEGACY(sound_command_w) |
| 338 | AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( | |
| 338 | AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( | |
| 339 | 339 | ADDRESS_MAP_END |
| 340 | 340 | |
| 341 | 341 | /*** INPUT PORTS *************************************************************/ |
| r14839 | r14840 | |
|---|---|---|
| 869 | 869 | AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2") |
| 870 | 870 | AM_RANGE(0x8600, 0x8600) AM_WRITE_LEGACY(marvins_flipscreen_w) |
| 871 | 871 | AM_RANGE(0x8700, 0x8700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) |
| 872 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram | |
| 873 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share2") AM_BASE( m_fg_videoram) | |
| 872 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram | |
| 873 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share2") AM_BASE(m_fg_videoram) | |
| 874 | 874 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3") |
| 875 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share4") AM_BASE( | |
| 875 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share4") AM_BASE( | |
| 876 | 876 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share5") |
| 877 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE( | |
| 877 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE( | |
| 878 | 878 | AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_sp16_scrolly_w) |
| 879 | 879 | AM_RANGE(0xf900, 0xf900) AM_WRITE_LEGACY(snk_sp16_scrollx_w) |
| 880 | 880 | AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(snk_fg_scrolly_w) |
| r14839 | r14840 | |
| 916 | 916 | AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2") |
| 917 | 917 | AM_RANGE(0x8600, 0x8600) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_flipscreen_w) |
| 918 | 918 | AM_RANGE(0x8700, 0x8700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) |
| 919 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( | |
| 919 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( | |
| 920 | 920 | AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_palette_bank_w) |
| 921 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( | |
| 921 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( | |
| 922 | 922 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3") |
| 923 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE( | |
| 923 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE( | |
| 924 | 924 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share5") |
| 925 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE( | |
| 925 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE( | |
| 926 | 926 | AM_RANGE(0xf800, 0xf800) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_bg_scrolly_w) |
| 927 | 927 | AM_RANGE(0xf900, 0xf900) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_bg_scrollx_w) |
| 928 | 928 | AM_RANGE(0xfa00, 0xfa00) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_sprite_split_point_w) |
| r14839 | r14840 | |
| 963 | 963 | AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2") |
| 964 | 964 | AM_RANGE(0x8600, 0x8600) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_flipscreen_w) |
| 965 | 965 | AM_RANGE(0x8700, 0x8700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) |
| 966 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram | |
| 967 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE( m_fg_videoram) | |
| 966 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram | |
| 967 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE(m_fg_videoram) | |
| 968 | 968 | AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_palette_bank_w) |
| 969 | 969 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share5") |
| 970 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( | |
| 970 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( | |
| 971 | 971 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share3") |
| 972 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE( | |
| 972 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE( | |
| 973 | 973 | AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_sp16_scrolly_w) |
| 974 | 974 | AM_RANGE(0xf900, 0xf900) AM_WRITE_LEGACY(snk_sp16_scrollx_w) |
| 975 | 975 | AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(snk_fg_scrolly_w) |
| r14839 | r14840 | |
| 1016 | 1016 | AM_RANGE(0xd500, 0xd500) AM_WRITE_LEGACY(snk_sp16_scrollx_w) |
| 1017 | 1017 | AM_RANGE(0xd600, 0xd600) AM_WRITE_LEGACY(snk_bg_scrolly_w) |
| 1018 | 1018 | AM_RANGE(0xd700, 0xd700) AM_WRITE_LEGACY(snk_bg_scrollx_w) |
| 1019 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram | |
| 1020 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) | |
| 1021 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE( m_tx_videoram) // + work RAM | |
| 1019 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram | |
| 1020 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram) | |
| 1021 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE(m_tx_videoram) // + work RAM | |
| 1022 | 1022 | AM_RANGE(0xffff, 0xffff) AM_WRITENOP // simply a program patch to not write to two not existing video registers? |
| 1023 | 1023 | ADDRESS_MAP_END |
| 1024 | 1024 | |
| r14839 | r14840 | |
| 1047 | 1047 | AM_RANGE(0xd500, 0xd500) AM_WRITE_LEGACY(snk_sp16_scrollx_w) |
| 1048 | 1048 | AM_RANGE(0xd600, 0xd600) AM_WRITE_LEGACY(snk_bg_scrolly_w) |
| 1049 | 1049 | AM_RANGE(0xd700, 0xd700) AM_WRITE_LEGACY(snk_bg_scrollx_w) |
| 1050 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram | |
| 1051 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) | |
| 1050 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram | |
| 1051 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram) | |
| 1052 | 1052 | AM_RANGE(0xe800, 0xefff) AM_RAM |
| 1053 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE( | |
| 1053 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE( | |
| 1054 | 1054 | ADDRESS_MAP_END |
| 1055 | 1055 | |
| 1056 | 1056 | static ADDRESS_MAP_START( sgladiat_cpuB_map, AS_PROGRAM, 8, snk_state ) |
| r14839 | r14840 | |
| 1084 | 1084 | AM_RANGE(0xd500, 0xd500) AM_WRITE_LEGACY(snk_sp16_scrollx_w) |
| 1085 | 1085 | AM_RANGE(0xd600, 0xd600) AM_WRITE_LEGACY(snk_bg_scrolly_w) |
| 1086 | 1086 | AM_RANGE(0xd700, 0xd700) AM_WRITE_LEGACY(snk_bg_scrollx_w) |
| 1087 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram | |
| 1088 | AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) | |
| 1089 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE( m_tx_videoram) // + work RAM | |
| 1087 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1") // + work ram | |
| 1088 | AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram) | |
| 1089 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE(m_tx_videoram) // + work RAM | |
| 1090 | 1090 | ADDRESS_MAP_END |
| 1091 | 1091 | |
| 1092 | 1092 | static ADDRESS_MAP_START( hal21_cpuB_map, AS_PROGRAM, 8, snk_state ) |
| r14839 | r14840 | |
| 1115 | 1115 | AM_RANGE(0xce00, 0xce00) AM_WRITENOP // always 05? |
| 1116 | 1116 | AM_RANGE(0xcf00, 0xcf00) AM_WRITE_LEGACY(aso_bg_bank_w) // tile and palette bank |
| 1117 | 1117 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1") |
| 1118 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share2") AM_BASE( m_spriteram) // + work ram | |
| 1119 | AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share3") AM_BASE( m_bg_videoram) | |
| 1120 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE( m_tx_videoram) // + work RAM | |
| 1118 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share2") AM_BASE(m_spriteram) // + work ram | |
| 1119 | AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share3") AM_BASE(m_bg_videoram) | |
| 1120 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE(m_tx_videoram) // + work RAM | |
| 1121 | 1121 | ADDRESS_MAP_END |
| 1122 | 1122 | |
| 1123 | 1123 | static ADDRESS_MAP_START( aso_cpuB_map, AS_PROGRAM, 8, snk_state ) |
| r14839 | r14840 | |
| 1148 | 1148 | AM_RANGE(0xcb00, 0xcb00) AM_WRITE_LEGACY(snk_bg_scrolly_w) |
| 1149 | 1149 | AM_RANGE(0xcc00, 0xcc00) AM_WRITE_LEGACY(snk_bg_scrollx_w) |
| 1150 | 1150 | AM_RANGE(0xcf00, 0xcf00) AM_WRITENOP // fitegolf/countryc only. Either 0 or 1. Video related? |
| 1151 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("share1") AM_BASE( m_spriteram) // + work ram | |
| 1152 | AM_RANGE(0xd800, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) | |
| 1153 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE( m_tx_videoram) // + work RAM | |
| 1151 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("share1") AM_BASE(m_spriteram) // + work ram | |
| 1152 | AM_RANGE(0xd800, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram) | |
| 1153 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE(m_tx_videoram) // + work RAM | |
| 1154 | 1154 | ADDRESS_MAP_END |
| 1155 | 1155 | |
| 1156 | 1156 | static ADDRESS_MAP_START( tnk3_cpuB_map, AS_PROGRAM, 8, snk_state ) |
| r14839 | r14840 | |
| 1194 | 1194 | AM_RANGE(0xcea0, 0xcea0) AM_READ_LEGACY(hardflags6_r) |
| 1195 | 1195 | AM_RANGE(0xcee0, 0xcee0) AM_READ_LEGACY(hardflags7_r) |
| 1196 | 1196 | // note the mirror. ikari and victroad use d800, ikarijp uses d000 |
| 1197 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_MIRROR(0x0800) AM_SHARE("share2") AM_BASE( m_bg_videoram) | |
| 1198 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE( m_spriteram) // + work ram | |
| 1199 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE( m_tx_videoram) // + work RAM | |
| 1197 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_MIRROR(0x0800) AM_SHARE("share2") AM_BASE(m_bg_videoram) | |
| 1198 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE(m_spriteram) // + work ram | |
| 1199 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE(m_tx_videoram) // + work RAM | |
| 1200 | 1200 | ADDRESS_MAP_END |
| 1201 | 1201 | |
| 1202 | 1202 | static ADDRESS_MAP_START( ikari_cpuB_map, AS_PROGRAM, 8, snk_state ) |
| r14839 | r14840 | |
| 1257 | 1257 | AM_RANGE(0xccd0, 0xccd0) AM_READ_LEGACY(turbocheck32_2_r) |
| 1258 | 1258 | AM_RANGE(0xcce0, 0xcce0) AM_READ_LEGACY(turbocheck32_3_r) |
| 1259 | 1259 | AM_RANGE(0xccf0, 0xccf0) AM_READ_LEGACY(turbocheck32_4_r) |
| 1260 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE( | |
| 1260 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE( | |
| 1261 | 1261 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2") |
| 1262 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE( m_spriteram) // + work ram | |
| 1263 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE( m_tx_videoram) // + work RAM | |
| 1262 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE(m_spriteram) // + work ram | |
| 1263 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE(m_tx_videoram) // + work RAM | |
| 1264 | 1264 | ADDRESS_MAP_END |
| 1265 | 1265 | |
| 1266 | 1266 | static ADDRESS_MAP_START( bermudat_cpuB_map, AS_PROGRAM, 8, snk_state ) |
| r14839 | r14840 | |
| 1303 | 1303 | AM_RANGE(0xca00, 0xca00) AM_WRITENOP // always 0? |
| 1304 | 1304 | AM_RANGE(0xca40, 0xca40) AM_WRITENOP // always 0? |
| 1305 | 1305 | AM_RANGE(0xcac0, 0xcac0) AM_WRITE_LEGACY(snk_sprite_split_point_w) |
| 1306 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE( | |
| 1306 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE( | |
| 1307 | 1307 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2") |
| 1308 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE( m_spriteram) // + work ram | |
| 1309 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE( m_tx_videoram) // + work RAM | |
| 1308 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE(m_spriteram) // + work ram | |
| 1309 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE(m_tx_videoram) // + work RAM | |
| 1310 | 1310 | ADDRESS_MAP_END |
| 1311 | 1311 | |
| 1312 | 1312 | static ADDRESS_MAP_START( gwar_cpuB_map, AS_PROGRAM, 8, snk_state ) |
| r14839 | r14840 | |
| 1330 | 1330 | AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW1") |
| 1331 | 1331 | AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSW2") |
| 1332 | 1332 | AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) |
| 1333 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share1") AM_BASE( m_tx_videoram) // + work RAM | |
| 1334 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) | |
| 1333 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share1") AM_BASE(m_tx_videoram) // + work RAM | |
| 1334 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram) | |
| 1335 | 1335 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3") |
| 1336 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE( | |
| 1336 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE( | |
| 1337 | 1337 | AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_bg_scrolly_w) |
| 1338 | 1338 | AM_RANGE(0xf840, 0xf840) AM_WRITE_LEGACY(snk_bg_scrollx_w) |
| 1339 | 1339 | AM_RANGE(0xf880, 0xf880) AM_WRITE_LEGACY(gwara_videoattrs_w) // flip screen, scroll msb |
| r14839 | r14840 | |
| 1352 | 1352 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share1") |
| 1353 | 1353 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share2") |
| 1354 | 1354 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3") |
| 1355 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE( | |
| 1355 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE( | |
| 1356 | 1356 | AM_RANGE(0xf8c0, 0xf8c0) AM_WRITE_LEGACY(gwar_tx_bank_w) // char and palette bank |
| 1357 | 1357 | ADDRESS_MAP_END |
| 1358 | 1358 | |
| r14839 | r14840 | |
| 1381 | 1381 | AM_RANGE(0xc900, 0xc900) AM_WRITE_LEGACY(tdfever_sp_scroll_msb_w) |
| 1382 | 1382 | AM_RANGE(0xc980, 0xc980) AM_WRITE_LEGACY(snk_sp32_scrolly_w) |
| 1383 | 1383 | AM_RANGE(0xc9c0, 0xc9c0) AM_WRITE_LEGACY(snk_sp32_scrollx_w) |
| 1384 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE( | |
| 1384 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE( | |
| 1385 | 1385 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2") |
| 1386 | AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE_LEGACY(tdfever_spriteram_w) AM_SHARE("share3") AM_BASE( m_spriteram) // + work ram | |
| 1387 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE( m_tx_videoram) // + work RAM | |
| 1386 | AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE_LEGACY(tdfever_spriteram_w) AM_SHARE("share3") AM_BASE(m_spriteram) // + work ram | |
| 1387 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE(m_tx_videoram) // + work RAM | |
| 1388 | 1388 | ADDRESS_MAP_END |
| 1389 | 1389 | |
| 1390 | 1390 | static ADDRESS_MAP_START( tdfever_cpuB_map, AS_PROGRAM, 8, snk_state ) |
| r14839 | r14840 | |
|---|---|---|
| 281 | 281 | static ADDRESS_MAP_START( tv_vcf_map, AS_PROGRAM, 16, highvdeo_state ) |
| 282 | 282 | AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ |
| 283 | 283 | AM_RANGE(0x00400, 0x03fff) AM_RAM AM_SHARE("nvram") |
| 284 | AM_RANGE(0x40000, 0x4ffff) AM_RAM AM_BASE( | |
| 284 | AM_RANGE(0x40000, 0x4ffff) AM_RAM AM_BASE( | |
| 285 | 285 | AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") |
| 286 | 286 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| 287 | 287 | ADDRESS_MAP_END |
| 288 | 288 | |
| 289 | 289 | static ADDRESS_MAP_START( tv_vcf_io, AS_IO, 16, highvdeo_state ) |
| 290 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY( write1_w ) // lamps | |
| 291 | AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY( "oki", tv_oki6376_w ) | |
| 292 | AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY( read1_r ) | |
| 293 | AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY( read2_r ) | |
| 294 | AM_RANGE(0x000c, 0x000d) AM_READ_LEGACY( read3_r ) | |
| 295 | AM_RANGE(0x0010, 0x0015) AM_WRITE_LEGACY( tv_vcf_paletteram_w ) | |
| 296 | AM_RANGE(0x0030, 0x0031) AM_WRITE_LEGACY( tv_vcf_bankselect_w ) AM_DEVREAD_LEGACY( "oki", tv_oki6376_r ) | |
| 290 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(write1_w ) // lamps | |
| 291 | AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY("oki", tv_oki6376_w ) | |
| 292 | AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY(read1_r ) | |
| 293 | AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY(read2_r ) | |
| 294 | AM_RANGE(0x000c, 0x000d) AM_READ_LEGACY(read3_r ) | |
| 295 | AM_RANGE(0x0010, 0x0015) AM_WRITE_LEGACY(tv_vcf_paletteram_w ) | |
| 296 | AM_RANGE(0x0030, 0x0031) AM_WRITE_LEGACY(tv_vcf_bankselect_w ) AM_DEVREAD_LEGACY("oki", tv_oki6376_r ) | |
| 297 | 297 | ADDRESS_MAP_END |
| 298 | 298 | |
| 299 | 299 | |
| r14839 | r14840 | |
| 328 | 328 | static ADDRESS_MAP_START( tv_ncf_map, AS_PROGRAM, 16, highvdeo_state ) |
| 329 | 329 | AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ |
| 330 | 330 | AM_RANGE(0x00400, 0x03fff) AM_RAM AM_SHARE("nvram") |
| 331 | AM_RANGE(0x20000, 0x2ffff) AM_RAM AM_BASE( | |
| 331 | AM_RANGE(0x20000, 0x2ffff) AM_RAM AM_BASE( | |
| 332 | 332 | AM_RANGE(0x40000, 0xbffff) AM_ROM AM_REGION("user1",0x40000) |
| 333 | 333 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| 334 | 334 | ADDRESS_MAP_END |
| 335 | 335 | |
| 336 | 336 | static ADDRESS_MAP_START( tv_ncf_io, AS_IO, 16, highvdeo_state ) |
| 337 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY( write1_w ) // lamps | |
| 338 | AM_RANGE(0x0008, 0x0009) AM_DEVWRITE_LEGACY( "oki", tv_ncf_oki6376_w ) | |
| 339 | AM_RANGE(0x000a, 0x000b) AM_DEVWRITE_LEGACY( "oki", tv_ncf_oki6376_st_w ) | |
| 340 | AM_RANGE(0x000c, 0x000d) AM_READ_LEGACY( read1_r ) | |
| 341 | AM_RANGE(0x0010, 0x0011) AM_READ_LEGACY( tv_ncf_read2_r ) | |
| 342 | AM_RANGE(0x0012, 0x0013) AM_READ_LEGACY( read3_r ) | |
| 343 | AM_RANGE(0x0030, 0x0035) AM_WRITE_LEGACY( tv_vcf_paletteram_w ) | |
| 337 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(write1_w ) // lamps | |
| 338 | AM_RANGE(0x0008, 0x0009) AM_DEVWRITE_LEGACY("oki", tv_ncf_oki6376_w ) | |
| 339 | AM_RANGE(0x000a, 0x000b) AM_DEVWRITE_LEGACY("oki", tv_ncf_oki6376_st_w ) | |
| 340 | AM_RANGE(0x000c, 0x000d) AM_READ_LEGACY(read1_r ) | |
| 341 | AM_RANGE(0x0010, 0x0011) AM_READ_LEGACY(tv_ncf_read2_r ) | |
| 342 | AM_RANGE(0x0012, 0x0013) AM_READ_LEGACY(read3_r ) | |
| 343 | AM_RANGE(0x0030, 0x0035) AM_WRITE_LEGACY(tv_vcf_paletteram_w ) | |
| 344 | 344 | ADDRESS_MAP_END |
| 345 | 345 | |
| 346 | 346 | |
| r14839 | r14840 | |
| 372 | 372 | static ADDRESS_MAP_START( tv_tcf_map, AS_PROGRAM, 16, highvdeo_state ) |
| 373 | 373 | AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ |
| 374 | 374 | AM_RANGE(0x00400, 0x03fff) AM_RAM AM_SHARE("nvram") |
| 375 | AM_RANGE(0x40000, 0x5d4bf) AM_RAM AM_BASE( m_blit_ram) /*blitter ram*/ | |
| 376 | AM_RANGE(0x7fe00, 0x7ffff) AM_RAM_WRITE_LEGACY( tv_tcf_paletteram_w ) AM_BASE_GENERIC(paletteram) | |
| 375 | AM_RANGE(0x40000, 0x5d4bf) AM_RAM AM_BASE(m_blit_ram) /*blitter ram*/ | |
| 376 | AM_RANGE(0x7fe00, 0x7ffff) AM_RAM_WRITE_LEGACY(tv_tcf_paletteram_w ) AM_BASE_GENERIC(paletteram) | |
| 377 | 377 | AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") |
| 378 | 378 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| 379 | 379 | ADDRESS_MAP_END |
| 380 | 380 | |
| 381 | 381 | static ADDRESS_MAP_START( tv_tcf_io, AS_IO, 16, highvdeo_state ) |
| 382 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY( write1_w ) // lamps | |
| 383 | AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY( "oki", tv_oki6376_w ) | |
| 384 | AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY( read1_r ) | |
| 385 | AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY( read2_r ) | |
| 386 | AM_RANGE(0x0030, 0x0031) AM_READ_LEGACY( read3_r ) AM_WRITE_LEGACY( tv_tcf_bankselect_w ) | |
| 382 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(write1_w ) // lamps | |
| 383 | AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY("oki", tv_oki6376_w ) | |
| 384 | AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY(read1_r ) | |
| 385 | AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY(read2_r ) | |
| 386 | AM_RANGE(0x0030, 0x0031) AM_READ_LEGACY(read3_r ) AM_WRITE_LEGACY(tv_tcf_bankselect_w ) | |
| 387 | 387 | ADDRESS_MAP_END |
| 388 | 388 | |
| 389 | 389 | /**************************** |
| r14839 | r14840 | |
| 431 | 431 | static ADDRESS_MAP_START( newmcard_map, AS_PROGRAM, 16, highvdeo_state ) |
| 432 | 432 | AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ |
| 433 | 433 | AM_RANGE(0x00400, 0x0ffff) AM_RAM AM_SHARE("nvram") |
| 434 | AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE( | |
| 434 | AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE( | |
| 435 | 435 | AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") |
| 436 | 436 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| 437 | 437 | ADDRESS_MAP_END |
| 438 | 438 | |
| 439 | 439 | static ADDRESS_MAP_START( newmcard_io, AS_IO, 16, highvdeo_state ) |
| 440 | AM_RANGE(0x0030, 0x0033) AM_READ_LEGACY( newmcard_status_r ) | |
| 441 | AM_RANGE(0x0030, 0x0031) AM_WRITE_LEGACY( tv_tcf_bankselect_w ) | |
| 442 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY( write1_w ) // lamps | |
| 443 | AM_RANGE(0x0002, 0x0003) AM_WRITE_LEGACY( write2_w ) // coin counter & coin lockout | |
| 444 | AM_RANGE(0x0004, 0x0005) AM_WRITE_LEGACY( newmcard_vblank_w ) | |
| 445 | AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY( "oki", tv_oki6376_w ) | |
| 446 | AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY( read1_r ) | |
| 447 | AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY( read2_r ) | |
| 448 | AM_RANGE(0x000c, 0x000d) AM_READ_LEGACY( newmcard_vblank_r ) | |
| 449 | AM_RANGE(0x000e, 0x000f) AM_READ_LEGACY( read3_r ) | |
| 450 | AM_RANGE(0x0010, 0x0015) AM_WRITE_LEGACY( tv_vcf_paletteram_w ) | |
| 440 | AM_RANGE(0x0030, 0x0033) AM_READ_LEGACY(newmcard_status_r ) | |
| 441 | AM_RANGE(0x0030, 0x0031) AM_WRITE_LEGACY(tv_tcf_bankselect_w ) | |
| 442 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(write1_w ) // lamps | |
| 443 | AM_RANGE(0x0002, 0x0003) AM_WRITE_LEGACY(write2_w ) // coin counter & coin lockout | |
| 444 | AM_RANGE(0x0004, 0x0005) AM_WRITE_LEGACY(newmcard_vblank_w ) | |
| 445 | AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY("oki", tv_oki6376_w ) | |
| 446 | AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY(read1_r ) | |
| 447 | AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY(read2_r ) | |
| 448 | AM_RANGE(0x000c, 0x000d) AM_READ_LEGACY(newmcard_vblank_r ) | |
| 449 | AM_RANGE(0x000e, 0x000f) AM_READ_LEGACY(read3_r ) | |
| 450 | AM_RANGE(0x0010, 0x0015) AM_WRITE_LEGACY(tv_vcf_paletteram_w ) | |
| 451 | 451 | ADDRESS_MAP_END |
| 452 | 452 | |
| 453 | 453 | /**************************** |
| r14839 | r14840 | |
| 500 | 500 | static ADDRESS_MAP_START( brasil_map, AS_PROGRAM, 16, highvdeo_state ) |
| 501 | 501 | AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ |
| 502 | 502 | AM_RANGE(0x00400, 0x0ffff) AM_RAM AM_SHARE("nvram") |
| 503 | AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE( | |
| 503 | AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE( | |
| 504 | 504 | AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") |
| 505 | 505 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| 506 | 506 | ADDRESS_MAP_END |
| 507 | 507 | |
| 508 | 508 | static ADDRESS_MAP_START( brasil_io, AS_IO, 16, highvdeo_state ) |
| 509 | AM_RANGE(0x0030, 0x0033) AM_READ_LEGACY( brasil_status_r ) | |
| 510 | AM_RANGE(0x0030, 0x0031) AM_WRITE_LEGACY( brasil_status_w ) | |
| 511 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY( write1_w ) // lamps | |
| 512 | AM_RANGE(0x0002, 0x0003) AM_WRITE_LEGACY( write2_w ) // coin counter & coin lockout | |
| 513 | AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY( "oki", tv_oki6376_w ) | |
| 514 | AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY( read1_r ) | |
| 515 | AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY( read2_r ) | |
| 516 | AM_RANGE(0x000e, 0x000f) AM_READ_LEGACY( read3_r ) | |
| 509 | AM_RANGE(0x0030, 0x0033) AM_READ_LEGACY(brasil_status_r ) | |
| 510 | AM_RANGE(0x0030, 0x0031) AM_WRITE_LEGACY(brasil_status_w ) | |
| 511 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(write1_w ) // lamps | |
| 512 | AM_RANGE(0x0002, 0x0003) AM_WRITE_LEGACY(write2_w ) // coin counter & coin lockout | |
| 513 | AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY("oki", tv_oki6376_w ) | |
| 514 | AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY(read1_r ) | |
| 515 | AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY(read2_r ) | |
| 516 | AM_RANGE(0x000e, 0x000f) AM_READ_LEGACY(read3_r ) | |
| 517 | 517 | // AM_RANGE(0x000e, 0x000f) AM_WRITE |
| 518 | 518 | // AM_RANGE(0xffa2, 0xffa3) AM_WRITE |
| 519 | 519 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 861 | 861 | AM_RANGE(0x200000, 0x207fff) AM_READWRITE_LEGACY(namconb_share_r, namconb_share_w) |
| 862 | 862 | AM_RANGE(0x208000, 0x2fffff) AM_RAM |
| 863 | 863 | AM_RANGE(0x400000, 0x40001f) AM_READWRITE_LEGACY(namconb_cpureg_r, namconb1_cpureg_w) |
| 864 | AM_RANGE(0x580000, 0x5807ff) AM_RAM AM_BASE( | |
| 864 | AM_RANGE(0x580000, 0x5807ff) AM_RAM AM_BASE( | |
| 865 | 865 | AM_RANGE(0x600000, 0x61ffff) AM_READWRITE_LEGACY(namco_obj32_r,namco_obj32_w) |
| 866 | 866 | AM_RANGE(0x620000, 0x620007) AM_READWRITE_LEGACY(namco_spritepos32_r,namco_spritepos32_w) |
| 867 | 867 | AM_RANGE(0x640000, 0x64ffff) AM_READWRITE_LEGACY(namco_tilemapvideoram32_r,namco_tilemapvideoram32_w ) |
| 868 | 868 | AM_RANGE(0x660000, 0x66003f) AM_READWRITE_LEGACY(namco_tilemapcontrol32_r,namco_tilemapcontrol32_w) |
| 869 | AM_RANGE(0x680000, 0x68000f) AM_RAM AM_BASE( | |
| 869 | AM_RANGE(0x680000, 0x68000f) AM_RAM AM_BASE( | |
| 870 | 870 | AM_RANGE(0x6e0000, 0x6e001f) AM_READ_LEGACY(custom_key_r) AM_WRITENOP |
| 871 | 871 | AM_RANGE(0x700000, 0x707fff) AM_RAM AM_BASE_GENERIC(paletteram) |
| 872 | 872 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 886 | 886 | AM_RANGE(0x700000, 0x71ffff) AM_READWRITE_LEGACY(namco_rozvideoram32_r,namco_rozvideoram32_w) |
| 887 | 887 | AM_RANGE(0x740000, 0x74001f) AM_READWRITE_LEGACY(namco_rozcontrol32_r,namco_rozcontrol32_w) |
| 888 | 888 | AM_RANGE(0x800000, 0x807fff) AM_RAM AM_BASE_GENERIC(paletteram) |
| 889 | AM_RANGE(0x900008, 0x90000f) AM_RAM AM_BASE( m_spritebank32) | |
| 890 | AM_RANGE(0x940000, 0x94000f) AM_RAM AM_BASE( m_tilebank32) | |
| 889 | AM_RANGE(0x900008, 0x90000f) AM_RAM AM_BASE(m_spritebank32) | |
| 890 | AM_RANGE(0x940000, 0x94000f) AM_RAM AM_BASE(m_tilebank32) | |
| 891 | 891 | AM_RANGE(0x980000, 0x98000f) AM_READ_LEGACY(namco_rozbank32_r) AM_WRITE_LEGACY(namco_rozbank32_w) |
| 892 | AM_RANGE(0xa00000, 0xa007ff) AM_RAM AM_BASE( | |
| 892 | AM_RANGE(0xa00000, 0xa007ff) AM_RAM AM_BASE( | |
| 893 | 893 | AM_RANGE(0xc00000, 0xc0001f) AM_READ_LEGACY(custom_key_r) AM_WRITENOP |
| 894 | 894 | AM_RANGE(0xf00000, 0xf0001f) AM_READWRITE_LEGACY(namconb_cpureg_r, namconb2_cpureg_w) |
| 895 | 895 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 918 | 918 | |
| 919 | 919 | static ADDRESS_MAP_START( namcoc75_am, AS_PROGRAM, 16, namconb1_state ) |
| 920 | 920 | AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write) |
| 921 | AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE_LEGACY(nbmcu_shared_w) AM_BASE( | |
| 921 | AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE_LEGACY(nbmcu_shared_w) AM_BASE( | |
| 922 | 922 | AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c75", 0) |
| 923 | 923 | AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c75data", 0) |
| 924 | 924 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 164 | 164 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 165 | 165 | AM_RANGE(0x9000, 0xafff) AM_RAM // OK... cleared at beginning. |
| 166 | 166 | AM_RANGE(0xb000, 0xcfff) AM_ROM // WRONG... just to map the last rom somewhere. |
| 167 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(nsmpoker_videoram_w) AM_BASE( m_videoram) // WRONG... just a placeholder. | |
| 168 | AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(nsmpoker_colorram_w) AM_BASE( m_colorram) // WRONG... just a placeholder. | |
| 167 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(nsmpoker_videoram_w) AM_BASE(m_videoram) // WRONG... just a placeholder. | |
| 168 | AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(nsmpoker_colorram_w) AM_BASE(m_colorram) // WRONG... just a placeholder. | |
| 169 | 169 | ADDRESS_MAP_END |
| 170 | 170 | |
| 171 | 171 | static ADDRESS_MAP_START( nsmpoker_portmap, AS_IO, 8, nsmpoker_state ) |
| r14839 | r14840 | |
|---|---|---|
| 382 | 382 | static ADDRESS_MAP_START( fcrash_map, AS_PROGRAM, 16, cps_state ) |
| 383 | 383 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 384 | 384 | AM_RANGE(0x800030, 0x800031) AM_WRITE_LEGACY(cps1_coinctrl_w) |
| 385 | AM_RANGE(0x800100, 0x80013f) AM_RAM AM_BASE( m_cps_a_regs) /* CPS-A custom */ | |
| 386 | AM_RANGE(0x800140, 0x80017f) AM_RAM AM_BASE( m_cps_b_regs) /* CPS-B custom */ | |
| 385 | AM_RANGE(0x800100, 0x80013f) AM_RAM AM_BASE(m_cps_a_regs) /* CPS-A custom */ | |
| 386 | AM_RANGE(0x800140, 0x80017f) AM_RAM AM_BASE(m_cps_b_regs) /* CPS-B custom */ | |
| 387 | 387 | AM_RANGE(0x880000, 0x880001) AM_READ_PORT("IN1") /* Player input ports */ |
| 388 | 388 | AM_RANGE(0x880006, 0x880007) AM_WRITE_LEGACY(fcrash_soundlatch_w) /* Sound command */ |
| 389 | 389 | AM_RANGE(0x880008, 0x88000f) AM_READ_LEGACY(cps1_dsw_r) /* System input ports / Dip Switches */ |
| 390 | 390 | AM_RANGE(0x890000, 0x890001) AM_WRITENOP // palette related? |
| 391 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( | |
| 391 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( | |
| 392 | 392 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 393 | 393 | ADDRESS_MAP_END |
| 394 | 394 | |
| r14839 | r14840 | |
| 413 | 413 | AM_RANGE(0x800020, 0x800021) AM_READNOP /* ? Used by Rockman ? not mapped according to PAL */ |
| 414 | 414 | AM_RANGE(0x800030, 0x800037) AM_WRITE_LEGACY(cps1_coinctrl_w) |
| 415 | 415 | /* Forgotten Worlds has dial controls on B-board mapped at 800040-80005f. See DRIVER_INIT */ |
| 416 | AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* CPS-A custom */ | |
| 417 | AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( m_cps_b_regs) /* CPS-B custom */ | |
| 416 | AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* CPS-A custom */ | |
| 417 | AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE(m_cps_b_regs) /* CPS-B custom */ | |
| 418 | 418 | // AM_RANGE(0x800180, 0x800187) AM_WRITE_LEGACY(cps1_soundlatch_w) /* Sound command */ |
| 419 | 419 | // AM_RANGE(0x800188, 0x80018f) AM_WRITE_LEGACY(cps1_soundlatch2_w) /* Sound timer fade */ |
| 420 | 420 | AM_RANGE(0x8001c0, 0x8001ff) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) /* mirror (SF2 revision "E" US 910228) */ |
| 421 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( | |
| 421 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( | |
| 422 | 422 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 423 | 423 | ADDRESS_MAP_END |
| 424 | 424 |
| r14839 | r14840 | |
|---|---|---|
| 120 | 120 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, othello_state ) |
| 121 | 121 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 122 | 122 | AM_RANGE(0x8000, 0x97ff) AM_NOP /* not populated */ |
| 123 | AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( | |
| 123 | AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( | |
| 124 | 124 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 125 | 125 | ADDRESS_MAP_END |
| 126 | 126 |
| r14839 | r14840 | |
|---|---|---|
| 54 | 54 | |
| 55 | 55 | static ADDRESS_MAP_START( common_map, AS_PROGRAM, 32, mosaicf2_state ) |
| 56 | 56 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM |
| 57 | AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE( | |
| 57 | AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE( | |
| 58 | 58 | AM_RANGE(0x80000000, 0x80ffffff) AM_ROM AM_REGION("user2",0) |
| 59 | 59 | AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) |
| 60 | 60 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 85 | 85 | |
| 86 | 86 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 87 | 87 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") |
| 88 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(strnskil_videoram_w) AM_BASE( | |
| 88 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(strnskil_videoram_w) AM_BASE( | |
| 89 | 89 | |
| 90 | 90 | AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(strnskil_d800_r) |
| 91 | 91 | AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 96 | 96 | |
| 97 | 97 | AM_RANGE(0xd808, 0xd808) AM_WRITE_LEGACY(strnskil_scrl_ctrl_w) |
| 98 | 98 | AM_RANGE(0xd809, 0xd809) AM_WRITENOP /* coin counter? */ |
| 99 | AM_RANGE(0xd80a, 0xd80b) AM_WRITEONLY AM_BASE( | |
| 99 | AM_RANGE(0xd80a, 0xd80b) AM_WRITEONLY AM_BASE( | |
| 100 | 100 | ADDRESS_MAP_END |
| 101 | 101 | |
| 102 | 102 | static ADDRESS_MAP_START( strnskil_map2, AS_PROGRAM, 8, strnskil_state ) |
| 103 | 103 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 104 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE( | |
| 104 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE( | |
| 105 | 105 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") |
| 106 | 106 | |
| 107 | 107 | AM_RANGE(0xd801, 0xd801) AM_DEVWRITE_LEGACY("sn1", sn76496_w) |
| r14839 | r14840 | |
|---|---|---|
| 356 | 356 | |
| 357 | 357 | static ADDRESS_MAP_START( panic_map, AS_PROGRAM, 8, cosmic_state ) |
| 358 | 358 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 359 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 360 | AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 359 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 360 | AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 361 | 361 | AM_RANGE(0x6800, 0x6800) AM_READ_PORT("P1") |
| 362 | 362 | AM_RANGE(0x6801, 0x6801) AM_READ_PORT("P2") |
| 363 | 363 | AM_RANGE(0x6802, 0x6802) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
| 371 | 371 | |
| 372 | 372 | static ADDRESS_MAP_START( cosmica_map, AS_PROGRAM, 8, cosmic_state ) |
| 373 | 373 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 374 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 375 | AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 374 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 375 | AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 376 | 376 | AM_RANGE(0x6800, 0x6800) AM_READ_PORT("P1") |
| 377 | 377 | AM_RANGE(0x6801, 0x6801) AM_READ_PORT("P2") |
| 378 | 378 | AM_RANGE(0x6802, 0x6802) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
| 385 | 385 | |
| 386 | 386 | static ADDRESS_MAP_START( cosmicg_map, AS_PROGRAM, 8, cosmic_state ) |
| 387 | 387 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 388 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 388 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 389 | 389 | ADDRESS_MAP_END |
| 390 | 390 | |
| 391 | 391 | static ADDRESS_MAP_START( cosmicg_io_map, AS_IO, 8, cosmic_state ) |
| r14839 | r14840 | |
| 399 | 399 | static ADDRESS_MAP_START( magspot_map, AS_PROGRAM, 8, cosmic_state ) |
| 400 | 400 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 401 | 401 | AM_RANGE(0x3800, 0x3807) AM_READ_LEGACY(magspot_coinage_dip_r) |
| 402 | AM_RANGE(0x4000, 0x401f) AM_WRITEONLY AM_BASE_SIZE( | |
| 402 | AM_RANGE(0x4000, 0x401f) AM_WRITEONLY AM_BASE_SIZE( | |
| 403 | 403 | AM_RANGE(0x4800, 0x4800) AM_DEVWRITE_LEGACY("dac", dac_w) |
| 404 | 404 | AM_RANGE(0x480c, 0x480d) AM_WRITE_LEGACY(cosmic_color_register_w) |
| 405 | 405 | AM_RANGE(0x480f, 0x480f) AM_WRITE_LEGACY(flip_screen_w) |
| r14839 | r14840 | |
| 407 | 407 | AM_RANGE(0x5001, 0x5001) AM_READ_PORT("IN1") |
| 408 | 408 | AM_RANGE(0x5002, 0x5002) AM_READ_PORT("IN2") |
| 409 | 409 | AM_RANGE(0x5003, 0x5003) AM_READ_PORT("IN3") |
| 410 | AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE_SIZE( | |
| 410 | AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE_SIZE( | |
| 411 | 411 | ADDRESS_MAP_END |
| 412 | 412 | |
| 413 | 413 |
| r14839 | r14840 | |
|---|---|---|
| 1355 | 1355 | static ADDRESS_MAP_START( model2_base_mem, AS_PROGRAM, 32, model2_state ) |
| 1356 | 1356 | AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_WRITENOP |
| 1357 | 1357 | |
| 1358 | AM_RANGE(0x00500000, 0x005fffff) AM_RAM AM_BASE( | |
| 1358 | AM_RANGE(0x00500000, 0x005fffff) AM_RAM AM_BASE( | |
| 1359 | 1359 | |
| 1360 | 1360 | AM_RANGE(0x00800000, 0x00803fff) AM_READWRITE_LEGACY(geo_r, geo_w) |
| 1361 | 1361 | //AM_RANGE(0x00800010, 0x00800013) AM_WRITENOP |
| r14839 | r14840 | |
| 1364 | 1364 | |
| 1365 | 1365 | //AM_RANGE(0x00880000, 0x00883fff) AM_WRITE_LEGACY(copro_w) |
| 1366 | 1366 | |
| 1367 | AM_RANGE(0x00900000, 0x0097ffff) AM_RAM AM_BASE( | |
| 1367 | AM_RANGE(0x00900000, 0x0097ffff) AM_RAM AM_BASE( | |
| 1368 | 1368 | |
| 1369 | 1369 | |
| 1370 | 1370 | AM_RANGE(0x00980004, 0x00980007) AM_READ_LEGACY(fifoctl_r) |
| r14839 | r14840 | |
| 1381 | 1381 | AM_RANGE(0x01070000, 0x01070003) AM_WRITENOP AM_MIRROR(0x100000) // Video synchronization switch |
| 1382 | 1382 | AM_RANGE(0x01080000, 0x010fffff) AM_DEVREADWRITE("tile", segas24_tile, char32_r, char32_w) AM_MIRROR(0x100000) |
| 1383 | 1383 | |
| 1384 | AM_RANGE(0x01800000, 0x01803fff) AM_RAM_WRITE_LEGACY(pal32_w) AM_BASE( m_paletteram32) | |
| 1385 | AM_RANGE(0x01810000, 0x0181bfff) AM_RAM AM_BASE( m_colorxlat) | |
| 1384 | AM_RANGE(0x01800000, 0x01803fff) AM_RAM_WRITE_LEGACY(pal32_w) AM_BASE(m_paletteram32) | |
| 1385 | AM_RANGE(0x01810000, 0x0181bfff) AM_RAM AM_BASE(m_colorxlat) | |
| 1386 | 1386 | AM_RANGE(0x0181c000, 0x0181c003) AM_WRITE_LEGACY(model2_3d_zclip_w) |
| 1387 | 1387 | AM_RANGE(0x01a10000, 0x01a1ffff) AM_READWRITE_LEGACY(network_r, network_w) |
| 1388 | 1388 | AM_RANGE(0x01d00000, 0x01d03fff) AM_RAM AM_SHARE("backup1") // Backup sram |
| r14839 | r14840 | |
| 1408 | 1408 | AM_RANGE(0x00880000, 0x00883fff) AM_WRITE_LEGACY(copro_function_port_w) |
| 1409 | 1409 | AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_fifo_r, copro_fifo_w) |
| 1410 | 1410 | |
| 1411 | AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY( copro_ctl1_w ) | |
| 1412 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY( geo_ctl1_w ) | |
| 1413 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY( model2_serial_r, model2o_serial_w ) | |
| 1411 | AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY(copro_ctl1_w ) | |
| 1412 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY(geo_ctl1_w ) | |
| 1413 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY(model2_serial_r, model2o_serial_w ) | |
| 1414 | 1414 | |
| 1415 | AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w0) AM_MIRROR(0x200000) AM_BASE( m_textureram0) // texture RAM 0 | |
| 1416 | AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w1) AM_MIRROR(0x200000) AM_BASE( m_textureram1) // texture RAM 1 | |
| 1417 | AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE_LEGACY(model2o_luma_w) AM_BASE( m_lumaram) // polygon "luma" RAM | |
| 1415 | AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w0) AM_MIRROR(0x200000) AM_BASE(m_textureram0) // texture RAM 0 | |
| 1416 | AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w1) AM_MIRROR(0x200000) AM_BASE(m_textureram1) // texture RAM 1 | |
| 1417 | AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE_LEGACY(model2o_luma_w) AM_BASE(m_lumaram) // polygon "luma" RAM | |
| 1418 | 1418 | |
| 1419 | 1419 | AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") |
| 1420 | 1420 | AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004") |
| 1421 | 1421 | AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010") |
| 1422 | 1422 | AM_RANGE(0x01c00014, 0x01c00017) AM_READ_PORT("1c00014") |
| 1423 | AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_LEGACY( desert_unk_r ) | |
| 1424 | AM_RANGE(0x01c00040, 0x01c00043) AM_READ_LEGACY( daytona_unk_r ) | |
| 1423 | AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_LEGACY(desert_unk_r ) | |
| 1424 | AM_RANGE(0x01c00040, 0x01c00043) AM_READ_LEGACY(daytona_unk_r ) | |
| 1425 | 1425 | AM_RANGE(0x01c00200, 0x01c002ff) AM_RAM AM_SHARE("backup2") |
| 1426 | AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY( | |
| 1426 | AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY( | |
| 1427 | 1427 | |
| 1428 | 1428 | AM_IMPORT_FROM(model2_base_mem) |
| 1429 | 1429 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1438 | 1438 | AM_RANGE(0x00880000, 0x00883fff) AM_WRITE_LEGACY(copro_function_port_w) |
| 1439 | 1439 | AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_fifo_r, copro_fifo_w) |
| 1440 | 1440 | |
| 1441 | AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY( copro_ctl1_w ) | |
| 1442 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY( geo_ctl1_w ) | |
| 1443 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) | |
| 1441 | AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY(copro_ctl1_w ) | |
| 1442 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY(geo_ctl1_w ) | |
| 1443 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY(model2_serial_r, model2_serial_w ) | |
| 1444 | 1444 | |
| 1445 | AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w0) AM_MIRROR(0x200000) AM_BASE( m_textureram0) // texture RAM 0 | |
| 1446 | AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w1) AM_MIRROR(0x200000) AM_BASE( m_textureram1) // texture RAM 1 | |
| 1447 | AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE_LEGACY(model2o_luma_w) AM_BASE( m_lumaram) // polygon "luma" RAM | |
| 1445 | AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w0) AM_MIRROR(0x200000) AM_BASE(m_textureram0) // texture RAM 0 | |
| 1446 | AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w1) AM_MIRROR(0x200000) AM_BASE(m_textureram1) // texture RAM 1 | |
| 1447 | AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE_LEGACY(model2o_luma_w) AM_BASE(m_lumaram) // polygon "luma" RAM | |
| 1448 | 1448 | |
| 1449 | AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( | |
| 1449 | AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( | |
| 1450 | 1450 | AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004") |
| 1451 | 1451 | AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010") |
| 1452 | 1452 | AM_RANGE(0x01c00014, 0x01c00017) AM_READ_PORT("1c00014") |
| 1453 | AM_RANGE(0x01c00018, 0x01c0001b) AM_READ_LEGACY( hotd_unk_r ) | |
| 1454 | AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE_LEGACY( analog_2b_w ) | |
| 1455 | AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) | |
| 1453 | AM_RANGE(0x01c00018, 0x01c0001b) AM_READ_LEGACY(hotd_unk_r ) | |
| 1454 | AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE_LEGACY(analog_2b_w ) | |
| 1455 | AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY(model2_serial_r, model2_serial_w ) | |
| 1456 | 1456 | |
| 1457 | 1457 | AM_IMPORT_FROM(model2_base_mem) |
| 1458 | 1458 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1469 | 1469 | AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_fifo_r, copro_fifo_w) |
| 1470 | 1470 | AM_RANGE(0x008c0000, 0x008c0fff) AM_WRITE_LEGACY(copro_sharc_iop_w) |
| 1471 | 1471 | |
| 1472 | AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY( | |
| 1472 | AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY( | |
| 1473 | 1473 | |
| 1474 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY( geo_ctl1_w ) | |
| 1475 | //AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY( geo_sharc_ctl1_w ) | |
| 1474 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY(geo_ctl1_w ) | |
| 1475 | //AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY(geo_sharc_ctl1_w ) | |
| 1476 | 1476 | |
| 1477 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY( | |
| 1477 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY( | |
| 1478 | 1478 | |
| 1479 | AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_BASE( m_textureram0) // texture RAM 0 (2b/2c) | |
| 1480 | AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_BASE( m_textureram1) // texture RAM 1 (2b/2c) | |
| 1481 | AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_BASE( m_lumaram) // polygon "luma" RAM (2b/2c) | |
| 1479 | AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_BASE(m_textureram0) // texture RAM 0 (2b/2c) | |
| 1480 | AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_BASE(m_textureram1) // texture RAM 1 (2b/2c) | |
| 1481 | AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_BASE(m_lumaram) // polygon "luma" RAM (2b/2c) | |
| 1482 | 1482 | |
| 1483 | 1483 | |
| 1484 | AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( | |
| 1484 | AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( | |
| 1485 | 1485 | AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004") |
| 1486 | 1486 | AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010") |
| 1487 | 1487 | AM_RANGE(0x01c00014, 0x01c00017) AM_READ_PORT("1c00014") |
| 1488 | AM_RANGE(0x01c00018, 0x01c0001b) AM_READ_LEGACY( hotd_unk_r ) | |
| 1489 | AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE_LEGACY( analog_2b_w ) | |
| 1490 | AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) | |
| 1488 | AM_RANGE(0x01c00018, 0x01c0001b) AM_READ_LEGACY(hotd_unk_r ) | |
| 1489 | AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE_LEGACY(analog_2b_w ) | |
| 1490 | AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY(model2_serial_r, model2_serial_w ) | |
| 1491 | 1491 | |
| 1492 | 1492 | AM_IMPORT_FROM(model2_base_mem) |
| 1493 | 1493 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1499 | 1499 | AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE_LEGACY(geo_prg_r, geo_prg_w) |
| 1500 | 1500 | AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_prg_r, copro_prg_w) |
| 1501 | 1501 | |
| 1502 | AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY( copro_ctl1_w ) | |
| 1503 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY( geo_ctl1_w ) | |
| 1504 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) | |
| 1502 | AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY(copro_ctl1_w ) | |
| 1503 | AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY(geo_ctl1_w ) | |
| 1504 | AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY(model2_serial_r, model2_serial_w ) | |
| 1505 | 1505 | |
| 1506 | AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_BASE( m_textureram0) // texture RAM 0 (2b/2c) | |
| 1507 | AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_BASE( m_textureram1) // texture RAM 1 (2b/2c) | |
| 1508 | AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_BASE( m_lumaram) // polygon "luma" RAM (2b/2c) | |
| 1506 | AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_BASE(m_textureram0) // texture RAM 0 (2b/2c) | |
| 1507 | AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_BASE(m_textureram1) // texture RAM 1 (2b/2c) | |
| 1508 | AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_BASE(m_lumaram) // polygon "luma" RAM (2b/2c) | |
| 1509 | 1509 | |
| 1510 | AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( | |
| 1510 | AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( | |
| 1511 | 1511 | AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004") |
| 1512 | 1512 | AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010") |
| 1513 | 1513 | AM_RANGE(0x01c00014, 0x01c00017) AM_READ_PORT("1c00014") |
| 1514 | AM_RANGE(0x01c00018, 0x01c0001b) AM_READ_LEGACY( hotd_unk_r ) | |
| 1515 | AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE_LEGACY( analog_2b_w ) | |
| 1516 | AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) | |
| 1514 | AM_RANGE(0x01c00018, 0x01c0001b) AM_READ_LEGACY(hotd_unk_r ) | |
| 1515 | AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE_LEGACY(analog_2b_w ) | |
| 1516 | AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY(model2_serial_r, model2_serial_w ) | |
| 1517 | 1517 | |
| 1518 | 1518 | AM_IMPORT_FROM(model2_base_mem) |
| 1519 | 1519 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1861 | 1861 | static ADDRESS_MAP_START( model1_snd, AS_PROGRAM, 16, model2_state ) |
| 1862 | 1862 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1863 | 1863 | AM_RANGE(0x080000, 0x0bffff) AM_ROM AM_REGION("audiocpu", 0x20000) // mirror of second program ROM |
| 1864 | AM_RANGE(0xc20000, 0xc20001) AM_READWRITE_LEGACY( m1_snd_68k_latch_r, m1_snd_68k_latch1_w ) | |
| 1865 | AM_RANGE(0xc20002, 0xc20003) AM_READWRITE_LEGACY( m1_snd_v60_ready_r, m1_snd_68k_latch2_w ) | |
| 1866 | AM_RANGE(0xc40000, 0xc40007) AM_DEVREADWRITE8_LEGACY( "sega1", multipcm_r, multipcm_w, 0x00ff ) | |
| 1864 | AM_RANGE(0xc20000, 0xc20001) AM_READWRITE_LEGACY(m1_snd_68k_latch_r, m1_snd_68k_latch1_w ) | |
| 1865 | AM_RANGE(0xc20002, 0xc20003) AM_READWRITE_LEGACY(m1_snd_v60_ready_r, m1_snd_68k_latch2_w ) | |
| 1866 | AM_RANGE(0xc40000, 0xc40007) AM_DEVREADWRITE8_LEGACY("sega1", multipcm_r, multipcm_w, 0x00ff ) | |
| 1867 | 1867 | AM_RANGE(0xc40012, 0xc40013) AM_WRITENOP |
| 1868 | AM_RANGE(0xc50000, 0xc50001) AM_DEVWRITE_LEGACY( "sega1", m1_snd_mpcm_bnk_w ) | |
| 1869 | AM_RANGE(0xc60000, 0xc60007) AM_DEVREADWRITE8_LEGACY( "sega2", multipcm_r, multipcm_w, 0x00ff ) | |
| 1870 | AM_RANGE(0xc70000, 0xc70001) AM_DEVWRITE_LEGACY( "sega2", m1_snd_mpcm_bnk_w ) | |
| 1871 | AM_RANGE(0xd00000, 0xd00007) AM_DEVREADWRITE8_LEGACY( "ymsnd", ym3438_r, ym3438_w, 0x00ff ) | |
| 1868 | AM_RANGE(0xc50000, 0xc50001) AM_DEVWRITE_LEGACY("sega1", m1_snd_mpcm_bnk_w ) | |
| 1869 | AM_RANGE(0xc60000, 0xc60007) AM_DEVREADWRITE8_LEGACY("sega2", multipcm_r, multipcm_w, 0x00ff ) | |
| 1870 | AM_RANGE(0xc70000, 0xc70001) AM_DEVWRITE_LEGACY("sega2", m1_snd_mpcm_bnk_w ) | |
| 1871 | AM_RANGE(0xd00000, 0xd00007) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3438_r, ym3438_w, 0x00ff ) | |
| 1872 | 1872 | AM_RANGE(0xf00000, 0xf0ffff) AM_RAM |
| 1873 | 1873 | ADDRESS_MAP_END |
| 1874 | 1874 | |
| r14839 | r14840 | |
| 1894 | 1894 | } |
| 1895 | 1895 | |
| 1896 | 1896 | static ADDRESS_MAP_START( model2_snd, AS_PROGRAM, 16, model2_state ) |
| 1897 | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("audiocpu", 0) AM_BASE( | |
| 1897 | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("audiocpu", 0) AM_BASE( | |
| 1898 | 1898 | AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp", scsp_r, scsp_w) |
| 1899 | 1899 | AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(model2snd_ctrl) |
| 1900 | 1900 | AM_RANGE(0x600000, 0x67ffff) AM_ROM AM_REGION("audiocpu", 0x80000) |
| r14839 | r14840 | |
| 1984 | 1984 | } |
| 1985 | 1985 | |
| 1986 | 1986 | static ADDRESS_MAP_START( copro_tgp_map, AS_PROGRAM, 32, model2_state ) |
| 1987 | AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_BASE( | |
| 1987 | AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_BASE( | |
| 1988 | 1988 | AM_RANGE(0x00400000, 0x00407fff) AM_READWRITE_LEGACY(copro_tgp_buffer_r, copro_tgp_buffer_w) |
| 1989 | 1989 | AM_RANGE(0xff800000, 0xff9fffff) AM_ROM AM_REGION("tgp", 0) |
| 1990 | 1990 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 161 | 161 | |
| 162 | 162 | static ADDRESS_MAP_START( sshangha_map, AS_PROGRAM, 16, sshangha_state ) |
| 163 | 163 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 164 | AM_RANGE(0x100000, 0x10000f) AM_RAM AM_BASE( | |
| 164 | AM_RANGE(0x100000, 0x10000f) AM_RAM AM_BASE( | |
| 165 | 165 | |
| 166 | 166 | AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 167 | 167 | AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 168 | AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 169 | AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 168 | AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 169 | AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 170 | 170 | AM_RANGE(0x206800, 0x207fff) AM_RAM |
| 171 | 171 | AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 172 | 172 | AM_RANGE(0x320000, 0x320001) AM_WRITE_LEGACY(sshangha_video_w) |
| r14839 | r14840 | |
| 180 | 180 | AM_RANGE(0x370000, 0x370001) AM_READ_LEGACY(deco_71_r) |
| 181 | 181 | AM_RANGE(0x370000, 0x370007) AM_WRITENOP |
| 182 | 182 | |
| 183 | AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites_w) AM_BASE( m_sprite_paletteram) | |
| 184 | AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilehigh_w) AM_BASE( m_tile_paletteram2) | |
| 185 | AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites2_w) AM_BASE( m_sprite_paletteram2) | |
| 186 | AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilelow_w) AM_BASE( m_tile_paletteram1) | |
| 183 | AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites_w) AM_BASE(m_sprite_paletteram) | |
| 184 | AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilehigh_w) AM_BASE(m_tile_paletteram2) | |
| 185 | AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites2_w) AM_BASE(m_sprite_paletteram2) | |
| 186 | AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilelow_w) AM_BASE(m_tile_paletteram1) | |
| 187 | 187 | AM_RANGE(0x381000, 0x383fff) AM_RAM // unused palette area |
| 188 | 188 | |
| 189 | 189 | AM_RANGE(0xfec000, 0xff3fff) AM_RAM |
| 190 | AM_RANGE(0xff4000, 0xff47ff) AM_READWRITE_LEGACY(sshangha_protection16_r,sshangha_protection16_w) AM_BASE( | |
| 190 | AM_RANGE(0xff4000, 0xff47ff) AM_READWRITE_LEGACY(sshangha_protection16_r,sshangha_protection16_w) AM_BASE( | |
| 191 | 191 | ADDRESS_MAP_END |
| 192 | 192 | |
| 193 | 193 | static ADDRESS_MAP_START( sshanghb_map, AS_PROGRAM, 16, sshangha_state ) |
| 194 | 194 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 195 | 195 | AM_RANGE(0x084000, 0x0847ff) AM_READ_LEGACY(sshanghb_protection16_r) |
| 196 | AM_RANGE(0x101000, 0x10100f) AM_RAM AM_BASE( | |
| 196 | AM_RANGE(0x101000, 0x10100f) AM_RAM AM_BASE( | |
| 197 | 197 | |
| 198 | 198 | AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 199 | 199 | AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 200 | AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 201 | AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 200 | AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 201 | AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 202 | 202 | AM_RANGE(0x206800, 0x207fff) AM_RAM |
| 203 | 203 | AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 204 | 204 | AM_RANGE(0x320000, 0x320001) AM_WRITE_LEGACY(sshangha_video_w) |
| r14839 | r14840 | |
| 207 | 207 | |
| 208 | 208 | AM_RANGE(0x340000, 0x340fff) AM_RAM // original spriteram |
| 209 | 209 | |
| 210 | AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites_w) AM_BASE( m_sprite_paletteram) | |
| 211 | AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilehigh_w) AM_BASE( m_tile_paletteram2) | |
| 212 | AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites2_w) AM_BASE( m_sprite_paletteram2) | |
| 213 | AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilelow_w) AM_BASE( m_tile_paletteram1) | |
| 210 | AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites_w) AM_BASE(m_sprite_paletteram) | |
| 211 | AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilehigh_w) AM_BASE(m_tile_paletteram2) | |
| 212 | AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites2_w) AM_BASE(m_sprite_paletteram2) | |
| 213 | AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilelow_w) AM_BASE(m_tile_paletteram1) | |
| 214 | 214 | AM_RANGE(0x381000, 0x383fff) AM_RAM // unused palette area |
| 215 | 215 | |
| 216 | 216 | AM_RANGE(0x3c0000, 0x3c0fff) AM_RAM AM_SHARE("spriteram") // bootleg spriteram |
| r14839 | r14840 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, wiping_state ) |
| 75 | 75 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 76 | AM_RANGE(0x8000, 0x83ff) AM_BASE( m_videoram) | |
| 77 | AM_RANGE(0x8400, 0x87ff) AM_BASE( m_colorram) | |
| 78 | AM_RANGE(0x8800, 0x88ff) AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 76 | AM_RANGE(0x8000, 0x83ff) AM_BASE(m_videoram) | |
| 77 | AM_RANGE(0x8400, 0x87ff) AM_BASE(m_colorram) | |
| 78 | AM_RANGE(0x8800, 0x88ff) AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 79 | 79 | AM_RANGE(0x8000, 0x8bff) AM_RAM |
| 80 | 80 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share1") |
| 81 | 81 | AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share2") |
| r14839 | r14840 | |
|---|---|---|
| 250 | 250 | |
| 251 | 251 | static ADDRESS_MAP_START( supershot_map, AS_PROGRAM, 8, supershot_state ) |
| 252 | 252 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 253 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY( | |
| 253 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY( | |
| 254 | 254 | AM_RANGE(0x4100, 0x41ff) AM_RAM |
| 255 | 255 | AM_RANGE(0x4200, 0x4200) AM_READ_PORT("GUNX") |
| 256 | 256 | AM_RANGE(0x4201, 0x4201) AM_READ_PORT("GUNY") |
| r14839 | r14840 | |
|---|---|---|
| 67 | 67 | static ADDRESS_MAP_START( skyskipr_map, AS_PROGRAM, 8, popeye_state ) |
| 68 | 68 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 69 | 69 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 70 | AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE( m_background_pos) | |
| 71 | AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE( m_palettebank) | |
| 72 | AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 70 | AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE(m_background_pos) | |
| 71 | AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE(m_palettebank) | |
| 72 | AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 73 | 73 | AM_RANGE(0x8e80, 0x8fff) AM_RAM |
| 74 | AM_RANGE(0xa000, 0xa3ff) AM_WRITE_LEGACY(popeye_videoram_w) AM_BASE( m_videoram) | |
| 75 | AM_RANGE(0xa400, 0xa7ff) AM_WRITE_LEGACY(popeye_colorram_w) AM_BASE( m_colorram) | |
| 74 | AM_RANGE(0xa000, 0xa3ff) AM_WRITE_LEGACY(popeye_videoram_w) AM_BASE(m_videoram) | |
| 75 | AM_RANGE(0xa400, 0xa7ff) AM_WRITE_LEGACY(popeye_colorram_w) AM_BASE(m_colorram) | |
| 76 | 76 | AM_RANGE(0xc000, 0xcfff) AM_WRITE_LEGACY(skyskipr_bitmap_w) |
| 77 | 77 | AM_RANGE(0xe000, 0xe001) AM_READWRITE_LEGACY(protection_r,protection_w) |
| 78 | 78 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 81 | 81 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 82 | 82 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 83 | 83 | AM_RANGE(0x8800, 0x8bff) AM_RAM |
| 84 | AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE( m_background_pos) | |
| 85 | AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE( m_palettebank) | |
| 86 | AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 84 | AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE(m_background_pos) | |
| 85 | AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE(m_palettebank) | |
| 86 | AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 87 | 87 | AM_RANGE(0x8e80, 0x8fff) AM_RAM |
| 88 | AM_RANGE(0xa000, 0xa3ff) AM_WRITE_LEGACY(popeye_videoram_w) AM_BASE( m_videoram) | |
| 89 | AM_RANGE(0xa400, 0xa7ff) AM_WRITE_LEGACY(popeye_colorram_w) AM_BASE( m_colorram) | |
| 88 | AM_RANGE(0xa000, 0xa3ff) AM_WRITE_LEGACY(popeye_videoram_w) AM_BASE(m_videoram) | |
| 89 | AM_RANGE(0xa400, 0xa7ff) AM_WRITE_LEGACY(popeye_colorram_w) AM_BASE(m_colorram) | |
| 90 | 90 | AM_RANGE(0xc000, 0xdfff) AM_WRITE_LEGACY(popeye_bitmap_w) |
| 91 | 91 | AM_RANGE(0xe000, 0xe001) AM_READWRITE_LEGACY(protection_r,protection_w) |
| 92 | 92 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 94 | 94 | static ADDRESS_MAP_START( popeyebl_map, AS_PROGRAM, 8, popeye_state ) |
| 95 | 95 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 96 | 96 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 97 | AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE( m_background_pos) | |
| 98 | AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE( m_palettebank) | |
| 99 | AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 97 | AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE(m_background_pos) | |
| 98 | AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE(m_palettebank) | |
| 99 | AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 100 | 100 | AM_RANGE(0x8e80, 0x8fff) AM_RAM |
| 101 | AM_RANGE(0xa000, 0xa3ff) AM_WRITE_LEGACY(popeye_videoram_w) AM_BASE( m_videoram) | |
| 102 | AM_RANGE(0xa400, 0xa7ff) AM_WRITE_LEGACY(popeye_colorram_w) AM_BASE( m_colorram) | |
| 101 | AM_RANGE(0xa000, 0xa3ff) AM_WRITE_LEGACY(popeye_videoram_w) AM_BASE(m_videoram) | |
| 102 | AM_RANGE(0xa400, 0xa7ff) AM_WRITE_LEGACY(popeye_colorram_w) AM_BASE(m_colorram) | |
| 103 | 103 | AM_RANGE(0xc000, 0xcfff) AM_WRITE_LEGACY(skyskipr_bitmap_w) |
| 104 | 104 | AM_RANGE(0xe000, 0xe01f) AM_ROM |
| 105 | 105 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 266 | 266 | } |
| 267 | 267 | |
| 268 | 268 | static ADDRESS_MAP_START( gstream_32bit_map, AS_PROGRAM, 32, gstream_state ) |
| 269 | AM_RANGE(0x00000000, 0x003FFFFF) AM_RAM AM_BASE( | |
| 269 | AM_RANGE(0x00000000, 0x003FFFFF) AM_RAM AM_BASE( | |
| 270 | 270 | // AM_RANGE(0x40000000, 0x40FFFFFF) AM_RAM // ?? lots of data gets copied here if present, but game runs without it?? |
| 271 | AM_RANGE(0x80000000, 0x80003FFF) AM_RAM_WRITE_LEGACY(gstream_vram_w) AM_BASE( | |
| 271 | AM_RANGE(0x80000000, 0x80003FFF) AM_RAM_WRITE_LEGACY(gstream_vram_w) AM_BASE( | |
| 272 | 272 | AM_RANGE(0x4E000000, 0x4E1FFFFF) AM_ROM AM_REGION("user2",0) // main game rom |
| 273 | 273 | AM_RANGE(0x4F000000, 0x4F000003) AM_WRITE_LEGACY(gstream_tilemap3_scrollx_w) |
| 274 | 274 | AM_RANGE(0x4F200000, 0x4F200003) AM_WRITE_LEGACY(gstream_tilemap3_scrolly_w) |
| 275 | AM_RANGE(0x4F400000, 0x4F406FFF) AM_RAM_WRITE_LEGACY(gstream_palette_w) AM_BASE( | |
| 275 | AM_RANGE(0x4F400000, 0x4F406FFF) AM_RAM_WRITE_LEGACY(gstream_palette_w) AM_BASE( | |
| 276 | 276 | AM_RANGE(0x4F800000, 0x4F800003) AM_WRITE_LEGACY(gstream_tilemap1_scrollx_w) |
| 277 | 277 | AM_RANGE(0x4FA00000, 0x4FA00003) AM_WRITE_LEGACY(gstream_tilemap1_scrolly_w) |
| 278 | 278 | AM_RANGE(0x4FC00000, 0x4FC00003) AM_WRITE_LEGACY(gstream_tilemap2_scrollx_w) |
| r14839 | r14840 | |
|---|---|---|
| 145 | 145 | #if 0 |
| 146 | 146 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 147 | 147 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 148 | AM_RANGE(0xd000, 0xdfff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_BASE_SIZE( | |
| 148 | AM_RANGE(0xd000, 0xdfff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_BASE_SIZE( | |
| 149 | 149 | AM_RANGE(0xe000, 0xefff) AM_WRITE_LEGACY(fenraya_videoram_w) |
| 150 | 150 | AM_RANGE(0xf000, 0xffff) AM_NOP |
| 151 | 151 | #endif |
| r14839 | r14840 | |
| 163 | 163 | static ADDRESS_MAP_START( unkpacg_main_map, AS_PROGRAM, 8, _4enraya_state ) |
| 164 | 164 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 165 | 165 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram") |
| 166 | AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_BASE_SIZE( | |
| 166 | AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_BASE_SIZE( | |
| 167 | 167 | AM_RANGE(0x8000, 0x9fff) AM_ROM |
| 168 | 168 | ADDRESS_MAP_END |
| 169 | 169 |
| r14839 | r14840 | |
|---|---|---|
| 61 | 61 | |
| 62 | 62 | static ADDRESS_MAP_START( compgolf_map, AS_PROGRAM, 8, compgolf_state ) |
| 63 | 63 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 64 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(compgolf_video_w) AM_BASE( m_videoram) | |
| 65 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(compgolf_back_w) AM_BASE( m_bg_ram) | |
| 66 | AM_RANGE(0x2000, 0x2060) AM_RAM AM_BASE( m_spriteram) | |
| 64 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(compgolf_video_w) AM_BASE(m_videoram) | |
| 65 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(compgolf_back_w) AM_BASE(m_bg_ram) | |
| 66 | AM_RANGE(0x2000, 0x2060) AM_RAM AM_BASE(m_spriteram) | |
| 67 | 67 | AM_RANGE(0x2061, 0x2061) AM_WRITENOP |
| 68 | 68 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("P1") |
| 69 | 69 | AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P2") AM_WRITE_LEGACY(compgolf_ctrl_w) |
| r14839 | r14840 | |
|---|---|---|
| 812 | 812 | |
| 813 | 813 | static ADDRESS_MAP_START( cps2_map, AS_PROGRAM, 16, cps_state ) |
| 814 | 814 | AM_RANGE(0x000000, 0x3fffff) AM_ROM /* 68000 ROM */ |
| 815 | AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE( | |
| 815 | AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE( | |
| 816 | 816 | AM_RANGE(0x618000, 0x619fff) AM_READWRITE_LEGACY(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */ |
| 817 | 817 | AM_RANGE(0x662000, 0x662001) AM_RAM /* Network adapter related, accessed in SSF2TB */ |
| 818 | 818 | AM_RANGE(0x662008, 0x662009) AM_RAM /* Network adapter related, accessed in SSF2TB */ |
| 819 | 819 | AM_RANGE(0x662020, 0x662021) AM_RAM /* Network adapter related, accessed in SSF2TB */ |
| 820 | 820 | AM_RANGE(0x660000, 0x663fff) AM_RAM /* When bit 14 of 0x804030 equals 0 this space is available. Many games store highscores and other info here if available. */ |
| 821 | 821 | AM_RANGE(0x664000, 0x664001) AM_RAM /* Unknown - Only used if 0x660000-0x663fff available (could be RAM enable?) */ |
| 822 | AM_RANGE(0x700000, 0x701fff) AM_WRITE_LEGACY(cps2_objram1_w) AM_BASE( m_objram1) /* Object RAM, no game seems to use it directly */ | |
| 823 | AM_RANGE(0x708000, 0x709fff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* Object RAM */ | |
| 824 | AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ | |
| 825 | AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ | |
| 826 | AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ | |
| 827 | AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* mirror (sfa) */ | |
| 828 | AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( m_cps_b_regs) /* mirror (sfa) */ | |
| 822 | AM_RANGE(0x700000, 0x701fff) AM_WRITE_LEGACY(cps2_objram1_w) AM_BASE(m_objram1) /* Object RAM, no game seems to use it directly */ | |
| 823 | AM_RANGE(0x708000, 0x709fff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* Object RAM */ | |
| 824 | AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */ | |
| 825 | AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */ | |
| 826 | AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */ | |
| 827 | AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* mirror (sfa) */ | |
| 828 | AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE(m_cps_b_regs) /* mirror (sfa) */ | |
| 829 | 829 | AM_RANGE(0x804000, 0x804001) AM_READ_PORT("IN0") /* IN0 */ |
| 830 | 830 | AM_RANGE(0x804010, 0x804011) AM_READ_PORT("IN1") /* IN1 */ |
| 831 | 831 | AM_RANGE(0x804020, 0x804021) AM_READ_PORT("IN2") /* IN2 + EEPROM */ |
| r14839 | r14840 | |
| 834 | 834 | AM_RANGE(0x8040a0, 0x8040a1) AM_WRITENOP /* Unknown (reset once on startup) */ |
| 835 | 835 | AM_RANGE(0x8040b0, 0x8040b3) AM_READ_LEGACY(kludge_r) /* unknown (xmcotaj hangs if this is 0) */ |
| 836 | 836 | AM_RANGE(0x8040e0, 0x8040e1) AM_WRITE_LEGACY(cps2_objram_bank_w) /* bit 0 = Object ram bank swap */ |
| 837 | AM_RANGE(0x804100, 0x80413f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( | |
| 837 | AM_RANGE(0x804100, 0x80413f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( | |
| 838 | 838 | AM_RANGE(0x804140, 0x80417f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) /* CPS-B custom */ |
| 839 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( | |
| 839 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( | |
| 840 | 840 | AM_RANGE(0xff0000, 0xffffff) AM_RAM /* RAM */ |
| 841 | 841 | ADDRESS_MAP_END |
| 842 | 842 | |
| 843 | 843 | |
| 844 | 844 | static ADDRESS_MAP_START( dead_cps2_map, AS_PROGRAM, 16, cps_state ) |
| 845 | 845 | AM_RANGE(0x000000, 0x3fffff) AM_ROM /* 68000 ROM */ |
| 846 | AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE( | |
| 846 | AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE( | |
| 847 | 847 | AM_RANGE(0x618000, 0x619fff) AM_READWRITE_LEGACY(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */ |
| 848 | 848 | AM_RANGE(0x662000, 0x662001) AM_RAM /* Network adapter related, accessed in SSF2TB */ |
| 849 | 849 | AM_RANGE(0x662008, 0x662009) AM_RAM /* Network adapter related, accessed in SSF2TB */ |
| 850 | 850 | AM_RANGE(0x662020, 0x662021) AM_RAM /* Network adapter related, accessed in SSF2TB */ |
| 851 | 851 | AM_RANGE(0x660000, 0x663fff) AM_RAM /* When bit 14 of 0x804030 equals 0 this space is available. Many games store highscores and other info here if available. */ |
| 852 | 852 | AM_RANGE(0x664000, 0x664001) AM_RAM /* Unknown - Only used if 0x660000-0x663fff available (could be RAM enable?) */ |
| 853 | AM_RANGE(0x700000, 0x701fff) AM_WRITE_LEGACY(cps2_objram1_w) AM_BASE( m_objram1) /* Object RAM, no game seems to use it directly */ | |
| 854 | AM_RANGE(0x708000, 0x709fff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* Object RAM */ | |
| 855 | AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ | |
| 856 | AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ | |
| 857 | AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ | |
| 858 | AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* mirror (sfa) */ | |
| 859 | AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( m_cps_b_regs) /* mirror (sfa) */ | |
| 853 | AM_RANGE(0x700000, 0x701fff) AM_WRITE_LEGACY(cps2_objram1_w) AM_BASE(m_objram1) /* Object RAM, no game seems to use it directly */ | |
| 854 | AM_RANGE(0x708000, 0x709fff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* Object RAM */ | |
| 855 | AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */ | |
| 856 | AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */ | |
| 857 | AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE(m_objram2) /* mirror */ | |
| 858 | AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* mirror (sfa) */ | |
| 859 | AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE(m_cps_b_regs) /* mirror (sfa) */ | |
| 860 | 860 | AM_RANGE(0x804000, 0x804001) AM_READ_PORT("IN0") /* IN0 */ |
| 861 | 861 | AM_RANGE(0x804010, 0x804011) AM_READ_PORT("IN1") /* IN1 */ |
| 862 | 862 | AM_RANGE(0x804020, 0x804021) AM_READ_PORT("IN2") /* IN2 + EEPROM */ |
| r14839 | r14840 | |
| 865 | 865 | AM_RANGE(0x8040a0, 0x8040a1) AM_WRITENOP /* Unknown (reset once on startup) */ |
| 866 | 866 | AM_RANGE(0x8040b0, 0x8040b3) AM_READ_LEGACY(kludge_r) /* unknown (xmcotaj hangs if this is 0) */ |
| 867 | 867 | AM_RANGE(0x8040e0, 0x8040e1) AM_WRITE_LEGACY(cps2_objram_bank_w) /* bit 0 = Object ram bank swap */ |
| 868 | AM_RANGE(0x804100, 0x80413f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( | |
| 868 | AM_RANGE(0x804100, 0x80413f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( | |
| 869 | 869 | AM_RANGE(0x804140, 0x80417f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) /* CPS-B custom */ |
| 870 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( | |
| 870 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( | |
| 871 | 871 | AM_RANGE(0xff0000, 0xffffef) AM_RAM /* RAM */ |
| 872 | AM_RANGE(0xfffff0, 0xfffffb) AM_RAM AM_BASE_SIZE( | |
| 872 | AM_RANGE(0xfffff0, 0xfffffb) AM_RAM AM_BASE_SIZE( | |
| 873 | 873 | ADDRESS_MAP_END |
| 874 | 874 | |
| 875 | 875 |
| r14839 | r14840 | |
|---|---|---|
| 1163 | 1163 | static ADDRESS_MAP_START( iqblocka_io, AS_IO, 8, igs017_state ) |
| 1164 | 1164 | AM_RANGE( 0x0000, 0x003f ) AM_RAM // internal regs |
| 1165 | 1165 | |
| 1166 | AM_RANGE( 0x1000, 0x17ff ) AM_RAM AM_BASE( m_spriteram) | |
| 1167 | AM_RANGE( 0x1800, 0x1bff ) AM_RAM_WRITE_LEGACY( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC(paletteram) | |
| 1166 | AM_RANGE( 0x1000, 0x17ff ) AM_RAM AM_BASE(m_spriteram) | |
| 1167 | AM_RANGE( 0x1800, 0x1bff ) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC(paletteram) | |
| 1168 | 1168 | AM_RANGE( 0x1c00, 0x1fff ) AM_RAM |
| 1169 | 1169 | |
| 1170 | 1170 | // AM_RANGE(0x200a, 0x200a) AM_WRITENOP |
| 1171 | 1171 | |
| 1172 | 1172 | AM_RANGE( 0x2010, 0x2013 ) AM_DEVREAD_LEGACY("ppi8255", ppi8255_r) |
| 1173 | AM_RANGE( 0x2012, 0x2012 ) AM_WRITE_LEGACY( | |
| 1173 | AM_RANGE( 0x2012, 0x2012 ) AM_WRITE_LEGACY( | |
| 1174 | 1174 | |
| 1175 | AM_RANGE( 0x2014, 0x2014 ) AM_WRITE_LEGACY( nmi_enable_w ) | |
| 1176 | AM_RANGE( 0x2015, 0x2015 ) AM_WRITE_LEGACY( irq_enable_w ) | |
| 1175 | AM_RANGE( 0x2014, 0x2014 ) AM_WRITE_LEGACY(nmi_enable_w ) | |
| 1176 | AM_RANGE( 0x2015, 0x2015 ) AM_WRITE_LEGACY(irq_enable_w ) | |
| 1177 | 1177 | |
| 1178 | AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE_LEGACY( fg_w ) AM_BASE( m_fg_videoram ) | |
| 1179 | AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE_LEGACY( bg_w ) AM_BASE( m_bg_videoram ) | |
| 1178 | AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE_LEGACY(fg_w ) AM_BASE(m_fg_videoram ) | |
| 1179 | AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE_LEGACY(bg_w ) AM_BASE(m_bg_videoram ) | |
| 1180 | 1180 | |
| 1181 | AM_RANGE( 0x8000, 0x8000 ) AM_WRITE_LEGACY( input_select_w ) | |
| 1182 | AM_RANGE( 0x8001, 0x8001 ) AM_READ_LEGACY( input_r ) | |
| 1181 | AM_RANGE( 0x8000, 0x8000 ) AM_WRITE_LEGACY(input_select_w ) | |
| 1182 | AM_RANGE( 0x8001, 0x8001 ) AM_READ_LEGACY(input_r ) | |
| 1183 | 1183 | |
| 1184 | 1184 | AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1185 | 1185 | |
| 1186 | 1186 | AM_RANGE( 0xa000, 0xa000 ) AM_READ_PORT( "BUTTONS" ) |
| 1187 | 1187 | |
| 1188 | AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE_LEGACY( | |
| 1188 | AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE_LEGACY( | |
| 1189 | 1189 | ADDRESS_MAP_END |
| 1190 | 1190 | |
| 1191 | 1191 | |
| r14839 | r14840 | |
| 1291 | 1291 | static ADDRESS_MAP_START( mgcs, AS_PROGRAM, 16, igs017_state ) |
| 1292 | 1292 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 1293 | 1293 | AM_RANGE( 0x300000, 0x303fff ) AM_RAM |
| 1294 | AM_RANGE( 0x49c000, 0x49c003 ) AM_WRITE_LEGACY( mgcs_magic_w ) | |
| 1295 | AM_RANGE( 0x49c002, 0x49c003 ) AM_READ_LEGACY( mgcs_magic_r ) | |
| 1296 | AM_RANGE( 0xa02000, 0xa02fff ) AM_READWRITE_LEGACY( spriteram_lsb_r, spriteram_lsb_w ) AM_BASE( m_spriteram) | |
| 1297 | AM_RANGE( 0xa03000, 0xa037ff ) AM_RAM_WRITE_LEGACY( mgcs_paletteram_w ) AM_BASE_GENERIC( paletteram ) | |
| 1298 | AM_RANGE( 0xa04020, 0xa04027 ) AM_DEVREAD8_LEGACY( "ppi8255", ppi8255_r, 0x00ff ) | |
| 1299 | AM_RANGE( 0xa04024, 0xa04025 ) AM_WRITE_LEGACY( video_disable_lsb_w ) | |
| 1300 | AM_RANGE( 0xa04028, 0xa04029 ) AM_WRITE_LEGACY( irq2_enable_w ) | |
| 1301 | AM_RANGE( 0xa0402a, 0xa0402b ) AM_WRITE_LEGACY( irq1_enable_w ) | |
| 1302 | AM_RANGE( 0xa08000, 0xa0bfff ) AM_READWRITE_LEGACY( fg_lsb_r, fg_lsb_w ) AM_BASE( m_fg_videoram ) | |
| 1303 | AM_RANGE( 0xa0c000, 0xa0ffff ) AM_READWRITE_LEGACY( bg_lsb_r, bg_lsb_w ) AM_BASE( m_bg_videoram ) | |
| 1294 | AM_RANGE( 0x49c000, 0x49c003 ) AM_WRITE_LEGACY(mgcs_magic_w ) | |
| 1295 | AM_RANGE( 0x49c002, 0x49c003 ) AM_READ_LEGACY(mgcs_magic_r ) | |
| 1296 | AM_RANGE( 0xa02000, 0xa02fff ) AM_READWRITE_LEGACY(spriteram_lsb_r, spriteram_lsb_w ) AM_BASE(m_spriteram) | |
| 1297 | AM_RANGE( 0xa03000, 0xa037ff ) AM_RAM_WRITE_LEGACY(mgcs_paletteram_w ) AM_BASE_GENERIC( paletteram ) | |
| 1298 | AM_RANGE( 0xa04020, 0xa04027 ) AM_DEVREAD8_LEGACY("ppi8255", ppi8255_r, 0x00ff ) | |
| 1299 | AM_RANGE( 0xa04024, 0xa04025 ) AM_WRITE_LEGACY(video_disable_lsb_w ) | |
| 1300 | AM_RANGE( 0xa04028, 0xa04029 ) AM_WRITE_LEGACY(irq2_enable_w ) | |
| 1301 | AM_RANGE( 0xa0402a, 0xa0402b ) AM_WRITE_LEGACY(irq1_enable_w ) | |
| 1302 | AM_RANGE( 0xa08000, 0xa0bfff ) AM_READWRITE_LEGACY(fg_lsb_r, fg_lsb_w ) AM_BASE(m_fg_videoram ) | |
| 1303 | AM_RANGE( 0xa0c000, 0xa0ffff ) AM_READWRITE_LEGACY(bg_lsb_r, bg_lsb_w ) AM_BASE(m_bg_videoram ) | |
| 1304 | 1304 | AM_RANGE( 0xa12000, 0xa12001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) |
| 1305 | 1305 | // oki banking through protection (code at $1a350)? |
| 1306 | 1306 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1392 | 1392 | static ADDRESS_MAP_START( sdmg2, AS_PROGRAM, 16, igs017_state ) |
| 1393 | 1393 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1394 | 1394 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM |
| 1395 | AM_RANGE(0x202000, 0x202fff) AM_READWRITE_LEGACY( spriteram_lsb_r, spriteram_lsb_w ) AM_BASE( m_spriteram) | |
| 1396 | AM_RANGE(0x203000, 0x2037ff) AM_RAM_WRITE_LEGACY( sdmg2_paletteram_w ) AM_BASE_GENERIC( paletteram ) | |
| 1397 | AM_RANGE(0x204020, 0x204027) AM_DEVREAD8_LEGACY( "ppi8255", ppi8255_r, 0x00ff ) | |
| 1398 | AM_RANGE(0x204024, 0x204025) AM_WRITE_LEGACY( video_disable_lsb_w ) | |
| 1399 | AM_RANGE(0x204028, 0x204029) AM_WRITE_LEGACY( irq2_enable_w ) | |
| 1400 | AM_RANGE(0x20402a, 0x20402b) AM_WRITE_LEGACY( irq1_enable_w ) | |
| 1401 | AM_RANGE(0x208000, 0x20bfff) AM_READWRITE_LEGACY( fg_lsb_r, fg_lsb_w ) AM_BASE( m_fg_videoram ) | |
| 1402 | AM_RANGE(0x20c000, 0x20ffff) AM_READWRITE_LEGACY( bg_lsb_r, bg_lsb_w ) AM_BASE( m_bg_videoram ) | |
| 1395 | AM_RANGE(0x202000, 0x202fff) AM_READWRITE_LEGACY(spriteram_lsb_r, spriteram_lsb_w ) AM_BASE(m_spriteram) | |
| 1396 | AM_RANGE(0x203000, 0x2037ff) AM_RAM_WRITE_LEGACY(sdmg2_paletteram_w ) AM_BASE_GENERIC( paletteram ) | |
| 1397 | AM_RANGE(0x204020, 0x204027) AM_DEVREAD8_LEGACY("ppi8255", ppi8255_r, 0x00ff ) | |
| 1398 | AM_RANGE(0x204024, 0x204025) AM_WRITE_LEGACY(video_disable_lsb_w ) | |
| 1399 | AM_RANGE(0x204028, 0x204029) AM_WRITE_LEGACY(irq2_enable_w ) | |
| 1400 | AM_RANGE(0x20402a, 0x20402b) AM_WRITE_LEGACY(irq1_enable_w ) | |
| 1401 | AM_RANGE(0x208000, 0x20bfff) AM_READWRITE_LEGACY(fg_lsb_r, fg_lsb_w ) AM_BASE(m_fg_videoram ) | |
| 1402 | AM_RANGE(0x20c000, 0x20ffff) AM_READWRITE_LEGACY(bg_lsb_r, bg_lsb_w ) AM_BASE(m_bg_videoram ) | |
| 1403 | 1403 | AM_RANGE(0x210000, 0x210001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) |
| 1404 | AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY( sdmg2_magic_w ) | |
| 1405 | AM_RANGE(0x300002, 0x300003) AM_READ_LEGACY( sdmg2_magic_r ) | |
| 1404 | AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(sdmg2_magic_w ) | |
| 1405 | AM_RANGE(0x300002, 0x300003) AM_READ_LEGACY(sdmg2_magic_r ) | |
| 1406 | 1406 | ADDRESS_MAP_END |
| 1407 | 1407 | |
| 1408 | 1408 | |
| r14839 | r14840 | |
| 1513 | 1513 | static ADDRESS_MAP_START( mgdha_map, AS_PROGRAM, 16, igs017_state ) |
| 1514 | 1514 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1515 | 1515 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| 1516 | AM_RANGE(0x876000, 0x876003) AM_WRITE_LEGACY( mgdha_magic_w ) | |
| 1517 | AM_RANGE(0x876002, 0x876003) AM_READ_LEGACY( mgdha_magic_r ) | |
| 1518 | AM_RANGE(0xa02000, 0xa02fff) AM_READWRITE_LEGACY( spriteram_lsb_r, spriteram_lsb_w ) AM_BASE( m_spriteram) | |
| 1519 | AM_RANGE(0xa03000, 0xa037ff) AM_RAM_WRITE_LEGACY( sdmg2_paletteram_w ) AM_BASE_GENERIC( paletteram ) | |
| 1516 | AM_RANGE(0x876000, 0x876003) AM_WRITE_LEGACY(mgdha_magic_w ) | |
| 1517 | AM_RANGE(0x876002, 0x876003) AM_READ_LEGACY(mgdha_magic_r ) | |
| 1518 | AM_RANGE(0xa02000, 0xa02fff) AM_READWRITE_LEGACY(spriteram_lsb_r, spriteram_lsb_w ) AM_BASE(m_spriteram) | |
| 1519 | AM_RANGE(0xa03000, 0xa037ff) AM_RAM_WRITE_LEGACY(sdmg2_paletteram_w ) AM_BASE_GENERIC( paletteram ) | |
| 1520 | 1520 | // AM_RANGE(0xa04014, 0xa04015) // written with FF at boot |
| 1521 | AM_RANGE(0xa04020, 0xa04027) AM_DEVREAD8_LEGACY( "ppi8255", ppi8255_r, 0x00ff ) | |
| 1522 | AM_RANGE(0xa04024, 0xa04025) AM_WRITE_LEGACY( video_disable_lsb_w ) | |
| 1523 | AM_RANGE(0xa04028, 0xa04029) AM_WRITE_LEGACY( irq2_enable_w ) | |
| 1524 | AM_RANGE(0xa0402a, 0xa0402b) AM_WRITE_LEGACY( irq1_enable_w ) | |
| 1525 | AM_RANGE(0xa08000, 0xa0bfff) AM_READWRITE_LEGACY( fg_lsb_r, fg_lsb_w ) AM_BASE( m_fg_videoram ) | |
| 1526 | AM_RANGE(0xa0c000, 0xa0ffff) AM_READWRITE_LEGACY( bg_lsb_r, bg_lsb_w ) AM_BASE( m_bg_videoram ) | |
| 1521 | AM_RANGE(0xa04020, 0xa04027) AM_DEVREAD8_LEGACY("ppi8255", ppi8255_r, 0x00ff ) | |
| 1522 | AM_RANGE(0xa04024, 0xa04025) AM_WRITE_LEGACY(video_disable_lsb_w ) | |
| 1523 | AM_RANGE(0xa04028, 0xa04029) AM_WRITE_LEGACY(irq2_enable_w ) | |
| 1524 | AM_RANGE(0xa0402a, 0xa0402b) AM_WRITE_LEGACY(irq1_enable_w ) | |
| 1525 | AM_RANGE(0xa08000, 0xa0bfff) AM_READWRITE_LEGACY(fg_lsb_r, fg_lsb_w ) AM_BASE(m_fg_videoram ) | |
| 1526 | AM_RANGE(0xa0c000, 0xa0ffff) AM_READWRITE_LEGACY(bg_lsb_r, bg_lsb_w ) AM_BASE(m_bg_videoram ) | |
| 1527 | 1527 | AM_RANGE(0xa10000, 0xa10001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) |
| 1528 | 1528 | ADDRESS_MAP_END |
| 1529 | 1529 | |
| r14839 | r14840 | |
| 1595 | 1595 | |
| 1596 | 1596 | static ADDRESS_MAP_START( tjsb_map, AS_PROGRAM, 8, igs017_state ) |
| 1597 | 1597 | AM_RANGE( 0x00000, 0x0dfff ) AM_ROM |
| 1598 | AM_RANGE( 0x0e000, 0x0e000 ) AM_WRITE_LEGACY( input_select_w ) | |
| 1599 | AM_RANGE( 0x0e001, 0x0e001 ) AM_READWRITE_LEGACY( tjsb_input_r, tjsb_output_w ) | |
| 1598 | AM_RANGE( 0x0e000, 0x0e000 ) AM_WRITE_LEGACY(input_select_w ) | |
| 1599 | AM_RANGE( 0x0e001, 0x0e001 ) AM_READWRITE_LEGACY(tjsb_input_r, tjsb_output_w ) | |
| 1600 | 1600 | AM_RANGE( 0x0e002, 0x0efff ) AM_RAM |
| 1601 | 1601 | AM_RANGE( 0x0f000, 0x0ffff ) AM_RAM |
| 1602 | 1602 | AM_RANGE( 0x10000, 0x3ffff ) AM_ROM |
| r14839 | r14840 | |
| 1605 | 1605 | static ADDRESS_MAP_START( tjsb_io, AS_IO, 8, igs017_state ) |
| 1606 | 1606 | AM_RANGE( 0x0000, 0x003f ) AM_RAM // internal regs |
| 1607 | 1607 | |
| 1608 | AM_RANGE( 0x1000, 0x17ff ) AM_RAM AM_BASE( m_spriteram) | |
| 1609 | AM_RANGE( 0x1800, 0x1bff ) AM_RAM_WRITE_LEGACY( tjsb_paletteram_w ) AM_BASE_GENERIC(paletteram) | |
| 1608 | AM_RANGE( 0x1000, 0x17ff ) AM_RAM AM_BASE(m_spriteram) | |
| 1609 | AM_RANGE( 0x1800, 0x1bff ) AM_RAM_WRITE_LEGACY(tjsb_paletteram_w ) AM_BASE_GENERIC(paletteram) | |
| 1610 | 1610 | AM_RANGE( 0x1c00, 0x1fff ) AM_RAM |
| 1611 | 1611 | |
| 1612 | 1612 | // AM_RANGE(0x200a, 0x200a) AM_WRITENOP |
| 1613 | 1613 | |
| 1614 | 1614 | AM_RANGE( 0x2010, 0x2013 ) AM_DEVREAD_LEGACY("ppi8255", ppi8255_r) |
| 1615 | AM_RANGE( 0x2012, 0x2012 ) AM_WRITE_LEGACY( | |
| 1615 | AM_RANGE( 0x2012, 0x2012 ) AM_WRITE_LEGACY( | |
| 1616 | 1616 | |
| 1617 | AM_RANGE( 0x2014, 0x2014 ) AM_WRITE_LEGACY( nmi_enable_w ) | |
| 1618 | AM_RANGE( 0x2015, 0x2015 ) AM_WRITE_LEGACY( irq_enable_w ) | |
| 1617 | AM_RANGE( 0x2014, 0x2014 ) AM_WRITE_LEGACY(nmi_enable_w ) | |
| 1618 | AM_RANGE( 0x2015, 0x2015 ) AM_WRITE_LEGACY(irq_enable_w ) | |
| 1619 | 1619 | |
| 1620 | AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE_LEGACY( fg_w ) AM_BASE( m_fg_videoram ) | |
| 1621 | AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE_LEGACY( bg_w ) AM_BASE( m_bg_videoram ) | |
| 1620 | AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE_LEGACY(fg_w ) AM_BASE(m_fg_videoram ) | |
| 1621 | AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE_LEGACY(bg_w ) AM_BASE(m_bg_videoram ) | |
| 1622 | 1622 | |
| 1623 | 1623 | AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1624 | 1624 | |
| 1625 | AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE_LEGACY( | |
| 1625 | AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE_LEGACY( | |
| 1626 | 1626 | ADDRESS_MAP_END |
| 1627 | 1627 | |
| 1628 | 1628 |
| r14839 | r14840 | |
|---|---|---|
| 152 | 152 | static ADDRESS_MAP_START( pushman_map, AS_PROGRAM, 16, pushman_state ) |
| 153 | 153 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 154 | 154 | AM_RANGE(0x060000, 0x060007) AM_READWRITE_LEGACY(pushman_68705_r, pushman_68705_w) |
| 155 | AM_RANGE(0xfe0800, 0xfe17ff) AM_RAM AM_BASE( | |
| 155 | AM_RANGE(0xfe0800, 0xfe17ff) AM_RAM AM_BASE( | |
| 156 | 156 | AM_RANGE(0xfe4000, 0xfe4001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(pushman_flipscreen_w) |
| 157 | 157 | AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(pushman_control_w) |
| 158 | 158 | AM_RANGE(0xfe4004, 0xfe4005) AM_READ_PORT("DSW") |
| 159 | 159 | AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE_LEGACY(pushman_scroll_w) |
| 160 | 160 | AM_RANGE(0xfe800e, 0xfe800f) AM_WRITENOP /* ? */ |
| 161 | AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE_LEGACY(pushman_videoram_w) AM_BASE( | |
| 161 | AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE_LEGACY(pushman_videoram_w) AM_BASE( | |
| 162 | 162 | AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 163 | 163 | AM_RANGE(0xffc000, 0xffffff) AM_RAM |
| 164 | 164 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 185 | 185 | ADDRESS_MAP_GLOBAL_MASK(0xfffff) |
| 186 | 186 | AM_RANGE(0x00000, 0x1ffff) AM_ROM |
| 187 | 187 | AM_RANGE(0x60000, 0x60007) AM_READWRITE_LEGACY(bballs_68705_r, bballs_68705_w) |
| 188 | AM_RANGE(0xe0800, 0xe17ff) AM_RAM AM_BASE( | |
| 188 | AM_RANGE(0xe0800, 0xe17ff) AM_RAM AM_BASE( | |
| 189 | 189 | AM_RANGE(0xe4000, 0xe4001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(pushman_flipscreen_w) |
| 190 | 190 | AM_RANGE(0xe4002, 0xe4003) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(pushman_control_w) |
| 191 | 191 | AM_RANGE(0xe4004, 0xe4005) AM_READ_PORT("DSW") |
| 192 | 192 | AM_RANGE(0xe8000, 0xe8003) AM_WRITE_LEGACY(pushman_scroll_w) |
| 193 | 193 | AM_RANGE(0xe800e, 0xe800f) AM_WRITENOP /* ? */ |
| 194 | AM_RANGE(0xec000, 0xec7ff) AM_RAM_WRITE_LEGACY(pushman_videoram_w) AM_BASE( | |
| 194 | AM_RANGE(0xec000, 0xec7ff) AM_RAM_WRITE_LEGACY(pushman_videoram_w) AM_BASE( | |
| 195 | 195 | AM_RANGE(0xf8000, 0xf87ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 196 | 196 | AM_RANGE(0xfc000, 0xfffff) AM_RAM |
| 197 | 197 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 34 | 34 | } |
| 35 | 35 | |
| 36 | 36 | static ADDRESS_MAP_START( hyperspt_map, AS_PROGRAM, 8, hyperspt_state ) |
| 37 | AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 38 | AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_BASE( m_scroll) /* Scroll amount */ | |
| 37 | AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 38 | AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_BASE(m_scroll) /* Scroll amount */ | |
| 39 | 39 | AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(watchdog_reset_w) |
| 40 | 40 | AM_RANGE(0x1480, 0x1480) AM_WRITE_LEGACY(hyperspt_flipscreen_w) |
| 41 | 41 | AM_RANGE(0x1481, 0x1481) AM_WRITE_LEGACY(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */ |
| r14839 | r14840 | |
| 47 | 47 | AM_RANGE(0x1681, 0x1681) AM_READ_PORT("P1_P2") |
| 48 | 48 | AM_RANGE(0x1682, 0x1682) AM_READ_PORT("P3_P4") |
| 49 | 49 | AM_RANGE(0x1683, 0x1683) AM_READ_PORT("DSW1") |
| 50 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(hyperspt_videoram_w) AM_BASE( m_videoram) | |
| 51 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(hyperspt_colorram_w) AM_BASE( m_colorram) | |
| 50 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(hyperspt_videoram_w) AM_BASE(m_videoram) | |
| 51 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(hyperspt_colorram_w) AM_BASE(m_colorram) | |
| 52 | 52 | AM_RANGE(0x3000, 0x37ff) AM_RAM |
| 53 | 53 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("nvram") |
| 54 | 54 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 55 | 55 | ADDRESS_MAP_END |
| 56 | 56 | |
| 57 | 57 | static ADDRESS_MAP_START( roadf_map, AS_PROGRAM, 8, hyperspt_state ) |
| 58 | AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 59 | AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_BASE( m_scroll) /* Scroll amount */ | |
| 58 | AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 59 | AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_BASE(m_scroll) /* Scroll amount */ | |
| 60 | 60 | AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(watchdog_reset_w) |
| 61 | 61 | AM_RANGE(0x1480, 0x1480) AM_WRITE_LEGACY(hyperspt_flipscreen_w) |
| 62 | 62 | AM_RANGE(0x1481, 0x1481) AM_WRITE_LEGACY(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */ |
| r14839 | r14840 | |
| 68 | 68 | AM_RANGE(0x1681, 0x1681) AM_READ_PORT("P1") |
| 69 | 69 | AM_RANGE(0x1682, 0x1682) AM_READ_PORT("P2") |
| 70 | 70 | AM_RANGE(0x1683, 0x1683) AM_READ_PORT("DSW1") |
| 71 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(hyperspt_videoram_w) AM_BASE( m_videoram) | |
| 72 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(hyperspt_colorram_w) AM_BASE( m_colorram) | |
| 71 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(hyperspt_videoram_w) AM_BASE(m_videoram) | |
| 72 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(hyperspt_colorram_w) AM_BASE(m_colorram) | |
| 73 | 73 | AM_RANGE(0x3000, 0x37ff) AM_RAM |
| 74 | 74 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("nvram") |
| 75 | 75 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 620 | 620 | |
| 621 | 621 | static ADDRESS_MAP_START( tms_program_map, AS_PROGRAM, 16, jpmimpct_state ) |
| 622 | 622 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| 623 | AM_RANGE(0x00000000, 0x003fffff) AM_MIRROR(0xf8000000) AM_RAM AM_BASE( | |
| 623 | AM_RANGE(0x00000000, 0x003fffff) AM_MIRROR(0xf8000000) AM_RAM AM_BASE( | |
| 624 | 624 | AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0xf8000000) AM_ROM AM_REGION("user1", 0x100000) |
| 625 | 625 | AM_RANGE(0x02000000, 0x027fffff) AM_MIRROR(0xf8000000) AM_ROM AM_REGION("user1", 0) |
| 626 | 626 | // AM_RANGE(0x01000000, 0x0100003f) AM_MIRROR(0xf87fffc0) AM_READWRITE_LEGACY(jpmimpct_bt477_r, jpmimpct_bt477_w) |
| r14839 | r14840 | |
|---|---|---|
| 1232 | 1232 | static ADDRESS_MAP_START( namcos12_map, AS_PROGRAM, 32, namcos12_state ) |
| 1233 | 1233 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */ |
| 1234 | 1234 | AM_RANGE(0x1f000000, 0x1f000003) AM_READNOP AM_WRITE_LEGACY(bankoffset_w) /* banking */ |
| 1235 | AM_RANGE(0x1f080000, 0x1f083fff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( | |
| 1235 | AM_RANGE(0x1f080000, 0x1f083fff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( | |
| 1236 | 1236 | AM_RANGE(0x1f140000, 0x1f140fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0x00ff00ff) /* eeprom */ |
| 1237 | 1237 | AM_RANGE(0x1f1bff08, 0x1f1bff0f) AM_WRITENOP /* ?? */ |
| 1238 | 1238 | AM_RANGE(0x1f700000, 0x1f70ffff) AM_WRITE_LEGACY(dmaoffset_w) /* dma */ |
| r14839 | r14840 | |
| 1420 | 1420 | /* H8/3002 MCU stuff */ |
| 1421 | 1421 | static ADDRESS_MAP_START( s12h8rwmap, AS_PROGRAM, 16, namcos12_state ) |
| 1422 | 1422 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1423 | AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY( | |
| 1423 | AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY( | |
| 1424 | 1424 | AM_RANGE(0x280000, 0x287fff) AM_DEVREADWRITE("c352", c352_device, read, write) |
| 1425 | 1425 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") |
| 1426 | 1426 | AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 1601 | 1601 | |
| 1602 | 1602 | static ADDRESS_MAP_START( s12h8iomap, AS_IO, 8, namcos12_state ) |
| 1603 | 1603 | AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_PORT("DSW") |
| 1604 | AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY( s12_mcu_p8_r ) AM_WRITENOP | |
| 1605 | AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY( s12_mcu_pa_r, s12_mcu_pa_w ) | |
| 1606 | AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE_LEGACY( s12_mcu_portB_r, s12_mcu_portB_w ) | |
| 1607 | AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READ_LEGACY( s12_mcu_rtc_r ) AM_WRITE_LEGACY( s12_mcu_settings_w ) | |
| 1604 | AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY(s12_mcu_p8_r ) AM_WRITENOP | |
| 1605 | AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY(s12_mcu_pa_r, s12_mcu_pa_w ) | |
| 1606 | AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE_LEGACY(s12_mcu_portB_r, s12_mcu_portB_w ) | |
| 1607 | AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READ_LEGACY(s12_mcu_rtc_r ) AM_WRITE_LEGACY(s12_mcu_settings_w ) | |
| 1608 | 1608 | AM_RANGE(H8_ADC_0_H, H8_ADC_0_L) AM_NOP |
| 1609 | AM_RANGE(H8_ADC_1_H, H8_ADC_1_L) AM_READ_LEGACY( s12_mcu_gun_h_r ) // golgo 13 gun X-axis | |
| 1610 | AM_RANGE(H8_ADC_2_H, H8_ADC_2_L) AM_READ_LEGACY( s12_mcu_gun_v_r ) // golgo 13 gun Y-axis | |
| 1609 | AM_RANGE(H8_ADC_1_H, H8_ADC_1_L) AM_READ_LEGACY(s12_mcu_gun_h_r ) // golgo 13 gun X-axis | |
| 1610 | AM_RANGE(H8_ADC_2_H, H8_ADC_2_L) AM_READ_LEGACY(s12_mcu_gun_v_r ) // golgo 13 gun Y-axis | |
| 1611 | 1611 | AM_RANGE(H8_ADC_3_H, H8_ADC_3_L) AM_NOP |
| 1612 | 1612 | ADDRESS_MAP_END |
| 1613 | 1613 |
| r14839 | r14840 | |
|---|---|---|
| 1222 | 1222 | static ADDRESS_MAP_START( scramble_sound_map, AS_PROGRAM, 8, scramble_state ) |
| 1223 | 1223 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 1224 | 1224 | AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(scramble_soundram_r, scramble_soundram_w) |
| 1225 | AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE( | |
| 1225 | AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE( | |
| 1226 | 1226 | AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(scramble_filter_w) |
| 1227 | 1227 | ADDRESS_MAP_END |
| 1228 | 1228 |
| r14839 | r14840 | |
|---|---|---|
| 157 | 157 | AM_RANGE(0x9000, 0x9fff) AM_RAM /* ??? */ |
| 158 | 158 | AM_RANGE(0xa000, 0xafff) AM_RAM /* ??? */ |
| 159 | 159 | AM_RANGE(0xb000, 0xbfff) AM_RAM /* ??? */ |
| 160 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_vram4) /* radar bitmap */ | |
| 161 | AM_RANGE(0xc800, 0xcfff) AM_WRITEONLY AM_BASE( m_vram5) /* "sprite1" bitmap */ | |
| 162 | AM_RANGE(0xd000, 0xd7ff) AM_WRITEONLY AM_BASE( m_vram6) /* "sprite2" bitmap */ | |
| 163 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE( m_vram7) /* "sprite3" bitmap */ | |
| 160 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_vram4) /* radar bitmap */ | |
| 161 | AM_RANGE(0xc800, 0xcfff) AM_WRITEONLY AM_BASE(m_vram5) /* "sprite1" bitmap */ | |
| 162 | AM_RANGE(0xd000, 0xd7ff) AM_WRITEONLY AM_BASE(m_vram6) /* "sprite2" bitmap */ | |
| 163 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE(m_vram7) /* "sprite3" bitmap */ | |
| 164 | 164 | AM_RANGE(0xe000, 0xf3ff) AM_READONLY |
| 165 | AM_RANGE(0xe000, 0xe3ff) AM_WRITEONLY AM_BASE( m_vram1) /* car tilemap */ | |
| 166 | AM_RANGE(0xe400, 0xebff) AM_WRITEONLY AM_BASE( m_vram2) /* bg1 tilemap */ | |
| 167 | AM_RANGE(0xec00, 0xefff) AM_WRITEONLY AM_BASE( m_vram0) /* fg tilemap */ | |
| 168 | AM_RANGE(0xf000, 0xf3ff) AM_WRITEONLY AM_BASE( m_vram3) /* bg2 tilemap */ | |
| 165 | AM_RANGE(0xe000, 0xe3ff) AM_WRITEONLY AM_BASE(m_vram1) /* car tilemap */ | |
| 166 | AM_RANGE(0xe400, 0xebff) AM_WRITEONLY AM_BASE(m_vram2) /* bg1 tilemap */ | |
| 167 | AM_RANGE(0xec00, 0xefff) AM_WRITEONLY AM_BASE(m_vram0) /* fg tilemap */ | |
| 168 | AM_RANGE(0xf000, 0xf3ff) AM_WRITEONLY AM_BASE(m_vram3) /* bg2 tilemap */ | |
| 169 | 169 | AM_RANGE(0xf400, 0xf403) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) |
| 170 | 170 | AM_RANGE(0xf480, 0xf483) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* "sprite1" placement */ |
| 171 | 171 | AM_RANGE(0xf500, 0xf503) AM_DEVREADWRITE_LEGACY("ppi8255_3", ppi8255_r, ppi8255_w) /* "sprite2" placement */ |
| 172 | 172 | AM_RANGE(0xf580, 0xf583) AM_DEVREADWRITE_LEGACY("ppi8255_4", ppi8255_r, ppi8255_w) /* "sprite3" placement */ |
| 173 | 173 | //AM_RANGE(0xf780, 0xf781) AM_WRITEONLY /* more scroll registers? */ |
| 174 | AM_RANGE(0xf782, 0xf787) AM_WRITEONLY AM_BASE( | |
| 174 | AM_RANGE(0xf782, 0xf787) AM_WRITEONLY AM_BASE( | |
| 175 | 175 | AM_RANGE(0xf800, 0xffff) AM_RAM |
| 176 | 176 | ADDRESS_MAP_END |
| 177 | 177 |
| r14839 | r14840 | |
|---|---|---|
| 159 | 159 | static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, missb2_state ) |
| 160 | 160 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 161 | 161 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 162 | AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 163 | AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE( m_objectram, m_objectram_size) | |
| 162 | AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 163 | AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size) | |
| 164 | 164 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1") |
| 165 | 165 | AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 166 | 166 | AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(bublbobl_sound_command_w) |
| r14839 | r14840 | |
| 184 | 184 | AM_RANGE(0x9000, 0x9fff) AM_ROMBANK("bank2") // ROM data for the background palette ram |
| 185 | 185 | AM_RANGE(0xa000, 0xafff) AM_ROMBANK("bank3") // ROM data for the background palette ram |
| 186 | 186 | AM_RANGE(0xb000, 0xb1ff) AM_ROM // banked ??? |
| 187 | AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE_LEGACY(bg_paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE( | |
| 187 | AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE_LEGACY(bg_paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE( | |
| 188 | 188 | AM_RANGE(0xc800, 0xcfff) AM_RAM // main ??? |
| 189 | 189 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(missb2_bg_bank_w) |
| 190 | 190 | AM_RANGE(0xd002, 0xd002) AM_WRITENOP |
| 191 | AM_RANGE(0xd003, 0xd003) AM_RAM AM_BASE( | |
| 191 | AM_RANGE(0xd003, 0xd003) AM_RAM AM_BASE( | |
| 192 | 192 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1") |
| 193 | 193 | ADDRESS_MAP_END |
| 194 | 194 |
| r14839 | r14840 | |
|---|---|---|
| 95 | 95 | static ADDRESS_MAP_START( pitnrun_map, AS_PROGRAM, 8, pitnrun_state ) |
| 96 | 96 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 97 | 97 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 98 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(pitnrun_videoram_w) AM_BASE( m_videoram) | |
| 99 | AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE_LEGACY(pitnrun_videoram2_w) AM_BASE( m_videoram2) | |
| 100 | AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 98 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(pitnrun_videoram_w) AM_BASE(m_videoram) | |
| 99 | AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE_LEGACY(pitnrun_videoram2_w) AM_BASE(m_videoram2) | |
| 100 | AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 101 | 101 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM") |
| 102 | 102 | AM_RANGE(0xa800, 0xa807) AM_WRITENOP /* Analog Sound */ |
| 103 | 103 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(nmi_enable_w) |
| r14839 | r14840 | |
|---|---|---|
| 221 | 221 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 222 | 222 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 223 | 223 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") |
| 224 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(tehkanwc_videoram_w) AM_SHARE("share2") AM_BASE( m_videoram) | |
| 225 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(tehkanwc_colorram_w) AM_SHARE("share3") AM_BASE( m_colorram) | |
| 224 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(tehkanwc_videoram_w) AM_SHARE("share2") AM_BASE(m_videoram) | |
| 225 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(tehkanwc_colorram_w) AM_SHARE("share3") AM_BASE(m_colorram) | |
| 226 | 226 | AM_RANGE(0xd800, 0xddff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram) |
| 227 | 227 | AM_RANGE(0xde00, 0xdfff) AM_RAM AM_SHARE("share5") /* unused part of the palette RAM, I think? Gridiron uses it */ |
| 228 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(tehkanwc_videoram2_w) AM_SHARE("share6") AM_BASE( m_videoram2) | |
| 229 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_SHARE("share7") AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprites */ | |
| 228 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(tehkanwc_videoram2_w) AM_SHARE("share6") AM_BASE(m_videoram2) | |
| 229 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_SHARE("share7") AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprites */ | |
| 230 | 230 | AM_RANGE(0xec00, 0xec01) AM_RAM_WRITE_LEGACY(tehkanwc_scroll_x_w) |
| 231 | 231 | AM_RANGE(0xec02, 0xec02) AM_RAM_WRITE_LEGACY(tehkanwc_scroll_y_w) |
| 232 | 232 | AM_RANGE(0xf800, 0xf801) AM_READWRITE_LEGACY(tehkanwc_track_0_r, tehkanwc_track_0_reset_w) /* track 0 x/y */ |
| r14839 | r14840 | |
|---|---|---|
| 156 | 156 | AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("DSW") |
| 157 | 157 | AM_RANGE(0xfe8010, 0xfe8017) AM_WRITE_LEGACY(bionicc_scroll_w) |
| 158 | 158 | AM_RANGE(0xfe801a, 0xfe801b) AM_WRITE_LEGACY(bionicc_mpu_trigger_w) /* ??? not sure, but looks like it */ |
| 159 | AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE_LEGACY(bionicc_txvideoram_w) AM_BASE( m_txvideoram) | |
| 160 | AM_RANGE(0xff0000, 0xff3fff) AM_RAM_WRITE_LEGACY(bionicc_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 161 | AM_RANGE(0xff4000, 0xff7fff) AM_RAM_WRITE_LEGACY(bionicc_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 162 | AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE_LEGACY(bionicc_paletteram_w) AM_BASE( m_paletteram) | |
| 159 | AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE_LEGACY(bionicc_txvideoram_w) AM_BASE(m_txvideoram) | |
| 160 | AM_RANGE(0xff0000, 0xff3fff) AM_RAM_WRITE_LEGACY(bionicc_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 161 | AM_RANGE(0xff4000, 0xff7fff) AM_RAM_WRITE_LEGACY(bionicc_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 162 | AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE_LEGACY(bionicc_paletteram_w) AM_BASE(m_paletteram) | |
| 163 | 163 | AM_RANGE(0xffc000, 0xfffff7) AM_RAM /* working RAM */ |
| 164 | 164 | AM_RANGE(0xfffff8, 0xfffff9) AM_READWRITE_LEGACY(hacked_soundcommand_r, hacked_soundcommand_w) /* hack */ |
| 165 | 165 | AM_RANGE(0xfffffa, 0xffffff) AM_READWRITE_LEGACY(hacked_controls_r, hacked_controls_w) /* hack */ |
| r14839 | r14840 | |
|---|---|---|
| 29 | 29 | |
| 30 | 30 | static ADDRESS_MAP_START( citycon_map, AS_PROGRAM, 8, citycon_state ) |
| 31 | 31 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 32 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(citycon_videoram_w) AM_BASE( m_videoram) | |
| 33 | AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(citycon_linecolor_w) AM_BASE( m_linecolor) | |
| 34 | AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 32 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(citycon_videoram_w) AM_BASE(m_videoram) | |
| 33 | AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(citycon_linecolor_w) AM_BASE(m_linecolor) | |
| 34 | AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 35 | 35 | AM_RANGE(0x2800, 0x2fff) AM_NOP //0x2900-0x2fff cleared at post but unused |
| 36 | 36 | AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(citycon_in_r, citycon_background_w) /* player 1 & 2 inputs multiplexed */ |
| 37 | 37 | AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(soundlatch_w) |
| 38 | 38 | AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(soundlatch2_w) |
| 39 | AM_RANGE(0x3004, 0x3005) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 39 | AM_RANGE(0x3004, 0x3005) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 40 | 40 | AM_RANGE(0x3007, 0x3007) AM_READ_LEGACY(citycon_irq_ack_r) |
| 41 | 41 | AM_RANGE(0x3800, 0x3cff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 42 | 42 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | static ADDRESS_MAP_START( dynadice_map, AS_PROGRAM, 8, dynadice_state ) |
| 96 | 96 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 97 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(dynadice_videoram_w) AM_BASE( | |
| 97 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(dynadice_videoram_w) AM_BASE( | |
| 98 | 98 | AM_RANGE(0x4000, 0x40ff) AM_RAM AM_SHARE("nvram") |
| 99 | 99 | ADDRESS_MAP_END |
| 100 | 100 |
| r14839 | r14840 | |
|---|---|---|
| 605 | 605 | static ADDRESS_MAP_START( ampoker2_map, AS_PROGRAM, 8, ampoker2_state ) |
| 606 | 606 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 607 | 607 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("nvram") |
| 608 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(ampoker2_videoram_w) AM_BASE( | |
| 608 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(ampoker2_videoram_w) AM_BASE( | |
| 609 | 609 | ADDRESS_MAP_END |
| 610 | 610 | |
| 611 | 611 | static ADDRESS_MAP_START( ampoker2_io_map, AS_IO, 8, ampoker2_state ) |
| r14839 | r14840 | |
|---|---|---|
| 225 | 225 | static ADDRESS_MAP_START( bigtwin_main_map, AS_PROGRAM, 16, playmark_state ) |
| 226 | 226 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 227 | 227 | AM_RANGE(0x304000, 0x304001) AM_NOP /* watchdog? irq ack? */ |
| 228 | AM_RANGE(0x440000, 0x4403ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 229 | AM_RANGE(0x500000, 0x500fff) AM_WRITE_LEGACY(wbeachvl_fgvideoram_w) AM_BASE( m_videoram2) | |
| 228 | AM_RANGE(0x440000, 0x4403ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 229 | AM_RANGE(0x500000, 0x500fff) AM_WRITE_LEGACY(wbeachvl_fgvideoram_w) AM_BASE(m_videoram2) | |
| 230 | 230 | AM_RANGE(0x501000, 0x501fff) AM_WRITENOP /* unused RAM? */ |
| 231 | AM_RANGE(0x502000, 0x503fff) AM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE( | |
| 231 | AM_RANGE(0x502000, 0x503fff) AM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE( | |
| 232 | 232 | AM_RANGE(0x504000, 0x50ffff) AM_WRITENOP /* unused RAM? */ |
| 233 | 233 | AM_RANGE(0x510000, 0x51000b) AM_WRITE_LEGACY(bigtwin_scroll_w) |
| 234 | 234 | AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP /* always 3? */ |
| 235 | AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE( | |
| 235 | AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE( | |
| 236 | 236 | AM_RANGE(0x700010, 0x700011) AM_READ_PORT("SYSTEM") |
| 237 | 237 | AM_RANGE(0x700012, 0x700013) AM_READ_PORT("P1") |
| 238 | 238 | AM_RANGE(0x700014, 0x700015) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 248 | 248 | |
| 249 | 249 | static ADDRESS_MAP_START( bigtwinb_main_map, AS_PROGRAM, 16, playmark_state ) |
| 250 | 250 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 251 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(hrdtimes_bgvideoram_w) AM_BASE( m_videoram3) | |
| 252 | AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE_LEGACY(hrdtimes_fgvideoram_w) AM_BASE( m_videoram2) | |
| 253 | AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE_LEGACY(hrdtimes_txvideoram_w) AM_BASE( m_videoram1) | |
| 251 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(hrdtimes_bgvideoram_w) AM_BASE(m_videoram3) | |
| 252 | AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE_LEGACY(hrdtimes_fgvideoram_w) AM_BASE(m_videoram2) | |
| 253 | AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE_LEGACY(hrdtimes_txvideoram_w) AM_BASE(m_videoram1) | |
| 254 | 254 | AM_RANGE(0x110000, 0x11000d) AM_WRITE_LEGACY(hrdtimes_scroll_w) |
| 255 | AM_RANGE(0x201000, 0x2013ff) AM_RAM AM_BASE_SIZE( | |
| 255 | AM_RANGE(0x201000, 0x2013ff) AM_RAM AM_BASE_SIZE( | |
| 256 | 256 | AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 257 | 257 | AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM") |
| 258 | 258 | AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 267 | 267 | |
| 268 | 268 | static ADDRESS_MAP_START( wbeachvl_main_map, AS_PROGRAM, 16, playmark_state ) |
| 269 | 269 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 270 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 271 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(wbeachvl_bgvideoram_w) AM_BASE( m_videoram3) | |
| 272 | AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE_LEGACY(wbeachvl_fgvideoram_w) AM_BASE( m_videoram2) | |
| 273 | AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE( m_videoram1) | |
| 274 | AM_RANGE(0x50f000, 0x50ffff) AM_RAM AM_BASE( m_rowscroll) | |
| 270 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 271 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(wbeachvl_bgvideoram_w) AM_BASE(m_videoram3) | |
| 272 | AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE_LEGACY(wbeachvl_fgvideoram_w) AM_BASE(m_videoram2) | |
| 273 | AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE(m_videoram1) | |
| 274 | AM_RANGE(0x50f000, 0x50ffff) AM_RAM AM_BASE(m_rowscroll) | |
| 275 | 275 | AM_RANGE(0x510000, 0x51000b) AM_WRITE_LEGACY(wbeachvl_scroll_w) |
| 276 | 276 | AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP /* 2 and 3 */ |
| 277 | 277 | // AM_RANGE(0x700000, 0x700001) ?? written on startup |
| r14839 | r14840 | |
| 290 | 290 | static ADDRESS_MAP_START( excelsr_main_map, AS_PROGRAM, 16, playmark_state ) |
| 291 | 291 | AM_RANGE(0x000000, 0x2fffff) AM_ROM |
| 292 | 292 | AM_RANGE(0x304000, 0x304001) AM_WRITENOP /* watchdog? irq ack? */ |
| 293 | AM_RANGE(0x440000, 0x440cff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 294 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(wbeachvl_fgvideoram_w) AM_BASE( m_videoram2) | |
| 295 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE( m_videoram1) | |
| 293 | AM_RANGE(0x440000, 0x440cff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 294 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(wbeachvl_fgvideoram_w) AM_BASE(m_videoram2) | |
| 295 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE(m_videoram1) | |
| 296 | 296 | AM_RANGE(0x510000, 0x51000b) AM_WRITE_LEGACY(excelsr_scroll_w) |
| 297 | 297 | AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP /* 2 and 3 */ |
| 298 | AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE( | |
| 298 | AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE( | |
| 299 | 299 | AM_RANGE(0x700010, 0x700011) AM_READ_PORT("SYSTEM") |
| 300 | 300 | AM_RANGE(0x700012, 0x700013) AM_READ_PORT("P1") |
| 301 | 301 | AM_RANGE(0x700014, 0x700015) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 309 | 309 | |
| 310 | 310 | static ADDRESS_MAP_START( hotmind_main_map, AS_PROGRAM, 16, playmark_state ) |
| 311 | 311 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 312 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(hrdtimes_bgvideoram_w) AM_BASE( m_videoram3) | |
| 313 | AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE_LEGACY(hrdtimes_fgvideoram_w) AM_BASE( m_videoram2) | |
| 314 | AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE_LEGACY(hrdtimes_txvideoram_w) AM_BASE( m_videoram1) | |
| 312 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(hrdtimes_bgvideoram_w) AM_BASE(m_videoram3) | |
| 313 | AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE_LEGACY(hrdtimes_fgvideoram_w) AM_BASE(m_videoram2) | |
| 314 | AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE_LEGACY(hrdtimes_txvideoram_w) AM_BASE(m_videoram1) | |
| 315 | 315 | AM_RANGE(0x110000, 0x11000d) AM_WRITE_LEGACY(hrdtimes_scroll_w) |
| 316 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( | |
| 316 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( | |
| 317 | 317 | AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 318 | 318 | AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM") |
| 319 | 319 | AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 329 | 329 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 330 | 330 | AM_RANGE(0x080000, 0x0bffff) AM_RAM |
| 331 | 331 | AM_RANGE(0x0c0000, 0x0fffff) AM_ROM AM_REGION("maincpu", 0x0c0000) |
| 332 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(hrdtimes_bgvideoram_w) AM_BASE( m_videoram3) | |
| 333 | AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE_LEGACY(hrdtimes_fgvideoram_w) AM_BASE( m_videoram2) | |
| 334 | AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE_LEGACY(hrdtimes_txvideoram_w) AM_BASE( m_videoram1) | |
| 332 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(hrdtimes_bgvideoram_w) AM_BASE(m_videoram3) | |
| 333 | AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE_LEGACY(hrdtimes_fgvideoram_w) AM_BASE(m_videoram2) | |
| 334 | AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE_LEGACY(hrdtimes_txvideoram_w) AM_BASE(m_videoram1) | |
| 335 | 335 | AM_RANGE(0x110000, 0x11000d) AM_WRITE_LEGACY(hrdtimes_scroll_w) |
| 336 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( | |
| 336 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( | |
| 337 | 337 | AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 338 | 338 | AM_RANGE(0x280800, 0x280fff) AM_RAM // unused |
| 339 | 339 | AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
|---|---|---|
| 772 | 772 | |
| 773 | 773 | static ADDRESS_MAP_START( master_dsp_program, AS_PROGRAM, 16, namcos21_state ) |
| 774 | 774 | AM_RANGE(0x0000, 0x0fff) AM_ROM /* BIOS */ |
| 775 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 775 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 776 | 776 | ADDRESS_MAP_END |
| 777 | 777 | |
| 778 | 778 | static ADDRESS_MAP_START( master_dsp_data, AS_DATA, 16, namcos21_state ) |
| r14839 | r14840 | |
| 794 | 794 | AM_RANGE(0x0f,0x0f) AM_READ_LEGACY(dsp_portf_r) |
| 795 | 795 | AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READNOP |
| 796 | 796 | AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITENOP |
| 797 | AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITE_LEGACY( | |
| 797 | AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITE_LEGACY( | |
| 798 | 798 | ADDRESS_MAP_END |
| 799 | 799 | |
| 800 | 800 | /************************************************************************************/ |
| r14839 | r14840 | |
| 1093 | 1093 | /*************************************************************/ |
| 1094 | 1094 | |
| 1095 | 1095 | #define NAMCO21_68K_COMMON \ |
| 1096 | AM_RANGE(0x200000, 0x20ffff) AM_READWRITE_LEGACY(dspram16_r,dspram16_w) AM_BASE( | |
| 1096 | AM_RANGE(0x200000, 0x20ffff) AM_READWRITE_LEGACY(dspram16_r,dspram16_w) AM_BASE( | |
| 1097 | 1097 | AM_RANGE(0x280000, 0x280001) AM_WRITENOP /* written once on startup */ \ |
| 1098 | 1098 | AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(pointram_control_w) \ |
| 1099 | 1099 | AM_RANGE(0x440000, 0x440001) AM_READWRITE_LEGACY(pointram_data_r,pointram_data_w) \ |
| r14839 | r14840 | |
| 1104 | 1104 | AM_RANGE(0x740000, 0x75ffff) AM_READWRITE_LEGACY(paletteram16_r,paletteram16_w) AM_BASE_GENERIC(paletteram) \ |
| 1105 | 1105 | AM_RANGE(0x760000, 0x760001) AM_READWRITE_LEGACY(namcos21_video_enable_r,namcos21_video_enable_w) \ |
| 1106 | 1106 | AM_RANGE(0x800000, 0x8fffff) AM_READ_LEGACY(datarom_r) \ |
| 1107 | AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( | |
| 1107 | AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( | |
| 1108 | 1108 | AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \ |
| 1109 | 1109 | AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE_LEGACY(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \ |
| 1110 | 1110 | AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE_LEGACY(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \ |
| r14839 | r14840 | |
| 1286 | 1286 | AM_RANGE(0x0a,0x0a) AM_WRITE_LEGACY(winrun_dsp_render_w) |
| 1287 | 1287 | AM_RANGE(0x0b,0x0b) AM_WRITENOP |
| 1288 | 1288 | AM_RANGE(0x0c,0x0c) AM_WRITE_LEGACY(winrun_dsp_complete_w) |
| 1289 | AM_RANGE(TMS32025_BIO, TMS32025_BIO) AM_READ_LEGACY( | |
| 1289 | AM_RANGE(TMS32025_BIO, TMS32025_BIO) AM_READ_LEGACY( | |
| 1290 | 1290 | AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READNOP |
| 1291 | 1291 | AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITENOP |
| 1292 | 1292 | AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITENOP |
| r14839 | r14840 | |
| 1359 | 1359 | AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */ |
| 1360 | 1360 | AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W)// AM_BASE_LEGACY(&namcos2_eeprom) AM_SIZE_LEGACY(&namcos2_eeprom_size) |
| 1361 | 1361 | AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) |
| 1362 | AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE( | |
| 1362 | AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE( | |
| 1363 | 1363 | AM_RANGE(0x260000, 0x26ffff) AM_RAM /* unused? */ |
| 1364 | AM_RANGE(0x280000, 0x281fff) AM_WRITE_LEGACY(winrun_dspbios_w) AM_BASE( | |
| 1364 | AM_RANGE(0x280000, 0x281fff) AM_WRITE_LEGACY(winrun_dspbios_w) AM_BASE( | |
| 1365 | 1365 | AM_RANGE(0x380000, 0x38000f) AM_READWRITE_LEGACY(winrun_dspcomram_control_r,winrun_dspcomram_control_w) |
| 1366 | 1366 | AM_RANGE(0x3c0000, 0x3c1fff) AM_READWRITE_LEGACY(winrun_68k_dspcomram_r,winrun_68k_dspcomram_w) |
| 1367 | 1367 | AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(pointram_control_w) |
| 1368 | 1368 | AM_RANGE(0x440000, 0x440001) AM_READWRITE_LEGACY(pointram_data_r,pointram_data_w) |
| 1369 | 1369 | AM_RANGE(0x600000, 0x60ffff) AM_READWRITE_LEGACY(winrun_gpucomram_r,winrun_gpucomram_w) |
| 1370 | 1370 | AM_RANGE(0x800000, 0x87ffff) AM_READ_LEGACY(datarom_r) |
| 1371 | AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( | |
| 1371 | AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( | |
| 1372 | 1372 | AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) |
| 1373 | 1373 | AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE_LEGACY(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) |
| 1374 | 1374 | AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE_LEGACY(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) |
| r14839 | r14840 | |
| 1391 | 1391 | AM_RANGE(0x100000, 0x100001) AM_READWRITE_LEGACY(winrun_gpu_color_r,winrun_gpu_color_w) /* ? */ |
| 1392 | 1392 | AM_RANGE(0x180000, 0x19ffff) AM_RAM /* work RAM */ |
| 1393 | 1393 | AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_gpu_C148_r,namcos2_68k_gpu_C148_w) |
| 1394 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 1394 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 1395 | 1395 | AM_RANGE(0x400000, 0x41ffff) AM_READWRITE_LEGACY(paletteram16_r,paletteram16_w) AM_BASE_GENERIC( paletteram ) |
| 1396 | 1396 | AM_RANGE(0x600000, 0x6fffff) AM_READ_LEGACY(gpu_data_r) |
| 1397 | 1397 | AM_RANGE(0xc00000, 0xcfffff) AM_READWRITE_LEGACY(winrun_gpu_videoram_r,winrun_gpu_videoram_w) |
| r14839 | r14840 | |
| 1409 | 1409 | AM_RANGE(0x3000, 0x3003) AM_WRITENOP /* ? */ |
| 1410 | 1410 | AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) |
| 1411 | 1411 | AM_RANGE(0x5000, 0x6fff) AM_DEVREADWRITE_LEGACY("c140", c140_r,c140_w) |
| 1412 | AM_RANGE(0x7000, 0x77ff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE( | |
| 1412 | AM_RANGE(0x7000, 0x77ff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE( | |
| 1413 | 1413 | AM_RANGE(0x7800, 0x7fff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) /* mirror */ |
| 1414 | 1414 | AM_RANGE(0x8000, 0x9fff) AM_RAM |
| 1415 | 1415 | AM_RANGE(0xa000, 0xbfff) AM_WRITENOP /* amplifier enable on 1st write */ |
| r14839 | r14840 | |
| 1440 | 1440 | AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DIAL1") |
| 1441 | 1441 | AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DIAL2") |
| 1442 | 1442 | AM_RANGE(0x3003, 0x3003) AM_READ_PORT("DIAL3") |
| 1443 | AM_RANGE(0x5000, 0x57ff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE( | |
| 1443 | AM_RANGE(0x5000, 0x57ff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE( | |
| 1444 | 1444 | AM_RANGE(0x6000, 0x6fff) AM_READNOP /* watchdog */ |
| 1445 | 1445 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 1446 | 1446 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1457 | 1457 | AM_RANGE(0x740000, 0x75ffff) AM_READWRITE_LEGACY(paletteram16_r,paletteram16_w) AM_BASE_GENERIC(paletteram) \ |
| 1458 | 1458 | AM_RANGE(0x760000, 0x760001) AM_READWRITE_LEGACY(namcos21_video_enable_r,namcos21_video_enable_w) \ |
| 1459 | 1459 | AM_RANGE(0x800000, 0x8fffff) AM_READ_LEGACY(datarom_r) \ |
| 1460 | AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( | |
| 1460 | AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( | |
| 1461 | 1461 | AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \ |
| 1462 | 1462 | AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE_LEGACY(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \ |
| 1463 | 1463 | AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE_LEGACY(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \ |
| r14839 | r14840 | |
| 1468 | 1468 | AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */ |
| 1469 | 1469 | AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W)// AM_BASE_LEGACY(&namcos2_eeprom) AM_SIZE_LEGACY(&namcos2_eeprom_size) |
| 1470 | 1470 | AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) |
| 1471 | AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE( m_winrun_polydata ) | |
| 1472 | AM_RANGE(0x280000, 0x281fff) AM_WRITE_LEGACY(winrun_dspbios_w) AM_BASE( m_winrun_dspbios) | |
| 1471 | AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE(m_winrun_polydata ) | |
| 1472 | AM_RANGE(0x280000, 0x281fff) AM_WRITE_LEGACY(winrun_dspbios_w) AM_BASE(m_winrun_dspbios) | |
| 1473 | 1473 | AM_RANGE(0x380000, 0x38000f) AM_READWRITE_LEGACY(winrun_dspcomram_control_r,winrun_dspcomram_control_w) |
| 1474 | 1474 | AM_RANGE(0x3c0000, 0x3c1fff) AM_READWRITE_LEGACY(winrun_68k_dspcomram_r,winrun_68k_dspcomram_w) |
| 1475 | 1475 | AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(pointram_control_w) |
| r14839 | r14840 | |
|---|---|---|
| 311 | 311 | /*** Z80 (sound CPU)**********************************************************/ |
| 312 | 312 | |
| 313 | 313 | ADDRESS_MAP_START( pgm_z80_mem, AS_PROGRAM, 8, pgm_state ) |
| 314 | AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE( | |
| 314 | AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE( | |
| 315 | 315 | ADDRESS_MAP_END |
| 316 | 316 | |
| 317 | 317 | ADDRESS_MAP_START( pgm_z80_io, AS_IO, 8, pgm_state ) |
| r14839 | r14840 | |
| 328 | 328 | |
| 329 | 329 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE_LEGACY(&pgm_mainram) AM_SHARE("sram") /* Main Ram */ |
| 330 | 330 | |
| 331 | AM_RANGE(0x900000, 0x907fff) AM_MIRROR(0x0f8000) AM_READWRITE_LEGACY(pgm_videoram_r, pgm_videoram_w) AM_BASE( | |
| 331 | AM_RANGE(0x900000, 0x907fff) AM_MIRROR(0x0f8000) AM_READWRITE_LEGACY(pgm_videoram_r, pgm_videoram_w) AM_BASE( | |
| 332 | 332 | AM_RANGE(0xa00000, 0xa011ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 333 | AM_RANGE(0xb00000, 0xb0ffff) AM_RAM AM_BASE( | |
| 333 | AM_RANGE(0xb00000, 0xb0ffff) AM_RAM AM_BASE( | |
| 334 | 334 | |
| 335 | 335 | AM_RANGE(0xc00002, 0xc00003) AM_READWRITE_LEGACY(soundlatch_word_r, m68k_l1_w) |
| 336 | 336 | AM_RANGE(0xc00004, 0xc00005) AM_READWRITE_LEGACY(soundlatch2_word_r, soundlatch2_word_w) |
| r14839 | r14840 | |
|---|---|---|
| 49 | 49 | AM_RANGE(0x0000, 0x9fff) AM_ROM |
| 50 | 50 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 51 | 51 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") |
| 52 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 52 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 53 | 53 | AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(ikki_e000_r) |
| 54 | 54 | AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW1") |
| 55 | 55 | AM_RANGE(0xe002, 0xe002) AM_READ_PORT("DSW2") |
| r14839 | r14840 | |
| 58 | 58 | AM_RANGE(0xe005, 0xe005) AM_READ_PORT("P2") |
| 59 | 59 | AM_RANGE(0xe008, 0xe008) AM_WRITE_LEGACY(ikki_scrn_ctrl_w) |
| 60 | 60 | AM_RANGE(0xe009, 0xe009) AM_WRITE_LEGACY(ikki_coin_counters) |
| 61 | AM_RANGE(0xe00a, 0xe00b) AM_WRITEONLY AM_BASE( | |
| 61 | AM_RANGE(0xe00a, 0xe00b) AM_WRITEONLY AM_BASE( | |
| 62 | 62 | ADDRESS_MAP_END |
| 63 | 63 | |
| 64 | 64 | static ADDRESS_MAP_START( ikki_cpu2, AS_PROGRAM, 8, ikki_state ) |
| 65 | 65 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 66 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE( | |
| 66 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE( | |
| 67 | 67 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") |
| 68 | 68 | AM_RANGE(0xd801, 0xd801) AM_DEVWRITE_LEGACY("sn1", sn76496_w) |
| 69 | 69 | AM_RANGE(0xd802, 0xd802) AM_DEVWRITE_LEGACY("sn2", sn76496_w) |
| r14839 | r14840 | |
|---|---|---|
| 231 | 231 | |
| 232 | 232 | static ADDRESS_MAP_START( capbowl_map, AS_PROGRAM, 8, capbowl_state ) |
| 233 | 233 | AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1") |
| 234 | AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE( | |
| 234 | AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE( | |
| 235 | 235 | AM_RANGE(0x4800, 0x4800) AM_WRITE_LEGACY(capbowl_rom_select_w) |
| 236 | 236 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("nvram") |
| 237 | 237 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(capbowl_tms34061_r, capbowl_tms34061_w) |
| r14839 | r14840 | |
| 245 | 245 | |
| 246 | 246 | static ADDRESS_MAP_START( bowlrama_map, AS_PROGRAM, 8, capbowl_state ) |
| 247 | 247 | AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(bowlrama_blitter_r, bowlrama_blitter_w) |
| 248 | AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE( | |
| 248 | AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE( | |
| 249 | 249 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("nvram") |
| 250 | 250 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(capbowl_tms34061_r, capbowl_tms34061_w) |
| 251 | 251 | AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(capbowl_sndcmd_w) |
| r14839 | r14840 | |
|---|---|---|
| 253 | 253 | AM_RANGE(0xd40000, 0xd40003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_xscroll_word_w) |
| 254 | 254 | AM_RANGE(0xd50000, 0xd50003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_ctrl_word_w) |
| 255 | 255 | AM_RANGE(0xd80000, 0xd80fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)/* palette */ |
| 256 | AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE("share1") AM_BASE_SIZE( | |
| 256 | AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE("share1") AM_BASE_SIZE( | |
| 257 | 257 | AM_RANGE(0xe01000, 0xe02fff) AM_RAM AM_SHARE("share2") |
| 258 | AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE_LEGACY(darius_fg_layer_w) AM_SHARE("share3") AM_BASE( | |
| 258 | AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE_LEGACY(darius_fg_layer_w) AM_SHARE("share3") AM_BASE( | |
| 259 | 259 | AM_RANGE(0xe10000, 0xe10fff) AM_RAM /* ??? */ |
| 260 | 260 | ADDRESS_MAP_END |
| 261 | 261 |
| r14839 | r14840 | |
|---|---|---|
| 357 | 357 | AM_RANGE(0x0000, 0x00ff) AM_WRITE_LEGACY(ssingles_videoram_w) |
| 358 | 358 | AM_RANGE(0x0800, 0x08ff) AM_WRITE_LEGACY(ssingles_colorram_w) |
| 359 | 359 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 360 | AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY( c000_r ) | |
| 361 | AM_RANGE(0xc001, 0xc001) AM_READWRITE_LEGACY( c001_r, c001_w ) | |
| 360 | AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(c000_r ) | |
| 361 | AM_RANGE(0xc001, 0xc001) AM_READWRITE_LEGACY(c001_r, c001_w ) | |
| 362 | 362 | AM_RANGE(0x6000, 0xbfff) AM_ROM |
| 363 | 363 | AM_RANGE(0xf800, 0xffff) AM_RAM |
| 364 | 364 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 403 | 403 | // AM_RANGE(0x6000, 0x7fff) AM_ROM |
| 404 | 404 | AM_RANGE(0x8000, 0x83ff) AM_READ_LEGACY(atamanot_prot_r) |
| 405 | 405 | // AM_RANGE(0x8000, 0x9fff) AM_ROM AM_REGION("question",0x10000) |
| 406 | // AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY( c000_r ) | |
| 407 | // AM_RANGE(0xc001, 0xc001) AM_READWRITE_LEGACY( c001_r, c001_w ) | |
| 406 | // AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(c000_r ) | |
| 407 | // AM_RANGE(0xc001, 0xc001) AM_READWRITE_LEGACY(c001_r, c001_w ) | |
| 408 | 408 | ADDRESS_MAP_END |
| 409 | 409 | |
| 410 | 410 | static ADDRESS_MAP_START( ssingles_io_map, AS_IO, 8, ssingles_state ) |
| r14839 | r14840 | |
|---|---|---|
| 399 | 399 | |
| 400 | 400 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, kinst_state ) |
| 401 | 401 | ADDRESS_MAP_UNMAP_HIGH |
| 402 | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE( m_rambase) | |
| 403 | AM_RANGE(0x08000000, 0x087fffff) AM_RAM AM_BASE( m_rambase2) | |
| 404 | AM_RANGE(0x10000080, 0x100000ff) AM_READWRITE_LEGACY(kinst_control_r, kinst_control_w) AM_BASE( m_control) | |
| 402 | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(m_rambase) | |
| 403 | AM_RANGE(0x08000000, 0x087fffff) AM_RAM AM_BASE(m_rambase2) | |
| 404 | AM_RANGE(0x10000080, 0x100000ff) AM_READWRITE_LEGACY(kinst_control_r, kinst_control_w) AM_BASE(m_control) | |
| 405 | 405 | AM_RANGE(0x10000100, 0x1000013f) AM_DEVREADWRITE_LEGACY("ide", kinst_ide_r, kinst_ide_w) |
| 406 | 406 | AM_RANGE(0x10000170, 0x10000173) AM_DEVREADWRITE_LEGACY("ide", kinst_ide_extra_r, kinst_ide_extra_w) |
| 407 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 407 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 408 | 408 | ADDRESS_MAP_END |
| 409 | 409 | |
| 410 | 410 |
| r14839 | r14840 | |
|---|---|---|
| 116 | 116 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 117 | 117 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE_GENERIC(paletteram) /* palette + vram + scrollram */ |
| 118 | 118 | AM_RANGE(0xe000, 0xfdff) AM_RAM /* work RAM */ |
| 119 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 119 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 120 | 120 | ADDRESS_MAP_END |
| 121 | 121 | |
| 122 | 122 | static ADDRESS_MAP_START( cbasebal_portmap, AS_IO, 8, cbasebal_state ) |
| r14839 | r14840 | |
|---|---|---|
| 472 | 472 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 473 | 473 | // AM_RANGE(0x0158, 0x0158) AM_WRITE (muxed_w) |
| 474 | 474 | AM_RANGE(0x3800, 0x38ff) AM_RAM AM_SHARE("nvram") /* NVRAM = 2x SCM5101E */ |
| 475 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( | |
| 475 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( | |
| 476 | 476 | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("SW1") |
| 477 | 477 | AM_RANGE(0x8001, 0x8001) AM_READ_LEGACY(mixport_r) /* DIP switch bank 2 + a sort of watchdog */ |
| 478 | 478 | AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
|---|---|---|
| 38 | 38 | AM_RANGE(0x060000, 0x060001) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cchasm_led_w) |
| 39 | 39 | AM_RANGE(0x070000, 0x070001) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 40 | 40 | AM_RANGE(0xf80000, 0xf800ff) AM_READWRITE_LEGACY(cchasm_io_r,cchasm_io_w) |
| 41 | AM_RANGE(0xffb000, 0xffffff) AM_RAM AM_BASE( | |
| 41 | AM_RANGE(0xffb000, 0xffffff) AM_RAM AM_BASE( | |
| 42 | 42 | ADDRESS_MAP_END |
| 43 | 43 | |
| 44 | 44 | /************************************* |
| r14839 | r14840 | |
|---|---|---|
| 69 | 69 | |
| 70 | 70 | static ADDRESS_MAP_START( sbasketb_map, AS_PROGRAM, 8, sbasketb_state ) |
| 71 | 71 | AM_RANGE(0x2000, 0x2fff) AM_RAM |
| 72 | AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(sbasketb_colorram_w) AM_BASE( m_colorram) | |
| 73 | AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(sbasketb_videoram_w) AM_BASE( m_videoram) | |
| 74 | AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE( m_spriteram) | |
| 72 | AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(sbasketb_colorram_w) AM_BASE(m_colorram) | |
| 73 | AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(sbasketb_videoram_w) AM_BASE(m_videoram) | |
| 74 | AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE(m_spriteram) | |
| 75 | 75 | AM_RANGE(0x3a00, 0x3bff) AM_RAM /* Probably unused, but initialized */ |
| 76 | 76 | AM_RANGE(0x3c00, 0x3c00) AM_WRITE_LEGACY(watchdog_reset_w) |
| 77 | 77 | AM_RANGE(0x3c10, 0x3c10) AM_READNOP /* ???? */ |
| 78 | AM_RANGE(0x3c20, 0x3c20) AM_WRITEONLY AM_BASE( | |
| 78 | AM_RANGE(0x3c20, 0x3c20) AM_WRITEONLY AM_BASE( | |
| 79 | 79 | AM_RANGE(0x3c80, 0x3c80) AM_WRITE_LEGACY(sbasketb_flipscreen_w) |
| 80 | 80 | AM_RANGE(0x3c81, 0x3c81) AM_WRITE_LEGACY(irq_mask_w) |
| 81 | 81 | AM_RANGE(0x3c83, 0x3c84) AM_WRITE_LEGACY(sbasketb_coin_counter_w) |
| 82 | AM_RANGE(0x3c85, 0x3c85) AM_WRITEONLY AM_BASE( | |
| 82 | AM_RANGE(0x3c85, 0x3c85) AM_WRITEONLY AM_BASE( | |
| 83 | 83 | AM_RANGE(0x3d00, 0x3d00) AM_WRITE_LEGACY(soundlatch_w) |
| 84 | 84 | AM_RANGE(0x3d80, 0x3d80) AM_WRITE_LEGACY(sbasketb_sh_irqtrigger_w) |
| 85 | 85 | AM_RANGE(0x3e00, 0x3e00) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 88 | 88 | AM_RANGE(0x3e03, 0x3e03) AM_READNOP |
| 89 | 89 | AM_RANGE(0x3e80, 0x3e80) AM_READ_PORT("DSW2") |
| 90 | 90 | AM_RANGE(0x3f00, 0x3f00) AM_READ_PORT("DSW1") |
| 91 | AM_RANGE(0x3f80, 0x3f80) AM_WRITEONLY AM_BASE( | |
| 91 | AM_RANGE(0x3f80, 0x3f80) AM_WRITEONLY AM_BASE( | |
| 92 | 92 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 93 | 93 | ADDRESS_MAP_END |
| 94 | 94 |
| r14839 | r14840 | |
|---|---|---|
| 302 | 302 | static ADDRESS_MAP_START( suprgolf_map, AS_PROGRAM, 8, suprgolf_state ) |
| 303 | 303 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 304 | 304 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 305 | AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY( | |
| 305 | AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY( | |
| 306 | 306 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") |
| 307 | AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY( suprgolf_bg_vram_r, suprgolf_bg_vram_w ) // banked background vram | |
| 308 | AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY( suprgolf_videoram_r, suprgolf_videoram_w ) AM_BASE(m_videoram) //foreground vram + paletteram | |
| 309 | AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY( suprgolf_pen_w ) | |
| 307 | AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(suprgolf_bg_vram_r, suprgolf_bg_vram_w ) // banked background vram | |
| 308 | AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(suprgolf_videoram_r, suprgolf_videoram_w ) AM_BASE(m_videoram) //foreground vram + paletteram | |
| 309 | AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(suprgolf_pen_w ) | |
| 310 | 310 | AM_RANGE(0xf800, 0xffff) AM_RAM |
| 311 | 311 | ADDRESS_MAP_END |
| 312 | 312 |
| r14839 | r14840 | |
|---|---|---|
| 118 | 118 | AM_RANGE(0xa806, 0xa806) AM_READ_LEGACY(sound_status_r) |
| 119 | 119 | AM_RANGE(0xa807, 0xa807) AM_READNOP /* watchdog ? */ |
| 120 | 120 | AM_RANGE(0xa808, 0xa808) AM_WRITE_LEGACY(bank_select_w) |
| 121 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(ksayakyu_videoram_w) AM_BASE( m_videoram) | |
| 122 | AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 121 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(ksayakyu_videoram_w) AM_BASE(m_videoram) | |
| 122 | AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 123 | 123 | ADDRESS_MAP_END |
| 124 | 124 | |
| 125 | 125 | static ADDRESS_MAP_START( soundcpu_map, AS_PROGRAM, 8, ksayakyu_state ) |
| r14839 | r14840 | |
|---|---|---|
| 275 | 275 | |
| 276 | 276 | static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, qix_state ) |
| 277 | 277 | ADDRESS_MAP_GLOBAL_MASK(0x7ff) |
| 278 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(qix_68705_portA_r, qix_68705_portA_w) AM_BASE( | |
| 278 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(qix_68705_portA_r, qix_68705_portA_w) AM_BASE( | |
| 279 | 279 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(qix_68705_portB_r, qix_68705_portB_w) |
| 280 | 280 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(qix_68705_portC_r, qix_68705_portC_w) |
| 281 | AM_RANGE(0x0004, 0x0007) AM_WRITEONLY AM_BASE( | |
| 281 | AM_RANGE(0x0004, 0x0007) AM_WRITEONLY AM_BASE( | |
| 282 | 282 | AM_RANGE(0x0010, 0x007f) AM_RAM |
| 283 | 283 | AM_RANGE(0x0080, 0x07ff) AM_ROM |
| 284 | 284 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 109 | 109 | static ADDRESS_MAP_START( himesiki_prm0, AS_PROGRAM, 8, himesiki_state ) |
| 110 | 110 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 111 | 111 | AM_RANGE(0x8000, 0x9fff) AM_RAM |
| 112 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( | |
| 112 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( | |
| 113 | 113 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) |
| 114 | AM_RANGE(0xb000, 0xbfff) AM_RAM_WRITE_LEGACY(himesiki_bg_ram_w) AM_BASE( | |
| 114 | AM_RANGE(0xb000, 0xbfff) AM_RAM_WRITE_LEGACY(himesiki_bg_ram_w) AM_BASE( | |
| 115 | 115 | AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1") |
| 116 | 116 | ADDRESS_MAP_END |
| 117 | 117 |
| r14839 | r14840 | |
|---|---|---|
| 77 | 77 | |
| 78 | 78 | static ADDRESS_MAP_START( battlex_map, AS_PROGRAM, 8, battlex_state ) |
| 79 | 79 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 80 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(battlex_videoram_w) AM_BASE( m_videoram) | |
| 81 | AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE( m_spriteram) | |
| 80 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(battlex_videoram_w) AM_BASE(m_videoram) | |
| 81 | AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE(m_spriteram) | |
| 82 | 82 | AM_RANGE(0xa000, 0xa3ff) AM_RAM |
| 83 | 83 | AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(battlex_palette_w) |
| 84 | 84 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 178 | 178 | |
| 179 | 179 | // AM_RANGE(0x180018, 0x18001f) AM_READNOP // ? |
| 180 | 180 | |
| 181 | AM_RANGE(0x200000, 0x200005) AM_RAM AM_BASE( m_scroll1) | |
| 182 | AM_RANGE(0x300000, 0x300005) AM_RAM AM_BASE( m_scroll2) | |
| 181 | AM_RANGE(0x200000, 0x200005) AM_RAM AM_BASE(m_scroll1) | |
| 182 | AM_RANGE(0x300000, 0x300005) AM_RAM AM_BASE(m_scroll2) | |
| 183 | 183 | |
| 184 | AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(mcatadv_videoram1_w) AM_BASE( m_videoram1) // Tilemap 0 | |
| 185 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(mcatadv_videoram2_w) AM_BASE( m_videoram2) // Tilemap 1 | |
| 184 | AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(mcatadv_videoram1_w) AM_BASE(m_videoram1) // Tilemap 0 | |
| 185 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(mcatadv_videoram2_w) AM_BASE(m_videoram2) // Tilemap 1 | |
| 186 | 186 | |
| 187 | 187 | AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 188 | 188 | AM_RANGE(0x602000, 0x602fff) AM_RAM // Bigger than needs to be? |
| 189 | 189 | |
| 190 | AM_RANGE(0x700000, 0x707fff) AM_RAM AM_BASE_SIZE( | |
| 190 | AM_RANGE(0x700000, 0x707fff) AM_RAM AM_BASE_SIZE( | |
| 191 | 191 | AM_RANGE(0x708000, 0x70ffff) AM_RAM // Tests more than is needed? |
| 192 | 192 | |
| 193 | 193 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 196 | 196 | AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("DSW1") |
| 197 | 197 | AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW2") |
| 198 | 198 | |
| 199 | AM_RANGE(0xb00000, 0xb0000f) AM_RAM AM_BASE( | |
| 199 | AM_RANGE(0xb00000, 0xb0000f) AM_RAM AM_BASE( | |
| 200 | 200 | |
| 201 | 201 | AM_RANGE(0xb00018, 0xb00019) AM_WRITE_LEGACY(watchdog_reset16_w) // NOST Only |
| 202 | 202 | AM_RANGE(0xb0001e, 0xb0001f) AM_READ_LEGACY(mcat_wd_r) // MCAT Only |
| r14839 | r14840 | |
|---|---|---|
| 1075 | 1075 | AM_RANGE(0x180010, 0x180011) AM_READ_PORT("SYS") |
| 1076 | 1076 | AM_RANGE(0x18000c, 0x18000d) AM_READ_PORT("IN1") |
| 1077 | 1077 | AM_RANGE(0x18000e, 0x18000f) AM_READ_PORT("IN2") |
| 1078 | AM_RANGE(0x180500, 0x180fff) AM_READWRITE_LEGACY(ghox_shared_ram_r, ghox_shared_ram_w) AM_BASE( | |
| 1078 | AM_RANGE(0x180500, 0x180fff) AM_READWRITE_LEGACY(ghox_shared_ram_r, ghox_shared_ram_w) AM_BASE( | |
| 1079 | 1079 | AM_RANGE(0x181000, 0x181001) AM_WRITE_LEGACY(toaplan2_coin_word_w) |
| 1080 | 1080 | AM_RANGE(0x18100c, 0x18100d) AM_READ_PORT("JMPR") |
| 1081 | 1081 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1088 | 1088 | AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2") |
| 1089 | 1089 | AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") |
| 1090 | 1090 | AM_RANGE(0x20001c, 0x20001d) AM_WRITE_LEGACY(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line |
| 1091 | AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY( | |
| 1091 | AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY( | |
| 1092 | 1092 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1093 | 1093 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1094 | 1094 | AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE_LEGACY("gp9001vdp1", gp9001_vdp_r, gp9001_vdp_w) |
| r14839 | r14840 | |
| 1099 | 1099 | static ADDRESS_MAP_START( kbash_68k_mem, AS_PROGRAM, 16, toaplan2_state ) |
| 1100 | 1100 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1101 | 1101 | AM_RANGE(0x100000, 0x103fff) AM_RAM |
| 1102 | AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY( | |
| 1102 | AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY( | |
| 1103 | 1103 | AM_RANGE(0x208010, 0x208011) AM_READ_PORT("IN1") |
| 1104 | 1104 | AM_RANGE(0x208014, 0x208015) AM_READ_PORT("IN2") |
| 1105 | 1105 | AM_RANGE(0x208018, 0x208019) AM_READ_PORT("SYS") |
| r14839 | r14840 | |
| 1136 | 1136 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 1137 | 1137 | AM_RANGE(0x200000, 0x20000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1138 | 1138 | AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1139 | AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) | |
| 1140 | AM_RANGE(0x402000, 0x4021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1139 | AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size) | |
| 1140 | AM_RANGE(0x402000, 0x4021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1141 | 1141 | AM_RANGE(0x402200, 0x402fff) AM_RAM |
| 1142 | AM_RANGE(0x403000, 0x4031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( | |
| 1142 | AM_RANGE(0x403000, 0x4031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( | |
| 1143 | 1143 | AM_RANGE(0x403200, 0x403fff) AM_RAM |
| 1144 | AM_RANGE(0x500000, 0x50ffff) AM_RAM_WRITE_LEGACY(toaplan2_tx_gfxram16_w) AM_BASE( | |
| 1144 | AM_RANGE(0x500000, 0x50ffff) AM_RAM_WRITE_LEGACY(toaplan2_tx_gfxram16_w) AM_BASE( | |
| 1145 | 1145 | AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(video_count_r) |
| 1146 | 1146 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSWA") |
| 1147 | 1147 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSWB") |
| r14839 | r14840 | |
| 1201 | 1201 | AM_RANGE(0x200008, 0x200009) AM_READ_PORT("IN3") |
| 1202 | 1202 | AM_RANGE(0x200010, 0x200011) AM_READ_PORT("SYS") |
| 1203 | 1203 | AM_RANGE(0x20001c, 0x20001d) AM_WRITE_LEGACY(toaplan2_coin_word_w) |
| 1204 | AM_RANGE(0x280000, 0x28ffff) AM_READWRITE_LEGACY( | |
| 1204 | AM_RANGE(0x280000, 0x28ffff) AM_READWRITE_LEGACY( | |
| 1205 | 1205 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1206 | 1206 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1207 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) | |
| 1208 | AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1209 | AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) | |
| 1210 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(toaplan2_tx_gfxram16_w) AM_BASE( m_tx_gfxram16) | |
| 1207 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size) | |
| 1208 | AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1209 | AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size) | |
| 1210 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(toaplan2_tx_gfxram16_w) AM_BASE(m_tx_gfxram16) | |
| 1211 | 1211 | AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(fixeight_subcpu_ctrl_w) |
| 1212 | 1212 | AM_RANGE(0x800000, 0x800001) AM_READ_LEGACY(video_count_r) |
| 1213 | 1213 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1226 | 1226 | AM_RANGE(0x20001c, 0x20001d) AM_READ_PORT("DSWA") |
| 1227 | 1227 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1228 | 1228 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1229 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) | |
| 1230 | AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1231 | AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) | |
| 1229 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size) | |
| 1230 | AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1231 | AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size) | |
| 1232 | 1232 | AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(video_count_r) |
| 1233 | 1233 | AM_RANGE(0x800000, 0x87ffff) AM_ROM AM_REGION("maincpu", 0x80000) |
| 1234 | 1234 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1242 | 1242 | AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2") |
| 1243 | 1243 | AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") |
| 1244 | 1244 | AM_RANGE(0x20001c, 0x20001d) AM_WRITE_LEGACY(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line |
| 1245 | AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY( | |
| 1245 | AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY( | |
| 1246 | 1246 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1247 | 1247 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1248 | 1248 | AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(video_count_r) |
| r14839 | r14840 | |
| 1256 | 1256 | AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2") |
| 1257 | 1257 | AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") |
| 1258 | 1258 | AM_RANGE(0x20001c, 0x20001d) AM_WRITE_LEGACY(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line |
| 1259 | AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY( | |
| 1259 | AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY( | |
| 1260 | 1260 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1261 | 1261 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1262 | 1262 | AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE_LEGACY("gp9001vdp1", gp9001_vdp_r, gp9001_vdp_w) |
| r14839 | r14840 | |
| 1299 | 1299 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1300 | 1300 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1301 | 1301 | AM_RANGE(0x401000, 0x4017ff) AM_RAM // Unused palette RAM |
| 1302 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) | |
| 1303 | AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1302 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size) | |
| 1303 | AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1304 | 1304 | AM_RANGE(0x502200, 0x502fff) AM_RAM |
| 1305 | AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( | |
| 1305 | AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( | |
| 1306 | 1306 | AM_RANGE(0x503200, 0x503fff) AM_RAM |
| 1307 | 1307 | ADDRESS_MAP_END |
| 1308 | 1308 | |
| r14839 | r14840 | |
| 1323 | 1323 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1324 | 1324 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1325 | 1325 | AM_RANGE(0x401000, 0x4017ff) AM_RAM // Unused palette RAM |
| 1326 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) | |
| 1327 | AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1326 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size) | |
| 1327 | AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1328 | 1328 | AM_RANGE(0x502200, 0x502fff) AM_RAM |
| 1329 | AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( | |
| 1329 | AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( | |
| 1330 | 1330 | AM_RANGE(0x503200, 0x503fff) AM_RAM |
| 1331 | 1331 | ADDRESS_MAP_END |
| 1332 | 1332 | |
| r14839 | r14840 | |
| 1345 | 1345 | AM_RANGE(0x21c03c, 0x21c03d) AM_READ_LEGACY(video_count_r) |
| 1346 | 1346 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1347 | 1347 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1348 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) | |
| 1349 | AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1348 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size) | |
| 1349 | AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1350 | 1350 | AM_RANGE(0x502200, 0x502fff) AM_RAM |
| 1351 | AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( | |
| 1351 | AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( | |
| 1352 | 1352 | AM_RANGE(0x503200, 0x503fff) AM_RAM |
| 1353 | 1353 | AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(bgaregga_soundlatch_w) |
| 1354 | 1354 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1357 | 1357 | static ADDRESS_MAP_START( batrider_68k_mem, AS_PROGRAM, 16, toaplan2_state ) |
| 1358 | 1358 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 1359 | 1359 | // actually 200000 - 20ffff is probably all main RAM, and the text and palette RAM are written via DMA |
| 1360 | AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( | |
| 1360 | AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( | |
| 1361 | 1361 | AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_SIZE(m_paletteram_size) |
| 1362 | AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1363 | AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) | |
| 1364 | AM_RANGE(0x203400, 0x207fff) AM_RAM AM_BASE_SIZE( m_mainram16, m_mainram_overlap_size) | |
| 1362 | AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1363 | AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size) | |
| 1364 | AM_RANGE(0x203400, 0x207fff) AM_RAM AM_BASE_SIZE(m_mainram16, m_mainram_overlap_size) | |
| 1365 | 1365 | AM_RANGE(0x208000, 0x20ffff) AM_RAM |
| 1366 | 1366 | AM_RANGE(0x300000, 0x37ffff) AM_READ_LEGACY(batrider_z80rom_r) |
| 1367 | 1367 | AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_alt_r, gp9001_vdp_alt_w) |
| r14839 | r14840 | |
| 1387 | 1387 | static ADDRESS_MAP_START( bbakraid_68k_mem, AS_PROGRAM, 16, toaplan2_state ) |
| 1388 | 1388 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 1389 | 1389 | // actually 200000 - 20ffff is probably all main RAM, and the text and palette RAM are written via DMA |
| 1390 | AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( | |
| 1390 | AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( | |
| 1391 | 1391 | AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_SIZE(m_paletteram_size) |
| 1392 | AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1393 | AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) | |
| 1394 | AM_RANGE(0x203400, 0x207fff) AM_RAM AM_BASE_SIZE( m_mainram16, m_mainram_overlap_size) | |
| 1392 | AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE(m_txvideoram16_offs, m_tx_offs_vram_size) | |
| 1393 | AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size) | |
| 1394 | AM_RANGE(0x203400, 0x207fff) AM_RAM AM_BASE_SIZE(m_mainram16, m_mainram_overlap_size) | |
| 1395 | 1395 | AM_RANGE(0x208000, 0x20ffff) AM_RAM |
| 1396 | 1396 | AM_RANGE(0x300000, 0x33ffff) AM_READ_LEGACY(batrider_z80rom_r) |
| 1397 | 1397 | AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_alt_r, gp9001_vdp_alt_w) |
| r14839 | r14840 | |
| 1417 | 1417 | |
| 1418 | 1418 | static ADDRESS_MAP_START( pipibibs_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state ) |
| 1419 | 1419 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1420 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( | |
| 1420 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( | |
| 1421 | 1421 | AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) |
| 1422 | 1422 | ADDRESS_MAP_END |
| 1423 | 1423 | |
| 1424 | 1424 | |
| 1425 | 1425 | static ADDRESS_MAP_START( raizing_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state ) |
| 1426 | 1426 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 1427 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE( | |
| 1427 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE( | |
| 1428 | 1428 | AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) |
| 1429 | 1429 | AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1430 | 1430 | AM_RANGE(0xe00e, 0xe00e) AM_WRITE_LEGACY(toaplan2_coin_w) |
| r14839 | r14840 | |
| 1434 | 1434 | static ADDRESS_MAP_START( bgaregga_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state ) |
| 1435 | 1435 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1436 | 1436 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 1437 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE( | |
| 1437 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE( | |
| 1438 | 1438 | AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) |
| 1439 | 1439 | AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1440 | 1440 | AM_RANGE(0xe006, 0xe008) AM_WRITE_LEGACY(raizing_oki_bankswitch_w) |
| r14839 | r14840 | |
| 1497 | 1497 | static ADDRESS_MAP_START( v25_mem, AS_PROGRAM, 8, toaplan2_state ) |
| 1498 | 1498 | AM_RANGE(0x00000, 0x00001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) |
| 1499 | 1499 | AM_RANGE(0x00004, 0x00004) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1500 | AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( | |
| 1500 | AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( | |
| 1501 | 1501 | ADDRESS_MAP_END |
| 1502 | 1502 | |
| 1503 | 1503 | |
| 1504 | 1504 | static ADDRESS_MAP_START( kbash_v25_mem, AS_PROGRAM, 8, toaplan2_state ) |
| 1505 | AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( | |
| 1505 | AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( | |
| 1506 | 1506 | AM_RANGE(0x04000, 0x04001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) |
| 1507 | 1507 | AM_RANGE(0x04002, 0x04002) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1508 | 1508 | AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_ROM AM_REGION("audiocpu", 0) |
| r14839 | r14840 | |
| 1513 | 1513 | AM_RANGE(0x00004, 0x00004) AM_READ_LEGACY(fixeight_region_r) |
| 1514 | 1514 | AM_RANGE(0x0000a, 0x0000b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) |
| 1515 | 1515 | AM_RANGE(0x0000c, 0x0000c) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1516 | AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( | |
| 1516 | AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( | |
| 1517 | 1517 | ADDRESS_MAP_END |
| 1518 | 1518 | |
| 1519 | 1519 | |
| 1520 | 1520 | static ADDRESS_MAP_START( vfive_v25_mem, AS_PROGRAM, 8, toaplan2_state ) |
| 1521 | 1521 | AM_RANGE(0x00000, 0x00001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) |
| 1522 | AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( | |
| 1522 | AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( | |
| 1523 | 1523 | ADDRESS_MAP_END |
| 1524 | 1524 | |
| 1525 | 1525 |
| r14839 | r14840 | |
|---|---|---|
| 317 | 317 | ADDRESS_MAP_END |
| 318 | 318 | |
| 319 | 319 | static ADDRESS_MAP_START( data_map_qb3, AS_DATA, 16, cinemat_state ) |
| 320 | AM_RANGE(0x0000, 0x03ff) AM_RAMBANK("bank1") AM_BASE( | |
| 320 | AM_RANGE(0x0000, 0x03ff) AM_RAMBANK("bank1") AM_BASE( | |
| 321 | 321 | ADDRESS_MAP_END |
| 322 | 322 | |
| 323 | 323 |
| r14839 | r14840 | |
|---|---|---|
| 131 | 131 | } |
| 132 | 132 | |
| 133 | 133 | static ADDRESS_MAP_START( jailbrek_map, AS_PROGRAM, 8, jailbrek_state ) |
| 134 | AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(jailbrek_colorram_w) AM_BASE( m_colorram) | |
| 135 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(jailbrek_videoram_w) AM_BASE( m_videoram) | |
| 136 | AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 134 | AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(jailbrek_colorram_w) AM_BASE(m_colorram) | |
| 135 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(jailbrek_videoram_w) AM_BASE(m_videoram) | |
| 136 | AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 137 | 137 | AM_RANGE(0x10c0, 0x14ff) AM_RAM /* ??? */ |
| 138 | 138 | AM_RANGE(0x1500, 0x1fff) AM_RAM /* work ram */ |
| 139 | AM_RANGE(0x2000, 0x203f) AM_RAM AM_BASE( | |
| 139 | AM_RANGE(0x2000, 0x203f) AM_RAM AM_BASE( | |
| 140 | 140 | AM_RANGE(0x2040, 0x2040) AM_WRITENOP /* ??? */ |
| 141 | 141 | AM_RANGE(0x2041, 0x2041) AM_WRITENOP /* ??? */ |
| 142 | AM_RANGE(0x2042, 0x2042) AM_RAM AM_BASE( | |
| 142 | AM_RANGE(0x2042, 0x2042) AM_RAM AM_BASE( | |
| 143 | 143 | AM_RANGE(0x2043, 0x2043) AM_WRITENOP /* ??? */ |
| 144 | 144 | AM_RANGE(0x2044, 0x2044) AM_WRITE_LEGACY(ctrl_w) /* irq, nmi enable, screen flip */ |
| 145 | 145 | AM_RANGE(0x3000, 0x307f) AM_RAM /* related to sprites? */ |
| r14839 | r14840 | |
|---|---|---|
| 123 | 123 | |
| 124 | 124 | static ADDRESS_MAP_START( bigkarnk_map, AS_PROGRAM, 16, gaelco_state ) |
| 125 | 125 | AM_RANGE(0x000000, 0x07ffff) AM_ROM /* ROM */ |
| 126 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_w) AM_BASE( | |
| 126 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_w) AM_BASE( | |
| 127 | 127 | AM_RANGE(0x102000, 0x103fff) AM_RAM /* Screen RAM */ |
| 128 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( | |
| 128 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( | |
| 129 | 129 | // AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ |
| 130 | 130 | AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 131 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 131 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 132 | 132 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW1") |
| 133 | 133 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW2") |
| 134 | 134 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 150 | 150 | |
| 151 | 151 | static ADDRESS_MAP_START( maniacsq_map, AS_PROGRAM, 16, gaelco_state ) |
| 152 | 152 | AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ |
| 153 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_w) AM_BASE( | |
| 153 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_w) AM_BASE( | |
| 154 | 154 | AM_RANGE(0x102000, 0x103fff) AM_RAM /* Screen RAM */ |
| 155 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( | |
| 155 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( | |
| 156 | 156 | // AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ |
| 157 | 157 | AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 158 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 158 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 159 | 159 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") |
| 160 | 160 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") |
| 161 | 161 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 167 | 167 | |
| 168 | 168 | static ADDRESS_MAP_START( squash_map, AS_PROGRAM, 16, gaelco_state ) |
| 169 | 169 | AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ |
| 170 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_encrypted_w) AM_BASE( m_videoram) /* Video RAM */ | |
| 171 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(gaelco_encrypted_w) AM_BASE( m_screen) /* Screen RAM */ | |
| 172 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ | |
| 170 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_encrypted_w) AM_BASE(m_videoram) /* Video RAM */ | |
| 171 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(gaelco_encrypted_w) AM_BASE(m_screen) /* Screen RAM */ | |
| 172 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */ | |
| 173 | 173 | // AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ |
| 174 | 174 | AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 175 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 175 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 176 | 176 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") |
| 177 | 177 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") |
| 178 | 178 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 184 | 184 | |
| 185 | 185 | static ADDRESS_MAP_START( thoop_map, AS_PROGRAM, 16, gaelco_state ) |
| 186 | 186 | AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ |
| 187 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(thoop_vram_encrypted_w) AM_BASE( m_videoram) /* Video RAM */ | |
| 188 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(thoop_encrypted_w) AM_BASE( m_screen) /* Screen RAM */ | |
| 189 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ | |
| 187 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(thoop_vram_encrypted_w) AM_BASE(m_videoram) /* Video RAM */ | |
| 188 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(thoop_encrypted_w) AM_BASE(m_screen) /* Screen RAM */ | |
| 189 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */ | |
| 190 | 190 | // AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ |
| 191 | 191 | AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 192 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 192 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 193 | 193 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") |
| 194 | 194 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") |
| 195 | 195 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 502 | 502 | |
| 503 | 503 | static ADDRESS_MAP_START( wecleman_map, AS_PROGRAM, 16, wecleman_state ) |
| 504 | 504 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM (03c000-03ffff used as RAM sometimes!) |
| 505 | AM_RANGE(0x040494, 0x040495) AM_WRITE_LEGACY(wecleman_videostatus_w) AM_BASE( | |
| 505 | AM_RANGE(0x040494, 0x040495) AM_WRITE_LEGACY(wecleman_videostatus_w) AM_BASE( | |
| 506 | 506 | AM_RANGE(0x040000, 0x043fff) AM_RAM // RAM |
| 507 | AM_RANGE(0x060000, 0x060005) AM_WRITE_LEGACY(wecleman_protection_w) AM_BASE( | |
| 507 | AM_RANGE(0x060000, 0x060005) AM_WRITE_LEGACY(wecleman_protection_w) AM_BASE( | |
| 508 | 508 | AM_RANGE(0x060006, 0x060007) AM_READ_LEGACY(wecleman_protection_r) // MCU read |
| 509 | AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE_LEGACY(blitter_w) AM_BASE( m_blitter_regs) // Blitter | |
| 510 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(wecleman_pageram_w) AM_BASE( m_pageram) // Background Layers | |
| 511 | AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE_LEGACY(wecleman_txtram_w) AM_BASE( m_txtram) // Text Layer | |
| 509 | AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE_LEGACY(blitter_w) AM_BASE(m_blitter_regs) // Blitter | |
| 510 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(wecleman_pageram_w) AM_BASE(m_pageram) // Background Layers | |
| 511 | AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE_LEGACY(wecleman_txtram_w) AM_BASE(m_txtram) // Text Layer | |
| 512 | 512 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(wecleman_paletteram16_SSSSBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 513 | 513 | AM_RANGE(0x124000, 0x127fff) AM_RAM AM_SHARE("share1") // Shared with main CPU |
| 514 | AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE( | |
| 514 | AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE( | |
| 515 | 515 | AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(wecleman_soundlatch_w) // To sound CPU |
| 516 | 516 | AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(selected_ip_w) // Selects accelerator / wheel / .. |
| 517 | 517 | AM_RANGE(0x140004, 0x140005) AM_WRITE_LEGACY(irqctrl_w) // Main CPU controls the other CPUs |
| r14839 | r14840 | |
| 536 | 536 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 537 | 537 | AM_RANGE(0x040000, 0x041fff) AM_RAM // RAM |
| 538 | 538 | AM_RANGE(0x060000, 0x063fff) AM_RAM // RAM |
| 539 | AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE_LEGACY(blitter_w) AM_BASE( | |
| 539 | AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE_LEGACY(blitter_w) AM_BASE( | |
| 540 | 540 | AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE8_LEGACY("k051316_1", k051316_r, k051316_w, 0x00ff) // Background |
| 541 | 541 | AM_RANGE(0x101000, 0x10101f) AM_DEVWRITE8_LEGACY("k051316_1", k051316_ctrl_w, 0x00ff) // Background Ctrl |
| 542 | 542 | AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE8_LEGACY("k051316_2", k051316_r, k051316_w, 0x00ff) // Foreground |
| 543 | 543 | AM_RANGE(0x103000, 0x10301f) AM_DEVWRITE8_LEGACY("k051316_2", k051316_ctrl_w, 0x00ff) // Foreground Ctrl |
| 544 | 544 | AM_RANGE(0x110000, 0x111fff) AM_RAM_WRITE_LEGACY(hotchase_paletteram16_SBGRBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 545 | 545 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("share1") // Shared with sub CPU |
| 546 | AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE( | |
| 546 | AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE( | |
| 547 | 547 | AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(hotchase_soundlatch_w) // To sound CPU |
| 548 | 548 | AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(selected_ip_w) // Selects accelerator / wheel / |
| 549 | 549 | AM_RANGE(0x140004, 0x140005) AM_WRITE_LEGACY(irqctrl_w) // Main CPU controls the other CPUs |
| r14839 | r14840 | |
| 564 | 564 | |
| 565 | 565 | static ADDRESS_MAP_START( wecleman_sub_map, AS_PROGRAM, 16, wecleman_state ) |
| 566 | 566 | AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM |
| 567 | AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE( | |
| 567 | AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE( | |
| 568 | 568 | AM_RANGE(0x070000, 0x073fff) AM_RAM AM_SHARE("share1") // RAM (Shared with main CPU) |
| 569 | 569 | ADDRESS_MAP_END |
| 570 | 570 | |
| r14839 | r14840 | |
| 575 | 575 | |
| 576 | 576 | static ADDRESS_MAP_START( hotchase_sub_map, AS_PROGRAM, 16, wecleman_state ) |
| 577 | 577 | AM_RANGE(0x000000, 0x01ffff) AM_ROM // ROM |
| 578 | AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE( | |
| 578 | AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE( | |
| 579 | 579 | AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("share1") // Shared with main CPU |
| 580 | 580 | AM_RANGE(0x060000, 0x060fff) AM_RAM // a table, presumably road related |
| 581 | 581 | AM_RANGE(0x061000, 0x06101f) AM_RAM // road vregs? |
| r14839 | r14840 | |
|---|---|---|
| 201 | 201 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) /* A15 is not decoded */ |
| 202 | 202 | AM_RANGE(0x0000, 0x3fff) AM_ROM /* not fully populated */ |
| 203 | 203 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM |
| 204 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(crbaloon_videoram_w) AM_BASE( m_videoram) | |
| 205 | AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(crbaloon_colorram_w) AM_BASE( m_colorram) | |
| 204 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(crbaloon_videoram_w) AM_BASE(m_videoram) | |
| 205 | AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(crbaloon_colorram_w) AM_BASE(m_colorram) | |
| 206 | 206 | AM_RANGE(0x5800, 0x7fff) AM_NOP |
| 207 | 207 | ADDRESS_MAP_END |
| 208 | 208 | |
| r14839 | r14840 | |
| 223 | 223 | |
| 224 | 224 | AM_RANGE(0x00, 0x00) AM_WRITENOP /* not connected */ |
| 225 | 225 | AM_RANGE(0x01, 0x01) AM_WRITENOP /* watchdog */ |
| 226 | AM_RANGE(0x02, 0x04) AM_WRITEONLY AM_BASE( | |
| 226 | AM_RANGE(0x02, 0x04) AM_WRITEONLY AM_BASE( | |
| 227 | 227 | AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", crbaloon_audio_set_music_freq) |
| 228 | 228 | AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(port_sound_w) |
| 229 | AM_RANGE(0x07, 0x0b) AM_WRITE_LEGACY(pc3092_w) AM_BASE( | |
| 229 | AM_RANGE(0x07, 0x0b) AM_WRITE_LEGACY(pc3092_w) AM_BASE( | |
| 230 | 230 | AM_RANGE(0x0c, 0x0c) AM_WRITENOP /* MSK - to PC3259 */ |
| 231 | 231 | AM_RANGE(0x0d, 0x0d) AM_WRITENOP /* schematics has it in a box marked "NOT USE" */ |
| 232 | 232 | AM_RANGE(0x0e, 0x0f) AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 126 | 126 | AM_RANGE(0xca01, 0xca01) AM_WRITENOP //watchdog |
| 127 | 127 | AM_RANGE(0xca02, 0xca02) AM_RAM_WRITE_LEGACY(dderby_sound_w) |
| 128 | 128 | AM_RANGE(0xca03, 0xca03) AM_WRITENOP//(timer_irq_w) //??? |
| 129 | AM_RANGE(0xcc00, 0xcc05) AM_RAM AM_BASE( m_scroll_ram) | |
| 130 | AM_RANGE(0xce08, 0xce1f) AM_RAM AM_BASE( m_sprite_ram) // horse sprites | |
| 131 | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE( m_dderby_vidchars) // char ram | |
| 132 | AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE( m_dderby_vidattribs) // colours/ attrib ram | |
| 129 | AM_RANGE(0xcc00, 0xcc05) AM_RAM AM_BASE(m_scroll_ram) | |
| 130 | AM_RANGE(0xce08, 0xce1f) AM_RAM AM_BASE(m_sprite_ram) // horse sprites | |
| 131 | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE(m_dderby_vidchars) // char ram | |
| 132 | AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE(m_dderby_vidattribs) // colours/ attrib ram | |
| 133 | 133 | ADDRESS_MAP_END |
| 134 | 134 | |
| 135 | 135 | static ADDRESS_MAP_START( dderby_sound_map, AS_PROGRAM, 8, dmndrby_state ) |
| r14839 | r14840 | |
|---|---|---|
| 120 | 120 | |
| 121 | 121 | static ADDRESS_MAP_START( portrait_map, AS_PROGRAM, 8, portrait_state ) |
| 122 | 122 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 123 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(portrait_bgvideo_write) AM_BASE( m_bgvideoram) | |
| 124 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(portrait_fgvideo_write) AM_BASE( m_fgvideoram) | |
| 125 | AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 123 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(portrait_bgvideo_write) AM_BASE(m_bgvideoram) | |
| 124 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(portrait_fgvideo_write) AM_BASE(m_fgvideoram) | |
| 125 | AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 126 | 126 | AM_RANGE(0x9200, 0x97ff) AM_RAM |
| 127 | 127 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(soundlatch_w) |
| 128 | 128 | AM_RANGE(0xa010, 0xa010) AM_WRITENOP // ? |
| r14839 | r14840 | |
|---|---|---|
| 89 | 89 | static ADDRESS_MAP_START( mnchmobl_map, AS_PROGRAM, 8, munchmo_state ) |
| 90 | 90 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 91 | 91 | AM_RANGE(0x8000, 0x83ff) AM_RAM |
| 92 | AM_RANGE(0xa000, 0xa3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_sprite_xpos) | |
| 93 | AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_sprite_tile) | |
| 94 | AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_sprite_attr) | |
| 95 | AM_RANGE(0xb800, 0xb8ff) AM_MIRROR(0x0100) AM_RAM AM_BASE( m_videoram) | |
| 92 | AM_RANGE(0xa000, 0xa3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_sprite_xpos) | |
| 93 | AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_sprite_tile) | |
| 94 | AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_sprite_attr) | |
| 95 | AM_RANGE(0xb800, 0xb8ff) AM_MIRROR(0x0100) AM_RAM AM_BASE(m_videoram) | |
| 96 | 96 | AM_RANGE(0xbaba, 0xbaba) AM_WRITENOP /* ? */ |
| 97 | AM_RANGE(0xbc00, 0xbc7f) AM_RAM AM_BASE( | |
| 97 | AM_RANGE(0xbc00, 0xbc7f) AM_RAM AM_BASE( | |
| 98 | 98 | AM_RANGE(0xbe00, 0xbe00) AM_WRITE_LEGACY(mnchmobl_soundlatch_w) |
| 99 | 99 | AM_RANGE(0xbe01, 0xbe01) AM_WRITE_LEGACY(mnchmobl_palette_bank_w) |
| 100 | 100 | AM_RANGE(0xbe02, 0xbe02) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 104 | 104 | AM_RANGE(0xbe31, 0xbe31) AM_WRITENOP /* ? */ |
| 105 | 105 | AM_RANGE(0xbe41, 0xbe41) AM_WRITE_LEGACY(mnchmobl_flipscreen_w) |
| 106 | 106 | AM_RANGE(0xbe61, 0xbe61) AM_WRITE_LEGACY(mnchmobl_nmi_enable_w) /* ENI 1-10C */ |
| 107 | AM_RANGE(0xbf00, 0xbf07) AM_WRITEONLY AM_BASE( | |
| 107 | AM_RANGE(0xbf00, 0xbf07) AM_WRITEONLY AM_BASE( | |
| 108 | 108 | AM_RANGE(0xbf01, 0xbf01) AM_READ_PORT("SYSTEM") |
| 109 | 109 | AM_RANGE(0xbf02, 0xbf02) AM_READ_PORT("P1") |
| 110 | 110 | AM_RANGE(0xbf03, 0xbf03) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 91 | 91 | static ADDRESS_MAP_START( funkybee_map, AS_PROGRAM, 8, funkybee_state ) |
| 92 | 92 | AM_RANGE(0x0000, 0x4fff) AM_ROM |
| 93 | 93 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 94 | AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(funkybee_videoram_w) AM_BASE( m_videoram) | |
| 95 | AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(funkybee_colorram_w) AM_BASE( m_colorram) | |
| 94 | AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(funkybee_videoram_w) AM_BASE(m_videoram) | |
| 95 | AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(funkybee_colorram_w) AM_BASE(m_colorram) | |
| 96 | 96 | AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(funkybee_scroll_w) |
| 97 | 97 | AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(funkybee_flipscreen_w) |
| 98 | 98 | AM_RANGE(0xe802, 0xe803) AM_WRITE_LEGACY(funkybee_coin_counter_w) |
| r14839 | r14840 | |
|---|---|---|
| 141 | 141 | AM_RANGE(0xfc4004, 0xfc4005) AM_READ_PORT("DSW1") |
| 142 | 142 | AM_RANGE(0xfc4006, 0xfc4007) AM_READ_PORT("DSW2") |
| 143 | 143 | AM_RANGE(0xfc8000, 0xfc800f) AM_WRITE_LEGACY(lastduel_scroll_w) |
| 144 | AM_RANGE(0xfcc000, 0xfcdfff) AM_RAM_WRITE_LEGACY(lastduel_vram_w) AM_BASE( m_vram) | |
| 145 | AM_RANGE(0xfd0000, 0xfd3fff) AM_RAM_WRITE_LEGACY(lastduel_scroll1_w) AM_BASE( m_scroll1) | |
| 146 | AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE_LEGACY(lastduel_scroll2_w) AM_BASE( m_scroll2) | |
| 147 | AM_RANGE(0xfd8000, 0xfd87ff) AM_RAM_WRITE_LEGACY(lastduel_palette_word_w) AM_BASE( m_paletteram) | |
| 144 | AM_RANGE(0xfcc000, 0xfcdfff) AM_RAM_WRITE_LEGACY(lastduel_vram_w) AM_BASE(m_vram) | |
| 145 | AM_RANGE(0xfd0000, 0xfd3fff) AM_RAM_WRITE_LEGACY(lastduel_scroll1_w) AM_BASE(m_scroll1) | |
| 146 | AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE_LEGACY(lastduel_scroll2_w) AM_BASE(m_scroll2) | |
| 147 | AM_RANGE(0xfd8000, 0xfd87ff) AM_RAM_WRITE_LEGACY(lastduel_palette_word_w) AM_BASE(m_paletteram) | |
| 148 | 148 | AM_RANGE(0xfe0000, 0xffffff) AM_RAM |
| 149 | 149 | ADDRESS_MAP_END |
| 150 | 150 | |
| r14839 | r14840 | |
| 155 | 155 | AM_RANGE(0xfc4002, 0xfc4003) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(lastduel_sound_w) |
| 156 | 156 | AM_RANGE(0xfc4004, 0xfc4005) AM_READ_PORT("P1_P2") |
| 157 | 157 | AM_RANGE(0xfc4006, 0xfc4007) AM_READ_PORT("SYSTEM") |
| 158 | AM_RANGE(0xfc8000, 0xfc9fff) AM_RAM_WRITE_LEGACY(lastduel_vram_w) AM_BASE( m_vram) | |
| 159 | AM_RANGE(0xfcc000, 0xfcc7ff) AM_RAM_WRITE_LEGACY(lastduel_palette_word_w) AM_BASE( m_paletteram) | |
| 158 | AM_RANGE(0xfc8000, 0xfc9fff) AM_RAM_WRITE_LEGACY(lastduel_vram_w) AM_BASE(m_vram) | |
| 159 | AM_RANGE(0xfcc000, 0xfcc7ff) AM_RAM_WRITE_LEGACY(lastduel_palette_word_w) AM_BASE(m_paletteram) | |
| 160 | 160 | AM_RANGE(0xfd0000, 0xfd000f) AM_WRITE_LEGACY(lastduel_scroll_w) |
| 161 | AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE_LEGACY(madgear_scroll1_w) AM_BASE( m_scroll1) | |
| 162 | AM_RANGE(0xfd8000, 0xfdffff) AM_RAM_WRITE_LEGACY(madgear_scroll2_w) AM_BASE( m_scroll2) | |
| 161 | AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE_LEGACY(madgear_scroll1_w) AM_BASE(m_scroll1) | |
| 162 | AM_RANGE(0xfd8000, 0xfdffff) AM_RAM_WRITE_LEGACY(madgear_scroll2_w) AM_BASE(m_scroll2) | |
| 163 | 163 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 164 | 164 | ADDRESS_MAP_END |
| 165 | 165 |
| r14839 | r14840 | |
|---|---|---|
| 171 | 171 | ADDRESS_MAP_GLOBAL_MASK(0xffff) |
| 172 | 172 | AM_RANGE(0x0000, 0x01ff) AM_RAM /* zero page address */ |
| 173 | 173 | // AM_RANGE(0x13c0, 0x13ff) AM_RAM //spriteram |
| 174 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE( | |
| 174 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE( | |
| 175 | 175 | AM_RANGE(0x2480, 0x249f) AM_RAM_WRITE_LEGACY(cmmb_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 176 | 176 | AM_RANGE(0x4000, 0x400f) AM_READWRITE_LEGACY(cmmb_input_r,cmmb_output_w) //i/o |
| 177 | 177 | AM_RANGE(0x4900, 0x4900) AM_READ_LEGACY(kludge_r) |
| r14839 | r14840 | |
|---|---|---|
| 199 | 199 | AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1") |
| 200 | 200 | AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2") |
| 201 | 201 | AM_RANGE(0x800030, 0x800031) AM_WRITE_LEGACY(drgnmst_coin_w) |
| 202 | AM_RANGE(0x800100, 0x80011f) AM_WRITEONLY AM_BASE( | |
| 202 | AM_RANGE(0x800100, 0x80011f) AM_WRITEONLY AM_BASE( | |
| 203 | 203 | AM_RANGE(0x800120, 0x800121) AM_WRITENOP |
| 204 | 204 | AM_RANGE(0x80014a, 0x80014b) AM_WRITENOP |
| 205 | AM_RANGE(0x800154, 0x800155) AM_WRITEONLY AM_BASE( | |
| 205 | AM_RANGE(0x800154, 0x800155) AM_WRITEONLY AM_BASE( | |
| 206 | 206 | AM_RANGE(0x800176, 0x800177) AM_READ_PORT("EXTRA") |
| 207 | 207 | AM_RANGE(0x800180, 0x800181) AM_WRITE_LEGACY(drgnmst_snd_command_w) |
| 208 | 208 | AM_RANGE(0x800188, 0x800189) AM_WRITE_LEGACY(drgnmst_snd_flag_w) |
| 209 | 209 | AM_RANGE(0x8001e0, 0x8001e1) AM_WRITENOP |
| 210 | 210 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 211 | AM_RANGE(0x904000, 0x907fff) AM_RAM_WRITE_LEGACY(drgnmst_md_videoram_w) AM_BASE( m_md_videoram) | |
| 212 | AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(drgnmst_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 213 | AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE_LEGACY(drgnmst_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 214 | AM_RANGE(0x920000, 0x923fff) AM_RAM AM_BASE( m_rowscrollram) // rowscroll ram | |
| 215 | AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 211 | AM_RANGE(0x904000, 0x907fff) AM_RAM_WRITE_LEGACY(drgnmst_md_videoram_w) AM_BASE(m_md_videoram) | |
| 212 | AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(drgnmst_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 213 | AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE_LEGACY(drgnmst_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 214 | AM_RANGE(0x920000, 0x923fff) AM_RAM AM_BASE(m_rowscrollram) // rowscroll ram | |
| 215 | AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 216 | 216 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 217 | 217 | ADDRESS_MAP_END |
| 218 | 218 |
| r14839 | r14840 | |
|---|---|---|
| 154 | 154 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, starfire_state ) |
| 155 | 155 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 156 | 156 | AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY(starfire_scratch_r, starfire_scratch_w) |
| 157 | AM_RANGE(0xa000, 0xbfff) AM_READWRITE_LEGACY(starfire_colorram_r, starfire_colorram_w) AM_BASE( m_starfire_colorram) | |
| 158 | AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(starfire_videoram_r, starfire_videoram_w) AM_BASE( m_starfire_videoram) | |
| 157 | AM_RANGE(0xa000, 0xbfff) AM_READWRITE_LEGACY(starfire_colorram_r, starfire_colorram_w) AM_BASE(m_starfire_colorram) | |
| 158 | AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(starfire_videoram_r, starfire_videoram_w) AM_BASE(m_starfire_videoram) | |
| 159 | 159 | ADDRESS_MAP_END |
| 160 | 160 | |
| 161 | 161 |
| r14839 | r14840 | |
|---|---|---|
| 292 | 292 | static ADDRESS_MAP_START( boxer_map, AS_PROGRAM, 8, boxer_state ) |
| 293 | 293 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 294 | 294 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 295 | AM_RANGE(0x0200, 0x03ff) AM_RAM AM_BASE( | |
| 295 | AM_RANGE(0x0200, 0x03ff) AM_RAM AM_BASE( | |
| 296 | 296 | AM_RANGE(0x0800, 0x08ff) AM_READ_LEGACY(boxer_input_r) |
| 297 | 297 | AM_RANGE(0x1000, 0x17ff) AM_READ_LEGACY(boxer_misc_r) |
| 298 | 298 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(boxer_pot_w) |
| r14839 | r14840 | |
| 301 | 301 | AM_RANGE(0x1b00, 0x1bff) AM_WRITE_LEGACY(boxer_crowd_w) |
| 302 | 302 | AM_RANGE(0x1c00, 0x1cff) AM_WRITE_LEGACY(boxer_irq_reset_w) |
| 303 | 303 | AM_RANGE(0x1d00, 0x1dff) AM_WRITE_LEGACY(boxer_bell_w) |
| 304 | AM_RANGE(0x1e00, 0x1eff) AM_WRITEONLY AM_BASE( | |
| 304 | AM_RANGE(0x1e00, 0x1eff) AM_WRITEONLY AM_BASE( | |
| 305 | 305 | AM_RANGE(0x1f00, 0x1fff) AM_WRITE_LEGACY(watchdog_reset_w) |
| 306 | 306 | AM_RANGE(0x3000, 0x3fff) AM_ROM |
| 307 | 307 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 213 | 213 | |
| 214 | 214 | static ADDRESS_MAP_START( bigrun_map, AS_PROGRAM, 16, cischeat_state ) |
| 215 | 215 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 216 | AM_RANGE(0x080000, 0x083fff) AM_READWRITE_LEGACY(bigrun_vregs_r, bigrun_vregs_w) AM_BASE( | |
| 216 | AM_RANGE(0x080000, 0x083fff) AM_READWRITE_LEGACY(bigrun_vregs_r, bigrun_vregs_w) AM_BASE( | |
| 217 | 217 | AM_RANGE(0x084000, 0x087fff) AM_RAM // Linking with other units |
| 218 | 218 | AM_RANGE(0x088000, 0x08bfff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2 |
| 219 | 219 | AM_RANGE(0x08c000, 0x08ffff) AM_RAM AM_SHARE("share1") // Sharedram with sub CPU#1 |
| 220 | 220 | |
| 221 | 221 | /* Only writes to the first 0x40000 bytes affect the tilemaps: */ |
| 222 | 222 | /* either these games support larger tilemaps or have more ram than needed */ |
| 223 | AM_RANGE(0x090000, 0x093fff) AM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll ram 0 | |
| 224 | AM_RANGE(0x094000, 0x097fff) AM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE( m_scrollram[1]) // Scroll ram 1 | |
| 225 | AM_RANGE(0x098000, 0x09bfff) AM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll ram 2 | |
| 223 | AM_RANGE(0x090000, 0x093fff) AM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll ram 0 | |
| 224 | AM_RANGE(0x094000, 0x097fff) AM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE(m_scrollram[1]) // Scroll ram 1 | |
| 225 | AM_RANGE(0x098000, 0x09bfff) AM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll ram 2 | |
| 226 | 226 | |
| 227 | 227 | AM_RANGE(0x09c000, 0x09ffff) AM_WRITE_LEGACY(bigrun_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes |
| 228 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 228 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 229 | 229 | AM_RANGE(0x100000, 0x13ffff) AM_ROM AM_REGION("user1",0) // ROM |
| 230 | 230 | ADDRESS_MAP_END |
| 231 | 231 | |
| r14839 | r14840 | |
| 266 | 266 | |
| 267 | 267 | static ADDRESS_MAP_START( cischeat_map, AS_PROGRAM, 16, cischeat_state ) |
| 268 | 268 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 269 | AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(cischeat_vregs_r, cischeat_vregs_w) AM_BASE( | |
| 269 | AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(cischeat_vregs_r, cischeat_vregs_w) AM_BASE( | |
| 270 | 270 | AM_RANGE(0x088000, 0x088fff) AM_RAM // Linking with other units |
| 271 | 271 | |
| 272 | 272 | /* Only the first 0x800 bytes are tested but: |
| r14839 | r14840 | |
| 280 | 280 | |
| 281 | 281 | /* Only writes to the first 0x40000 bytes affect the tilemaps: */ |
| 282 | 282 | /* either these games support larger tilemaps or have more ram than needed */ |
| 283 | AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll ram 0 | |
| 284 | AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE( m_scrollram[1]) // Scroll ram 1 | |
| 285 | AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll ram 2 | |
| 283 | AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll ram 0 | |
| 284 | AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE(m_scrollram[1]) // Scroll ram 1 | |
| 285 | AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll ram 2 | |
| 286 | 286 | |
| 287 | 287 | AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(cischeat_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes |
| 288 | 288 | |
| 289 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 289 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 290 | 290 | AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0) // ROM |
| 291 | 291 | ADDRESS_MAP_END |
| 292 | 292 | |
| r14839 | r14840 | |
| 326 | 326 | |
| 327 | 327 | static ADDRESS_MAP_START( f1gpstar_map, AS_PROGRAM, 16, cischeat_state ) |
| 328 | 328 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 329 | AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(f1gpstar_vregs_r, f1gpstar_vregs_w) AM_BASE( | |
| 329 | AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(f1gpstar_vregs_r, f1gpstar_vregs_w) AM_BASE( | |
| 330 | 330 | AM_RANGE(0x088000, 0x088fff) AM_RAM // Linking with other units |
| 331 | 331 | |
| 332 | 332 | AM_RANGE(0x090000, 0x097fff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2 |
| r14839 | r14840 | |
| 334 | 334 | |
| 335 | 335 | /* Only writes to the first 0x40000 bytes affect the tilemaps: */ |
| 336 | 336 | /* either these games support larger tilemaps or have more ram than needed */ |
| 337 | AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll ram 0 | |
| 338 | AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE( m_scrollram[1]) // Scroll ram 1 | |
| 339 | AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll ram 2 | |
| 337 | AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll ram 0 | |
| 338 | AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE(m_scrollram[1]) // Scroll ram 1 | |
| 339 | AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll ram 2 | |
| 340 | 340 | |
| 341 | 341 | AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(f1gpstar_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes |
| 342 | 342 | |
| 343 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 343 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 344 | 344 | AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0) // ROM |
| 345 | 345 | ADDRESS_MAP_END |
| 346 | 346 | |
| r14839 | r14840 | |
| 352 | 352 | // Same as f1gpstar, but vregs are slightly different: |
| 353 | 353 | static ADDRESS_MAP_START( f1gpstr2_map, AS_PROGRAM, 16, cischeat_state ) |
| 354 | 354 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 355 | AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(f1gpstr2_vregs_r, f1gpstr2_vregs_w) AM_BASE( | |
| 355 | AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(f1gpstr2_vregs_r, f1gpstr2_vregs_w) AM_BASE( | |
| 356 | 356 | AM_RANGE(0x088000, 0x088fff) AM_RAM // Linking with other units |
| 357 | 357 | |
| 358 | 358 | AM_RANGE(0x090000, 0x097fff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2 |
| r14839 | r14840 | |
| 360 | 360 | |
| 361 | 361 | /* Only writes to the first 0x40000 bytes affect the tilemaps: */ |
| 362 | 362 | /* either these games support larger tilemaps or have more ram than needed */ |
| 363 | AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll ram 0 | |
| 364 | AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE( m_scrollram[1]) // Scroll ram 1 | |
| 365 | AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll ram 2 | |
| 363 | AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll ram 0 | |
| 364 | AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE(m_scrollram[1]) // Scroll ram 1 | |
| 365 | AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll ram 2 | |
| 366 | 366 | |
| 367 | 367 | AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(f1gpstar_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes |
| 368 | 368 | |
| 369 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 369 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 370 | 370 | AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0) // ROM |
| 371 | 371 | ADDRESS_MAP_END |
| 372 | 372 | |
| r14839 | r14840 | |
| 495 | 495 | |
| 496 | 496 | static ADDRESS_MAP_START( scudhamm_map, AS_PROGRAM, 16, cischeat_state ) |
| 497 | 497 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 498 | AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(scudhamm_vregs_w) AM_BASE( m_vregs) // Video Registers + RAM | |
| 499 | AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll RAM 0 | |
| 500 | AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll RAM 2 | |
| 498 | AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(scudhamm_vregs_w) AM_BASE(m_vregs) // Video Registers + RAM | |
| 499 | AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll RAM 0 | |
| 500 | AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll RAM 2 | |
| 501 | 501 | AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(scudhamm_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette |
| 502 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 502 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 503 | 503 | AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(scudhamm_oki_bank_w) // Sound |
| 504 | 504 | AM_RANGE(0x100008, 0x100009) AM_READ_PORT("IN0") AM_WRITE_LEGACY(scudhamm_leds_w) // Buttons |
| 505 | 505 | AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Sound |
| r14839 | r14840 | |
| 578 | 578 | |
| 579 | 579 | static ADDRESS_MAP_START( armchmp2_map, AS_PROGRAM, 16, cischeat_state ) |
| 580 | 580 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 581 | AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(scudhamm_vregs_w) AM_BASE( m_vregs) // Video Registers + RAM | |
| 582 | AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll RAM 0 | |
| 583 | AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll RAM 2 | |
| 581 | AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(scudhamm_vregs_w) AM_BASE(m_vregs) // Video Registers + RAM | |
| 582 | AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE(m_scrollram[0]) // Scroll RAM 0 | |
| 583 | AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE(m_scrollram[2]) // Scroll RAM 2 | |
| 584 | 584 | AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(scudhamm_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette |
| 585 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 585 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( | |
| 586 | 586 | AM_RANGE(0x100000, 0x100001) AM_READ_PORT("IN2") AM_WRITE_LEGACY(scudhamm_oki_bank_w) // DSW + Sound |
| 587 | 587 | AM_RANGE(0x100004, 0x100005) AM_READ_PORT("IN3") // DSW |
| 588 | 588 | AM_RANGE(0x100008, 0x100009) AM_READWRITE_LEGACY(armchmp2_buttons_r, armchmp2_leds_w) // Leds + Coin Counters + Buttons + Sensors |
| r14839 | r14840 | |
| 608 | 608 | static ADDRESS_MAP_START( bigrun_map2, AS_PROGRAM, 16, cischeat_state ) |
| 609 | 609 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 610 | 610 | AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share1") // Shared RAM (with Main CPU) |
| 611 | AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( | |
| 611 | AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( | |
| 612 | 612 | AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM |
| 613 | 613 | ADDRESS_MAP_END |
| 614 | 614 | |
| 615 | 615 | static ADDRESS_MAP_START( bigrun_map3, AS_PROGRAM, 16, cischeat_state ) |
| 616 | 616 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 617 | 617 | AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share2") // Shared RAM (with Main CPU) |
| 618 | AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( | |
| 618 | AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( | |
| 619 | 619 | AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM |
| 620 | 620 | ADDRESS_MAP_END |
| 621 | 621 | |
| r14839 | r14840 | |
| 627 | 627 | static ADDRESS_MAP_START( cischeat_map2, AS_PROGRAM, 16, cischeat_state ) |
| 628 | 628 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 629 | 629 | AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share1") // Shared RAM (with Main CPU) |
| 630 | AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( | |
| 630 | AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( | |
| 631 | 631 | AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM |
| 632 | 632 | AM_RANGE(0x100000, 0x100001) AM_WRITENOP // watchdog |
| 633 | 633 | AM_RANGE(0x200000, 0x23ffff) AM_ROM AM_REGION("cpu2",0x40000) // ROM |
| r14839 | r14840 | |
| 636 | 636 | static ADDRESS_MAP_START( cischeat_map3, AS_PROGRAM, 16, cischeat_state ) |
| 637 | 637 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 638 | 638 | AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share2") // Shared RAM (with Main CPU) |
| 639 | AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( | |
| 639 | AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( | |
| 640 | 640 | AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM |
| 641 | 641 | AM_RANGE(0x100000, 0x100001) AM_WRITENOP // watchdog |
| 642 | 642 | AM_RANGE(0x200000, 0x23ffff) AM_ROM AM_REGION("cpu3",0x40000) // ROM |
| r14839 | r14840 | |
| 651 | 651 | static ADDRESS_MAP_START( f1gpstar_map2, AS_PROGRAM, 16, cischeat_state ) |
| 652 | 652 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 653 | 653 | AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("share1") // Shared RAM (with Main CPU) |
| 654 | AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE( | |
| 654 | AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE( | |
| 655 | 655 | AM_RANGE(0x180000, 0x183fff) AM_RAM // RAM |
| 656 | 656 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP // watchdog |
| 657 | 657 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 659 | 659 | static ADDRESS_MAP_START( f1gpstar_map3, AS_PROGRAM, 16, cischeat_state ) |
| 660 | 660 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 661 | 661 | AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("share2") // Shared RAM (with Main CPU) |
| 662 | AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE( | |
| 662 | AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE( | |
| 663 | 663 | AM_RANGE(0x180000, 0x183fff) AM_RAM // RAM |
| 664 | 664 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP // watchdog |
| 665 | 665 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 780 | 780 | static ADDRESS_MAP_START( f1gpstr2_io_map, AS_PROGRAM, 16, cischeat_state ) |
| 781 | 781 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 782 | 782 | AM_RANGE(0x080000, 0x080fff) AM_READWRITE_LEGACY(f1gpstr2_io_r, f1gpstr2_io_w) // |
| 783 | AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( | |
| 783 | AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( | |
| 784 | 784 | AM_RANGE(0x180000, 0x183fff) AM_RAM // RAM |
| 785 | 785 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP // |
| 786 | 786 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 166 | 166 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 167 | 167 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 168 | 168 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 169 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(freek_videoram_w) AM_BASE( m_videoram) | |
| 170 | AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 169 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(freek_videoram_w) AM_BASE(m_videoram) | |
| 170 | AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 171 | 171 | AM_RANGE(0xd900, 0xdfff) AM_RAM |
| 172 | 172 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0") |
| 173 | 173 | AM_RANGE(0xe000, 0xe001) AM_WRITE_LEGACY(flipscreen_w) |
| r14839 | r14840 | |
| 185 | 185 | static ADDRESS_MAP_START( freekickb_map, AS_PROGRAM, 8, freekick_state ) |
| 186 | 186 | AM_RANGE(0x0000, 0xcfff) AM_ROM |
| 187 | 187 | AM_RANGE(0xd000, 0xdfff) AM_RAM |
| 188 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(freek_videoram_w) AM_BASE( m_videoram) // tilemap | |
| 189 | AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // sprites | |
| 188 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(freek_videoram_w) AM_BASE(m_videoram) // tilemap | |
| 189 | AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // sprites | |
| 190 | 190 | AM_RANGE(0xec00, 0xec03) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) |
| 191 | 191 | AM_RANGE(0xf000, 0xf003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) |
| 192 | 192 | AM_RANGE(0xf800, 0xf800) AM_READ_PORT("IN0") AM_WRITE_LEGACY(flipscreen_w) |
| r14839 | r14840 | |
| 205 | 205 | static ADDRESS_MAP_START( gigas_map, AS_PROGRAM, 8, freekick_state ) |
| 206 | 206 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 207 | 207 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 208 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(freek_videoram_w) AM_BASE( m_videoram) | |
| 209 | AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 208 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(freek_videoram_w) AM_BASE(m_videoram) | |
| 209 | AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 210 | 210 | AM_RANGE(0xd900, 0xdfff) AM_RAM |
| 211 | 211 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0") AM_WRITENOP // probably not flipscreen |
| 212 | 212 | AM_RANGE(0xe002, 0xe003) AM_WRITE_LEGACY(coin_w) |
| r14839 | r14840 | |
|---|---|---|
| 34 | 34 | static ADDRESS_MAP_START( zerohour_map, AS_PROGRAM, 8, ladybug_state ) |
| 35 | 35 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 36 | 36 | AM_RANGE(0x3000, 0x37ff) AM_RAM |
| 37 | AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 38 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_BASE( m_videoram) | |
| 37 | AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 38 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_BASE(m_videoram) | |
| 39 | 39 | AM_RANGE(0x4800, 0x4800) AM_READ_PORT("IN0") /* IN0 */ |
| 40 | 40 | AM_RANGE(0x4801, 0x4801) AM_READ_PORT("IN1") /* IN1 */ |
| 41 | 41 | AM_RANGE(0x4802, 0x4802) AM_READ_PORT("DSW1") /* DSW0 */ |
| r14839 | r14840 | |
| 54 | 54 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 55 | 55 | // AM_RANGE(0x3000, 0x3000) AM_WRITENOP |
| 56 | 56 | // AM_RANGE(0x3800, 0x3800) AM_WRITENOP |
| 57 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_BASE( | |
| 57 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_BASE( | |
| 58 | 58 | AM_RANGE(0x4800, 0x4800) AM_READ_PORT("IN0") /* IN0 */ |
| 59 | 59 | AM_RANGE(0x4801, 0x4801) AM_READ_PORT("IN1") /* IN1 */ |
| 60 | 60 | AM_RANGE(0x4802, 0x4802) AM_READ_PORT("DSW1") /* DSW0 */ |
| r14839 | r14840 | |
| 66 | 66 | AM_RANGE(0x5806, 0x5806) AM_WRITE_LEGACY(redclash_star2_w) |
| 67 | 67 | AM_RANGE(0x5807, 0x5807) AM_WRITE_LEGACY(redclash_flipscreen_w) |
| 68 | 68 | AM_RANGE(0x6000, 0x67ff) AM_RAM |
| 69 | AM_RANGE(0x6800, 0x6bff) AM_RAM AM_BASE_SIZE( | |
| 69 | AM_RANGE(0x6800, 0x6bff) AM_RAM AM_BASE_SIZE( | |
| 70 | 70 | AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(redclash_star_reset_w) |
| 71 | 71 | AM_RANGE(0x7800, 0x7800) AM_WRITE_LEGACY(irqack_w) |
| 72 | 72 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 252 | 252 | |
| 253 | 253 | static ADDRESS_MAP_START( depthch_map, AS_PROGRAM, 8, vicdual_state ) |
| 254 | 254 | AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM |
| 255 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 255 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 256 | 256 | AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM |
| 257 | AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 257 | AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 258 | 258 | ADDRESS_MAP_END |
| 259 | 259 | |
| 260 | 260 | |
| r14839 | r14840 | |
| 336 | 336 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 337 | 337 | AM_RANGE(0x4000, 0x7fff) AM_NOP /* unused */ |
| 338 | 338 | AM_RANGE(0x8000, 0x8fff) AM_MIRROR(0x3000) AM_RAM |
| 339 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 339 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 340 | 340 | AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM |
| 341 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 341 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 342 | 342 | ADDRESS_MAP_END |
| 343 | 343 | |
| 344 | 344 | |
| r14839 | r14840 | |
| 418 | 418 | |
| 419 | 419 | static ADDRESS_MAP_START( frogs_map, AS_PROGRAM, 8, vicdual_state ) |
| 420 | 420 | AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM |
| 421 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 421 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 422 | 422 | AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM |
| 423 | AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 423 | AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 424 | 424 | ADDRESS_MAP_END |
| 425 | 425 | |
| 426 | 426 | |
| r14839 | r14840 | |
| 540 | 540 | static ADDRESS_MAP_START( headon_map, AS_PROGRAM, 8, vicdual_state ) |
| 541 | 541 | AM_RANGE(0x0000, 0x1fff) AM_MIRROR(0x6000) AM_ROM |
| 542 | 542 | AM_RANGE(0x8000, 0xbfff) AM_NOP /* unused */ |
| 543 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 543 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 544 | 544 | AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM |
| 545 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 545 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 546 | 546 | ADDRESS_MAP_END |
| 547 | 547 | |
| 548 | 548 | |
| r14839 | r14840 | |
| 760 | 760 | static ADDRESS_MAP_START( headon2_map, AS_PROGRAM, 8, vicdual_state ) |
| 761 | 761 | AM_RANGE(0x0000, 0x1fff) AM_MIRROR(0x6000) AM_ROM |
| 762 | 762 | /* AM_RANGE(0x8000, 0x80ff) AM_MIRROR(0x3f00) */ /* schematics show this as battery backed RAM, but doesn't appear to be used */ |
| 763 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 763 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 764 | 764 | AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM |
| 765 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 765 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 766 | 766 | ADDRESS_MAP_END |
| 767 | 767 | |
| 768 | 768 | |
| r14839 | r14840 | |
| 1039 | 1039 | |
| 1040 | 1040 | static ADDRESS_MAP_START( vicdual_dualgame_map, AS_PROGRAM, 8, vicdual_state ) |
| 1041 | 1041 | AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM |
| 1042 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 1042 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 1043 | 1043 | AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM |
| 1044 | AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 1044 | AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 1045 | 1045 | ADDRESS_MAP_END |
| 1046 | 1046 | |
| 1047 | 1047 | |
| r14839 | r14840 | |
| 2076 | 2076 | /* dual game hardware */ |
| 2077 | 2077 | static ADDRESS_MAP_START( samurai_map, AS_PROGRAM, 8, vicdual_state ) |
| 2078 | 2078 | AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM AM_WRITE_LEGACY(samurai_protection_w) |
| 2079 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 2079 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 2080 | 2080 | AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM |
| 2081 | AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 2081 | AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 2082 | 2082 | ADDRESS_MAP_END |
| 2083 | 2083 | |
| 2084 | 2084 | |
| r14839 | r14840 | |
| 2190 | 2190 | static ADDRESS_MAP_START( nsub_map, AS_PROGRAM, 8, vicdual_state ) |
| 2191 | 2191 | AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM |
| 2192 | 2192 | AM_RANGE(0x8000, 0xbfff) AM_NOP /* unused */ |
| 2193 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 2193 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 2194 | 2194 | AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM |
| 2195 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 2195 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 2196 | 2196 | ADDRESS_MAP_END |
| 2197 | 2197 | |
| 2198 | 2198 | |
| r14839 | r14840 | |
| 2286 | 2286 | static ADDRESS_MAP_START( invinco_map, AS_PROGRAM, 8, vicdual_state ) |
| 2287 | 2287 | AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM |
| 2288 | 2288 | AM_RANGE(0x8000, 0xbfff) AM_NOP /* unused */ |
| 2289 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 2289 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( | |
| 2290 | 2290 | AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM |
| 2291 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 2291 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( | |
| 2292 | 2292 | ADDRESS_MAP_END |
| 2293 | 2293 | |
| 2294 | 2294 |
| r14839 | r14840 | |
|---|---|---|
| 88 | 88 | AM_RANGE(0x000000, 0x007fff) AM_MIRROR(0x7c0000) AM_ROM |
| 89 | 89 | AM_RANGE(0x008000, 0x00ffff) AM_MIRROR(0x7c0000) AM_ROM /* slapstic maps here */ |
| 90 | 90 | AM_RANGE(0x010000, 0x03ffff) AM_MIRROR(0x7c0000) AM_ROM |
| 91 | AM_RANGE(0xff8000, 0xff8fff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( | |
| 91 | AM_RANGE(0xff8000, 0xff8fff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( | |
| 92 | 92 | AM_RANGE(0xff9000, 0xffadff) AM_MIRROR(0x7f8000) AM_RAM |
| 93 | 93 | AM_RANGE(0xffae00, 0xffafff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 94 | AM_RANGE(0xffb000, 0xffbfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 94 | AM_RANGE(0xffb000, 0xffbfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 95 | 95 | AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x7f8800) AM_RAM_WRITE_LEGACY(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 96 | 96 | AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") |
| 97 | 97 | AM_RANGE(0xffe000, 0xffe0ff) AM_MIRROR(0x7f8000) AM_READ_LEGACY(atarigen_sound_r) |
| r14839 | r14840 | |
|---|---|---|
| 134 | 134 | AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w) |
| 135 | 135 | AM_RANGE(0xea00, 0xebff) AM_READ_LEGACY(st0016_palette_ram_r) AM_WRITE_LEGACY(st0016_palette_ram_w) |
| 136 | 136 | AM_RANGE(0xec00, 0xec1f) AM_READ_LEGACY(st0016_character_ram_r) AM_WRITE_LEGACY(st0016_character_ram_w) |
| 137 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 137 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 138 | 138 | ADDRESS_MAP_END |
| 139 | 139 | |
| 140 | 140 | static ADDRESS_MAP_START( st0016_io, AS_IO, 8, speglsht_state ) |
| r14839 | r14840 | |
| 224 | 224 | static ADDRESS_MAP_START( speglsht_mem, AS_PROGRAM, 32, speglsht_state ) |
| 225 | 225 | AM_RANGE(0x00000000, 0x000fffff) AM_RAM |
| 226 | 226 | AM_RANGE(0x01000000, 0x01007fff) AM_RAM //tested - STATIC RAM |
| 227 | AM_RANGE(0x01600000, 0x0160004f) AM_READWRITE_LEGACY(cop_r, cop_w) AM_BASE( | |
| 227 | AM_RANGE(0x01600000, 0x0160004f) AM_READWRITE_LEGACY(cop_r, cop_w) AM_BASE( | |
| 228 | 228 | AM_RANGE(0x01800200, 0x01800203) AM_WRITE_LEGACY(videoreg_w) |
| 229 | 229 | AM_RANGE(0x01800300, 0x01800303) AM_READ_PORT("IN0") |
| 230 | 230 | AM_RANGE(0x01800400, 0x01800403) AM_READ_PORT("IN1") |
| 231 | AM_RANGE(0x01a00000, 0x01afffff) AM_RAM AM_BASE( | |
| 231 | AM_RANGE(0x01a00000, 0x01afffff) AM_RAM AM_BASE( | |
| 232 | 232 | AM_RANGE(0x01b00000, 0x01b07fff) AM_RAM //cleared ... video related ? |
| 233 | 233 | AM_RANGE(0x01c00000, 0x01dfffff) AM_ROM AM_REGION("user2", 0) |
| 234 | 234 | AM_RANGE(0x0a000000, 0x0a003fff) AM_READWRITE_LEGACY(shared_r, shared_w) |
| r14839 | r14840 | |
|---|---|---|
| 597 | 597 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* MK48Z02B NVRAM */ |
| 598 | 598 | AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 599 | 599 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 600 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(magicfly_videoram_w) AM_BASE( m_videoram) /* HM6116LP #1 (2K x 8) RAM (only 1st half used) */ | |
| 601 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(magicfly_colorram_w) AM_BASE( m_colorram) /* HM6116LP #2 (2K x 8) RAM (only 1st half used) */ | |
| 600 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(magicfly_videoram_w) AM_BASE(m_videoram) /* HM6116LP #1 (2K x 8) RAM (only 1st half used) */ | |
| 601 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(magicfly_colorram_w) AM_BASE(m_colorram) /* HM6116LP #2 (2K x 8) RAM (only 1st half used) */ | |
| 602 | 602 | AM_RANGE(0x2800, 0x2800) AM_READ_LEGACY(mux_port_r) /* multiplexed input port */ |
| 603 | 603 | AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(mux_port_w) /* output port */ |
| 604 | 604 | AM_RANGE(0xc000, 0xffff) AM_ROM /* ROM space */ |
| r14839 | r14840 | |
|---|---|---|
| 688 | 688 | |
| 689 | 689 | static ADDRESS_MAP_START( centiped_map, AS_PROGRAM, 8, centiped_state ) |
| 690 | 690 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 691 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_rambase) | |
| 692 | AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) | |
| 693 | AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE( m_spriteram) | |
| 691 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_rambase) | |
| 692 | AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE(m_videoram) | |
| 693 | AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE(m_spriteram) | |
| 694 | 694 | AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW1") /* DSW1 */ |
| 695 | 695 | AM_RANGE(0x0801, 0x0801) AM_READ_PORT("DSW2") /* DSW2 */ |
| 696 | 696 | AM_RANGE(0x0c00, 0x0c00) AM_READ_LEGACY(centiped_IN0_r) /* IN0 */ |
| r14839 | r14840 | |
| 714 | 714 | static ADDRESS_MAP_START( centipdb_map, AS_PROGRAM, 8, centiped_state ) |
| 715 | 715 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 716 | 716 | AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x4000) AM_RAM |
| 717 | AM_RANGE(0x0400, 0x07bf) AM_MIRROR(0x4000) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) | |
| 718 | AM_RANGE(0x07c0, 0x07ff) AM_MIRROR(0x4000) AM_RAM AM_BASE( m_spriteram) | |
| 717 | AM_RANGE(0x0400, 0x07bf) AM_MIRROR(0x4000) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE(m_videoram) | |
| 718 | AM_RANGE(0x07c0, 0x07ff) AM_MIRROR(0x4000) AM_RAM AM_BASE(m_spriteram) | |
| 719 | 719 | AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x4000) AM_READ_PORT("DSW1") /* DSW1 */ |
| 720 | 720 | AM_RANGE(0x0801, 0x0801) AM_MIRROR(0x4000) AM_READ_PORT("DSW2") /* DSW2 */ |
| 721 | 721 | AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x4000) AM_READ_LEGACY(centiped_IN0_r) /* IN0 */ |
| r14839 | r14840 | |
| 750 | 750 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 751 | 751 | AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) |
| 752 | 752 | AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) |
| 753 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) | |
| 754 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE( m_spriteram) | |
| 753 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE(m_videoram) | |
| 754 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(m_spriteram) | |
| 755 | 755 | AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(centiped_IN0_r) |
| 756 | 756 | AM_RANGE(0x2001, 0x2001) AM_READ_LEGACY(milliped_IN1_r) |
| 757 | 757 | AM_RANGE(0x2010, 0x2010) AM_READ_LEGACY(milliped_IN2_r) |
| r14839 | r14840 | |
| 781 | 781 | static ADDRESS_MAP_START( warlords_map, AS_PROGRAM, 8, centiped_state ) |
| 782 | 782 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 783 | 783 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 784 | AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) | |
| 785 | AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE( m_spriteram) | |
| 784 | AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE(m_videoram) | |
| 785 | AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE(m_spriteram) | |
| 786 | 786 | AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW1") /* DSW1 */ |
| 787 | 787 | AM_RANGE(0x0801, 0x0801) AM_READ_PORT("DSW2") /* DSW2 */ |
| 788 | 788 | AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("IN0") /* IN0 */ |
| r14839 | r14840 | |
| 808 | 808 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 809 | 809 | AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) |
| 810 | 810 | AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) |
| 811 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) | |
| 812 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE( m_spriteram) | |
| 811 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE(m_videoram) | |
| 812 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE(m_spriteram) | |
| 813 | 813 | AM_RANGE(0x2000, 0x2000) AM_READ_PORT("IN0") |
| 814 | 814 | AM_RANGE(0x2001, 0x2001) AM_READ_PORT("IN1") |
| 815 | 815 | AM_RANGE(0x2010, 0x2010) AM_READ_PORT("IN2") |
| r14839 | r14840 | |
| 852 | 852 | AM_RANGE(0x1487, 0x1487) AM_MIRROR(0x6000) AM_WRITE_LEGACY(centiped_flip_screen_w) |
| 853 | 853 | AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_WRITE_LEGACY(watchdog_reset_w) |
| 854 | 854 | AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_NOP |
| 855 | AM_RANGE(0x1800, 0x1bbf) AM_MIRROR(0x6000) AM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) | |
| 856 | AM_RANGE(0x1bc0, 0x1bff) AM_MIRROR(0x6000) AM_RAM AM_BASE( m_spriteram) | |
| 855 | AM_RANGE(0x1800, 0x1bbf) AM_MIRROR(0x6000) AM_WRITE_LEGACY(centiped_videoram_w) AM_BASE(m_videoram) | |
| 856 | AM_RANGE(0x1bc0, 0x1bff) AM_MIRROR(0x6000) AM_RAM AM_BASE(m_spriteram) | |
| 857 | 857 | AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM |
| 858 | 858 | AM_RANGE(0x2000, 0x2fff) AM_ROM |
| 859 | 859 | AM_RANGE(0x4000, 0x4fff) AM_ROM |
| r14839 | r14840 | |
| 862 | 862 | |
| 863 | 863 | static ADDRESS_MAP_START( bullsdrt_port_map, AS_IO, 8, centiped_state ) |
| 864 | 864 | AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(bullsdrt_sprites_bank_w) |
| 865 | AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(bullsdrt_tilesbank_w) AM_BASE( | |
| 865 | AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(bullsdrt_tilesbank_w) AM_BASE( | |
| 866 | 866 | AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ_LEGACY(bullsdrt_data_port_r) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) |
| 867 | 867 | ADDRESS_MAP_END |
| 868 | 868 |
| r14839 | r14840 | |
|---|---|---|
| 650 | 650 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wgp_state ) |
| 651 | 651 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 652 | 652 | AM_RANGE(0x100000, 0x10ffff) AM_RAM /* main CPUA ram */ |
| 653 | AM_RANGE(0x140000, 0x143fff) AM_RAM AM_BASE_SIZE( | |
| 653 | AM_RANGE(0x140000, 0x143fff) AM_RAM AM_BASE_SIZE( | |
| 654 | 654 | AM_RANGE(0x180000, 0x18000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) |
| 655 | 655 | AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE_LEGACY(cpua_ctrl_w) |
| 656 | 656 | AM_RANGE(0x200000, 0x20000f) AM_READWRITE_LEGACY(wgp_adinput_r,wgp_adinput_w) |
| 657 | 657 | AM_RANGE(0x300000, 0x30ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 658 | 658 | AM_RANGE(0x320000, 0x32000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 659 | AM_RANGE(0x400000, 0x40bfff) AM_RAM AM_BASE_SIZE( m_spritemap, m_spritemap_size) /* sprite tilemaps */ | |
| 660 | AM_RANGE(0x40c000, 0x40dfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 659 | AM_RANGE(0x400000, 0x40bfff) AM_RAM AM_BASE_SIZE(m_spritemap, m_spritemap_size) /* sprite tilemaps */ | |
| 660 | AM_RANGE(0x40c000, 0x40dfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 661 | 661 | AM_RANGE(0x40fff0, 0x40fff1) AM_WRITENOP /* ?? (writes 0x8000 and 0 alternately - Wgp2 just 0) */ |
| 662 | 662 | AM_RANGE(0x500000, 0x501fff) AM_RAM /* unknown/unused */ |
| 663 | AM_RANGE(0x502000, 0x517fff) AM_READWRITE_LEGACY(wgp_pivram_word_r, wgp_pivram_word_w) AM_BASE( m_pivram) /* piv tilemaps */ | |
| 664 | AM_RANGE(0x520000, 0x52001f) AM_READWRITE_LEGACY(wgp_piv_ctrl_word_r, wgp_piv_ctrl_word_w) AM_BASE( m_piv_ctrlram) | |
| 663 | AM_RANGE(0x502000, 0x517fff) AM_READWRITE_LEGACY(wgp_pivram_word_r, wgp_pivram_word_w) AM_BASE(m_pivram) /* piv tilemaps */ | |
| 664 | AM_RANGE(0x520000, 0x52001f) AM_READWRITE_LEGACY(wgp_piv_ctrl_word_r, wgp_piv_ctrl_word_w) AM_BASE(m_piv_ctrlram) | |
| 665 | 665 | AM_RANGE(0x600000, 0x600003) AM_WRITE_LEGACY(rotate_port_w) /* rotation control ? */ |
| 666 | 666 | AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 667 | 667 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 70 | 70 | |
| 71 | 71 | static ADDRESS_MAP_START( dommy_map, AS_PROGRAM, 8, btime_state ) |
| 72 | 72 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 73 | AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 74 | AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE( m_colorram) | |
| 73 | AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 74 | AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE(m_colorram) | |
| 75 | 75 | AM_RANGE(0x2800, 0x2bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w) |
| 76 | 76 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(scregg_irqack_w) |
| 77 | 77 | AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(btime_video_control_w) |
| r14839 | r14840 | |
| 86 | 86 | |
| 87 | 87 | static ADDRESS_MAP_START( eggs_map, AS_PROGRAM, 8, btime_state ) |
| 88 | 88 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 89 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 90 | AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE( m_colorram) | |
| 89 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 90 | AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE(m_colorram) | |
| 91 | 91 | AM_RANGE(0x1800, 0x1bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r,btime_mirrorvideoram_w) |
| 92 | 92 | AM_RANGE(0x1c00, 0x1fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r,btime_mirrorcolorram_w) |
| 93 | 93 | AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(btime_video_control_w) |
| r14839 | r14840 | |
|---|---|---|
| 404 | 404 | |
| 405 | 405 | static ADDRESS_MAP_START( airsys_map, AS_PROGRAM, 16, taitoair_state ) |
| 406 | 406 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 407 | AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_BASE( | |
| 407 | AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_BASE( | |
| 408 | 408 | AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(system_control_w) /* Pause the TMS32025 */ |
| 409 | AM_RANGE(0x180000, 0x187fff) AM_RAM_WRITE_LEGACY(airsys_gradram_w) AM_BASE( m_gradram) /* "gradiation ram (0/1)" */ | |
| 410 | AM_RANGE(0x188000, 0x189fff) AM_MIRROR(0x2000) AM_RAM_WRITE_LEGACY(airsys_paletteram16_w) AM_BASE( m_paletteram) | |
| 409 | AM_RANGE(0x180000, 0x187fff) AM_RAM_WRITE_LEGACY(airsys_gradram_w) AM_BASE(m_gradram) /* "gradiation ram (0/1)" */ | |
| 410 | AM_RANGE(0x188000, 0x189fff) AM_MIRROR(0x2000) AM_RAM_WRITE_LEGACY(airsys_paletteram16_w) AM_BASE(m_paletteram) | |
| 411 | 411 | AM_RANGE(0x800000, 0x820fff) AM_DEVREADWRITE_LEGACY("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) /* tilemaps, sprites */ |
| 412 | 412 | AM_RANGE(0x906000, 0x906007) AM_RAM // DMA? |
| 413 | AM_RANGE(0x908000, 0x90ffff) AM_RAM AM_BASE( m_line_ram) /* "line ram" */ | |
| 414 | AM_RANGE(0x910000, 0x91ffff) AM_RAM AM_BASE( m_dsp_ram) /* "dsp common ram" (TMS320C25) */ | |
| 415 | AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE( m_backregs) | |
| 413 | AM_RANGE(0x908000, 0x90ffff) AM_RAM AM_BASE(m_line_ram) /* "line ram" */ | |
| 414 | AM_RANGE(0x910000, 0x91ffff) AM_RAM AM_BASE(m_dsp_ram) /* "dsp common ram" (TMS320C25) */ | |
| 415 | AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE(m_backregs) | |
| 416 | 416 | AM_RANGE(0xa00000, 0xa00007) AM_READ_LEGACY(stick_input_r) |
| 417 | 417 | AM_RANGE(0xa00100, 0xa00107) AM_READ_LEGACY(stick2_input_r) |
| 418 | 418 | AM_RANGE(0xa00200, 0xa0020f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) /* other I/O */ |
| r14839 | r14840 | |
|---|---|---|
| 165 | 165 | |
| 166 | 166 | static ADDRESS_MAP_START( m6809_map, AS_PROGRAM, 8, tceptor_state ) |
| 167 | 167 | AM_RANGE(0x0000, 0x17ff) AM_RAM |
| 168 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(tceptor_tile_ram_w) AM_BASE( m_tile_ram) | |
| 169 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(tceptor_tile_attr_w) AM_BASE( m_tile_attr) | |
| 170 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(tceptor_bg_ram_w) AM_BASE( m_bg_ram) // background (VIEW RAM) | |
| 168 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(tceptor_tile_ram_w) AM_BASE(m_tile_ram) | |
| 169 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(tceptor_tile_attr_w) AM_BASE(m_tile_attr) | |
| 170 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(tceptor_bg_ram_w) AM_BASE(m_bg_ram) // background (VIEW RAM) | |
| 171 | 171 | AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) |
| 172 | 172 | AM_RANGE(0x4800, 0x4800) AM_WRITENOP // 3D scope left/right? |
| 173 | 173 | AM_RANGE(0x4f00, 0x4f00) AM_READNOP // unknown |
| r14839 | r14840 | |
| 176 | 176 | AM_RANGE(0x4f03, 0x4f03) AM_READ_PORT("STICKY") // analog input (up/down) |
| 177 | 177 | AM_RANGE(0x4f00, 0x4f03) AM_WRITENOP // analog input control? |
| 178 | 178 | AM_RANGE(0x5000, 0x5006) AM_WRITE_LEGACY(tceptor_bg_scroll_w) // bg scroll |
| 179 | AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 179 | AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 180 | 180 | AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(m6809_irq_disable_w) |
| 181 | 181 | AM_RANGE(0x8800, 0x8800) AM_WRITE_LEGACY(m6809_irq_enable_w) |
| 182 | 182 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 209 | 209 | AM_RANGE(0x100000, 0x10ffff) AM_ROM // not sure |
| 210 | 210 | AM_RANGE(0x200000, 0x203fff) AM_RAM // M68K ERROR 0 |
| 211 | 211 | AM_RANGE(0x300000, 0x300001) AM_WRITEONLY |
| 212 | AM_RANGE(0x400000, 0x4001ff) AM_WRITEONLY AM_BASE( | |
| 212 | AM_RANGE(0x400000, 0x4001ff) AM_WRITEONLY AM_BASE( | |
| 213 | 213 | AM_RANGE(0x500000, 0x51ffff) AM_WRITE_LEGACY(namco_road16_w) |
| 214 | 214 | AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(m68k_irq_enable_w) // not sure |
| 215 | 215 | AM_RANGE(0x700000, 0x703fff) AM_READWRITE_LEGACY(m68k_shared_word_r, m68k_shared_word_w) AM_SHARE("share1") |
| r14839 | r14840 | |
|---|---|---|
| 108 | 108 | |
| 109 | 109 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, aquarium_state ) |
| 110 | 110 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 111 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(aquarium_mid_videoram_w) AM_BASE( m_mid_videoram) | |
| 112 | AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE_LEGACY(aquarium_bak_videoram_w) AM_BASE( m_bak_videoram) | |
| 113 | AM_RANGE(0xc02000, 0xc03fff) AM_RAM_WRITE_LEGACY(aquarium_txt_videoram_w) AM_BASE( m_txt_videoram) | |
| 114 | AM_RANGE(0xc80000, 0xc81fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 111 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(aquarium_mid_videoram_w) AM_BASE(m_mid_videoram) | |
| 112 | AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE_LEGACY(aquarium_bak_videoram_w) AM_BASE(m_bak_videoram) | |
| 113 | AM_RANGE(0xc02000, 0xc03fff) AM_RAM_WRITE_LEGACY(aquarium_txt_videoram_w) AM_BASE(m_txt_videoram) | |
| 114 | AM_RANGE(0xc80000, 0xc81fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 115 | 115 | AM_RANGE(0xd00000, 0xd00fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 116 | AM_RANGE(0xd80014, 0xd8001f) AM_WRITEONLY AM_BASE( | |
| 116 | AM_RANGE(0xd80014, 0xd8001f) AM_WRITEONLY AM_BASE( | |
| 117 | 117 | AM_RANGE(0xd80068, 0xd80069) AM_WRITENOP /* probably not used */ |
| 118 | 118 | AM_RANGE(0xd80080, 0xd80081) AM_READ_PORT("DSW") |
| 119 | 119 | AM_RANGE(0xd80082, 0xd80083) AM_READNOP /* stored but not read back ? check code at 0x01f440 */ |
| r14839 | r14840 | |
|---|---|---|
| 891 | 891 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("IN1") // |
| 892 | 892 | AM_RANGE(0x500006, 0x500007) AM_READNOP // |
| 893 | 893 | AM_RANGE(0x500002, 0x500009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout |
| 894 | AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 895 | AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 896 | AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 894 | AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 895 | AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 896 | AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 897 | 897 | AM_RANGE(0x660000, 0x66ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 898 | 898 | AM_RANGE(0x670000, 0x673fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 899 | AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 900 | AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 901 | AM_RANGE(0x678840, 0x67884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 902 | AM_RANGE(0x678860, 0x67886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 903 | AM_RANGE(0x678870, 0x67887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 899 | AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 900 | AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 901 | AM_RANGE(0x678840, 0x67884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 902 | AM_RANGE(0x678860, 0x67886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 903 | AM_RANGE(0x678870, 0x67887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 904 | 904 | AM_RANGE(0x678880, 0x678881) AM_WRITENOP // ? increasing |
| 905 | 905 | AM_RANGE(0x678890, 0x678891) AM_WRITENOP // ? increasing |
| 906 | 906 | AM_RANGE(0x6788a2, 0x6788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 907 | AM_RANGE(0x6788a4, 0x6788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 908 | AM_RANGE(0x6788aa, 0x6788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 909 | AM_RANGE(0x6788ac, 0x6788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 910 | AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 907 | AM_RANGE(0x6788a4, 0x6788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 908 | AM_RANGE(0x6788aa, 0x6788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 909 | AM_RANGE(0x6788ac, 0x6788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 910 | AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 911 | 911 | ADDRESS_MAP_END |
| 912 | 912 | |
| 913 | 913 | |
| r14839 | r14840 | |
| 922 | 922 | AM_RANGE(0x400000, 0x400001) AM_DEVREAD8_LEGACY("ymf", ymf278b_r, 0x00ff) // Sound |
| 923 | 923 | AM_RANGE(0x400000, 0x40000b) AM_DEVWRITE8_LEGACY("ymf", ymf278b_w, 0x00ff) // Sound |
| 924 | 924 | AM_RANGE(0x300000, 0x31ffff) AM_READ_LEGACY(balcube_dsw_r) // DSW x 3 |
| 925 | AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 926 | AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 927 | AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 925 | AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 926 | AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 927 | AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 928 | 928 | AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 929 | 929 | AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 930 | AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 931 | AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 932 | AM_RANGE(0x178840, 0x17884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 933 | AM_RANGE(0x178860, 0x17886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 934 | AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 930 | AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 931 | AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 932 | AM_RANGE(0x178840, 0x17884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 933 | AM_RANGE(0x178860, 0x17886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 934 | AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 935 | 935 | AM_RANGE(0x178880, 0x178881) AM_WRITENOP // ? increasing |
| 936 | 936 | AM_RANGE(0x178890, 0x178891) AM_WRITENOP // ? increasing |
| 937 | 937 | AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 938 | AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 939 | AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 940 | AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 941 | AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 938 | AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 939 | AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 940 | AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 941 | AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 942 | 942 | AM_RANGE(0x200000, 0x200001) AM_READ_PORT("IN0") // Inputs |
| 943 | 943 | AM_RANGE(0x200002, 0x200003) AM_READ_PORT("IN1") // |
| 944 | 944 | AM_RANGE(0x200006, 0x200007) AM_READNOP // |
| r14839 | r14840 | |
| 961 | 961 | AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1") // |
| 962 | 962 | AM_RANGE(0xd00006, 0xd00007) AM_READNOP // |
| 963 | 963 | AM_RANGE(0xd00002, 0xd00009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout |
| 964 | AM_RANGE(0xe00000, 0xe1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 965 | AM_RANGE(0xe20000, 0xe3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 966 | AM_RANGE(0xe40000, 0xe5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 964 | AM_RANGE(0xe00000, 0xe1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 965 | AM_RANGE(0xe20000, 0xe3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 966 | AM_RANGE(0xe40000, 0xe5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 967 | 967 | AM_RANGE(0xe60000, 0xe6ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 968 | 968 | AM_RANGE(0xe70000, 0xe73fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 969 | AM_RANGE(0xe74000, 0xe74fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 970 | AM_RANGE(0xe78000, 0xe787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 971 | AM_RANGE(0xe78840, 0xe7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 972 | AM_RANGE(0xe78860, 0xe7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 973 | AM_RANGE(0xe78870, 0xe7887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 969 | AM_RANGE(0xe74000, 0xe74fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 970 | AM_RANGE(0xe78000, 0xe787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 971 | AM_RANGE(0xe78840, 0xe7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 972 | AM_RANGE(0xe78860, 0xe7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 973 | AM_RANGE(0xe78870, 0xe7887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 974 | 974 | AM_RANGE(0xe78880, 0xe78881) AM_WRITENOP // ? increasing |
| 975 | 975 | AM_RANGE(0xe78890, 0xe78891) AM_WRITENOP // ? increasing |
| 976 | 976 | AM_RANGE(0xe788a2, 0xe788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 977 | AM_RANGE(0xe788a4, 0xe788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 978 | AM_RANGE(0xe788aa, 0xe788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 979 | AM_RANGE(0xe788ac, 0xe788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 980 | AM_RANGE(0xe79700, 0xe79713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 977 | AM_RANGE(0xe788a4, 0xe788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 978 | AM_RANGE(0xe788aa, 0xe788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 979 | AM_RANGE(0xe788ac, 0xe788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 980 | AM_RANGE(0xe79700, 0xe79713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 981 | 981 | ADDRESS_MAP_END |
| 982 | 982 | |
| 983 | 983 | |
| r14839 | r14840 | |
| 987 | 987 | |
| 988 | 988 | static ADDRESS_MAP_START( batlbubl_map, AS_PROGRAM, 16, metro_state ) |
| 989 | 989 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 990 | AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 991 | AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 992 | AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 990 | AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 991 | AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 992 | AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 993 | 993 | AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 994 | 994 | AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 995 | AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 996 | AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 997 | AM_RANGE(0x178840, 0x17884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 998 | AM_RANGE(0x178860, 0x17886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 999 | AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 995 | AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 996 | AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 997 | AM_RANGE(0x178840, 0x17884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 998 | AM_RANGE(0x178860, 0x17886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 999 | AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 1000 | 1000 | AM_RANGE(0x178880, 0x178881) AM_WRITENOP // ? increasing |
| 1001 | 1001 | AM_RANGE(0x178890, 0x178891) AM_WRITENOP // ? increasing |
| 1002 | 1002 | AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1003 | AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 1004 | AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1005 | AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1006 | AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1003 | AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 1004 | AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1005 | AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1006 | AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1007 | 1007 | AM_RANGE(0x200000, 0x200001) AM_READ_PORT("IN1") |
| 1008 | 1008 | AM_RANGE(0x200002, 0x200003) AM_READ_PORT("DSW0") |
| 1009 | 1009 | AM_RANGE(0x200004, 0x200005) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
| 1023 | 1023 | |
| 1024 | 1024 | static ADDRESS_MAP_START( msgogo_map, AS_PROGRAM, 16, metro_state ) |
| 1025 | 1025 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 1026 | AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1027 | AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1028 | AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1026 | AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1027 | AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1028 | AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1029 | 1029 | AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1030 | 1030 | AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1031 | AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1032 | AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1033 | AM_RANGE(0x178840, 0x17884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1034 | AM_RANGE(0x178860, 0x17886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1035 | AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 1031 | AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1032 | AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1033 | AM_RANGE(0x178840, 0x17884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1034 | AM_RANGE(0x178860, 0x17886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1035 | AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 1036 | 1036 | AM_RANGE(0x178880, 0x178881) AM_WRITENOP // ? increasing |
| 1037 | 1037 | AM_RANGE(0x178890, 0x178891) AM_WRITENOP // ? increasing |
| 1038 | 1038 | AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1039 | AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 1040 | AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1041 | AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1042 | AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1039 | AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 1040 | AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1041 | AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1042 | AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1043 | 1043 | AM_RANGE(0x200000, 0x200001) AM_READ_PORT("COINS") // Inputs |
| 1044 | 1044 | AM_RANGE(0x200002, 0x200003) AM_READ_PORT("JOYS") // |
| 1045 | 1045 | AM_RANGE(0x200006, 0x200007) AM_READNOP // |
| r14839 | r14840 | |
| 1057 | 1057 | static ADDRESS_MAP_START( daitorid_map, AS_PROGRAM, 16, metro_state ) |
| 1058 | 1058 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 1059 | 1059 | AM_RANGE(0x800000, 0x80ffff) AM_RAM // RAM |
| 1060 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1061 | AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1062 | AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1060 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1061 | AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1062 | AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1063 | 1063 | AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1064 | 1064 | AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1065 | AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1066 | AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1067 | AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1068 | AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1069 | AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 1065 | AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1066 | AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1067 | AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1068 | AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1069 | AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 1070 | 1070 | AM_RANGE(0x478880, 0x478881) AM_WRITENOP // ? increasing |
| 1071 | 1071 | AM_RANGE(0x478890, 0x478891) AM_WRITENOP // ? increasing |
| 1072 | 1072 | AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1073 | AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE( | |
| 1073 | AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE( | |
| 1074 | 1074 | AM_RANGE(0x4788a8, 0x4788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1075 | AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1076 | AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1077 | AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1075 | AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1076 | AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1077 | AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1078 | 1078 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU |
| 1079 | 1079 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") |
| 1080 | 1080 | AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0") |
| r14839 | r14840 | |
| 1090 | 1090 | static ADDRESS_MAP_START( dharma_map, AS_PROGRAM, 16, metro_state ) |
| 1091 | 1091 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 1092 | 1092 | AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM |
| 1093 | AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1094 | AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1095 | AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1093 | AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1094 | AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1095 | AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1096 | 1096 | AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1097 | 1097 | AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1098 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1099 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1100 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1101 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1102 | AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs | |
| 1098 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1099 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1100 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1101 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1102 | AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs | |
| 1103 | 1103 | AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing |
| 1104 | 1104 | AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing |
| 1105 | AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( | |
| 1105 | AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( | |
| 1106 | 1106 | AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1107 | AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1108 | AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1107 | AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1108 | AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1109 | 1109 | AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1110 | AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE( | |
| 1110 | AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE( | |
| 1111 | 1111 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU |
| 1112 | 1112 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") |
| 1113 | 1113 | AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0") |
| r14839 | r14840 | |
| 1146 | 1146 | AM_RANGE(0x40000c, 0x40000d) AM_READ_PORT("IN2") // |
| 1147 | 1147 | AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1148 | 1148 | AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1149 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( | |
| 1149 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( | |
| 1150 | 1150 | AM_RANGE(0x875000, 0x875fff) AM_READWRITE_LEGACY(karatour_vram_0_r, karatour_vram_0_w) // Layer 0 (Part of) |
| 1151 | 1151 | AM_RANGE(0x876000, 0x876fff) AM_READWRITE_LEGACY(karatour_vram_1_r, karatour_vram_1_w) // Layer 1 (Part of) |
| 1152 | 1152 | AM_RANGE(0x877000, 0x877fff) AM_READWRITE_LEGACY(karatour_vram_2_r, karatour_vram_2_w) // Layer 2 (Part of) |
| 1153 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1154 | AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1155 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1156 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1157 | AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 1153 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1154 | AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1155 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1156 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1157 | AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 1158 | 1158 | AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing |
| 1159 | 1159 | AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing |
| 1160 | 1160 | AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1161 | AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( | |
| 1161 | AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( | |
| 1162 | 1162 | AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1163 | AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1164 | AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1163 | AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1164 | AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1165 | 1165 | ADDRESS_MAP_END |
| 1166 | 1166 | |
| 1167 | 1167 | |
| r14839 | r14840 | |
| 1176 | 1176 | AM_RANGE(0x7fc000, 0x7fffff) AM_RAM // RAM |
| 1177 | 1177 | AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1178 | 1178 | AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1179 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( | |
| 1179 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( | |
| 1180 | 1180 | AM_RANGE(0x875000, 0x875fff) AM_READWRITE_LEGACY(karatour_vram_0_r, karatour_vram_0_w) // Layer 0 (Part of) |
| 1181 | 1181 | AM_RANGE(0x876000, 0x876fff) AM_READWRITE_LEGACY(karatour_vram_1_r, karatour_vram_1_w) // Layer 1 (Part of) |
| 1182 | 1182 | AM_RANGE(0x877000, 0x877fff) AM_READWRITE_LEGACY(karatour_vram_2_r, karatour_vram_2_w) // Layer 2 (Part of) |
| 1183 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1184 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1185 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1186 | AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs - WRONG | |
| 1183 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1184 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1185 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1186 | AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs - WRONG | |
| 1187 | 1187 | // AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing |
| 1188 | 1188 | AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing |
| 1189 | 1189 | AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1190 | AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( | |
| 1190 | AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( | |
| 1191 | 1191 | AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1192 | AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1193 | AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1194 | AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1192 | AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1193 | AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1194 | AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1195 | 1195 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU |
| 1196 | 1196 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Inputs |
| 1197 | 1197 | AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0") |
| r14839 | r14840 | |
| 1206 | 1206 | static ADDRESS_MAP_START( lastfort_map, AS_PROGRAM, 16, metro_state ) |
| 1207 | 1207 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 1208 | 1208 | AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM |
| 1209 | AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1210 | AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1211 | AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1209 | AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1210 | AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1211 | AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1212 | 1212 | AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1213 | 1213 | AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1214 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1215 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1216 | AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1217 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1218 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1219 | AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 1214 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1215 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1216 | AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1217 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1218 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1219 | AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 1220 | 1220 | AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing |
| 1221 | 1221 | AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing |
| 1222 | 1222 | AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1223 | AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( | |
| 1223 | AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( | |
| 1224 | 1224 | AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1225 | AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1226 | AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1225 | AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1226 | AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1227 | 1227 | AM_RANGE(0xc00000, 0xc00001) AM_READWRITE_LEGACY(metro_soundstatus_r, metro_soundstatus_w) // From / To Sound CPU |
| 1228 | 1228 | AM_RANGE(0xc00002, 0xc00003) AM_WRITE_LEGACY(metro_coin_lockout_1word_w) // Coin Lockout |
| 1229 | 1229 | AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("IN0") // Inputs |
| r14839 | r14840 | |
| 1246 | 1246 | AM_RANGE(0x400006, 0x400007) AM_READ_PORT("DSW0") // |
| 1247 | 1247 | AM_RANGE(0x40000a, 0x40000b) AM_READ_PORT("DSW1") // |
| 1248 | 1248 | AM_RANGE(0x40000c, 0x40000d) AM_READ_PORT("IN2") // |
| 1249 | AM_RANGE(0x880000, 0x89ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1250 | AM_RANGE(0x8a0000, 0x8bffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1251 | AM_RANGE(0x8c0000, 0x8dffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1249 | AM_RANGE(0x880000, 0x89ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1250 | AM_RANGE(0x8a0000, 0x8bffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1251 | AM_RANGE(0x8c0000, 0x8dffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1252 | 1252 | AM_RANGE(0x8e0000, 0x8effff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1253 | 1253 | AM_RANGE(0x8f0000, 0x8f3fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1254 | AM_RANGE(0x8f4000, 0x8f4fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1255 | AM_RANGE(0x8f8000, 0x8f87ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1256 | AM_RANGE(0x8f8800, 0x8f8813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1257 | AM_RANGE(0x8f8840, 0x8f884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1258 | AM_RANGE(0x8f8860, 0x8f886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1259 | AM_RANGE(0x8f8870, 0x8f887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 1254 | AM_RANGE(0x8f4000, 0x8f4fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1255 | AM_RANGE(0x8f8000, 0x8f87ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1256 | AM_RANGE(0x8f8800, 0x8f8813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1257 | AM_RANGE(0x8f8840, 0x8f884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1258 | AM_RANGE(0x8f8860, 0x8f886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1259 | AM_RANGE(0x8f8870, 0x8f887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 1260 | 1260 | AM_RANGE(0x8f8880, 0x8f8881) AM_WRITENOP // ? increasing |
| 1261 | 1261 | AM_RANGE(0x8f8890, 0x8f8891) AM_WRITENOP // ? increasing |
| 1262 | 1262 | AM_RANGE(0x8f88a2, 0x8f88a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1263 | AM_RANGE(0x8f88a4, 0x8f88a5) AM_WRITEONLY AM_BASE( | |
| 1263 | AM_RANGE(0x8f88a4, 0x8f88a5) AM_WRITEONLY AM_BASE( | |
| 1264 | 1264 | AM_RANGE(0x8f88a8, 0x8f88a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1265 | AM_RANGE(0x8f88aa, 0x8f88ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1266 | AM_RANGE(0x8f88ac, 0x8f88ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1265 | AM_RANGE(0x8f88aa, 0x8f88ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1266 | AM_RANGE(0x8f88ac, 0x8f88ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1267 | 1267 | AM_RANGE(0xc00000, 0xc0ffff) AM_RAM // RAM |
| 1268 | 1268 | ADDRESS_MAP_END |
| 1269 | 1269 | |
| r14839 | r14840 | |
| 1341 | 1341 | static ADDRESS_MAP_START( gakusai_map, AS_PROGRAM, 16, metro_state ) |
| 1342 | 1342 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 1343 | 1343 | AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM |
| 1344 | AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1345 | AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1346 | AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1344 | AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1345 | AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1346 | AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1347 | 1347 | AM_RANGE(0x260000, 0x26ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1348 | 1348 | AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1349 | AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1350 | AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1351 | AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_BASE( m_screenctrl) // Screen Control | |
| 1352 | AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_BASE( m_irq_levels) // IRQ Levels | |
| 1353 | AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_BASE( m_irq_vectors) // IRQ Vectors | |
| 1354 | AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 1349 | AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1350 | AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1351 | AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_BASE(m_screenctrl) // Screen Control | |
| 1352 | AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_BASE(m_irq_levels) // IRQ Levels | |
| 1353 | AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_BASE(m_irq_vectors) // IRQ Vectors | |
| 1354 | AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 1355 | 1355 | AM_RANGE(0x278832, 0x278833) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1356 | 1356 | AM_RANGE(0x278880, 0x278881) AM_READ_LEGACY(gakusai_input_r) // Inputs |
| 1357 | 1357 | AM_RANGE(0x278882, 0x278883) AM_READ_PORT("IN0") // |
| 1358 | 1358 | AM_RANGE(0x278836, 0x278837) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog |
| 1359 | AM_RANGE(0x278840, 0x27884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1360 | AM_RANGE(0x278860, 0x27886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1361 | AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs | |
| 1362 | AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1363 | AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs | |
| 1364 | AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1359 | AM_RANGE(0x278840, 0x27884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1360 | AM_RANGE(0x278860, 0x27886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1361 | AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs | |
| 1362 | AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1363 | AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs | |
| 1364 | AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1365 | 1365 | AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5 |
| 1366 | 1366 | AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w) // Sound |
| 1367 | 1367 | AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) |
| r14839 | r14840 | |
| 1378 | 1378 | static ADDRESS_MAP_START( gakusai2_map, AS_PROGRAM, 16, metro_state ) |
| 1379 | 1379 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 1380 | 1380 | AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM |
| 1381 | AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1382 | AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1383 | AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1381 | AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1382 | AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1383 | AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1384 | 1384 | AM_RANGE(0x660000, 0x66ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1385 | 1385 | AM_RANGE(0x670000, 0x673fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1386 | AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE( | |
| 1386 | AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE( | |
| 1387 | 1387 | AM_RANGE(0x675000, 0x675fff) AM_RAM // Sprites? |
| 1388 | AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1389 | AM_RANGE(0x67880e, 0x67880f) AM_RAM AM_BASE( m_screenctrl) // Screen Control | |
| 1390 | AM_RANGE(0x678810, 0x67881f) AM_WRITEONLY AM_BASE( m_irq_levels) // IRQ Levels | |
| 1391 | AM_RANGE(0x678820, 0x67882f) AM_WRITEONLY AM_BASE( m_irq_vectors) // IRQ Vectors | |
| 1392 | AM_RANGE(0x678830, 0x678831) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 1388 | AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1389 | AM_RANGE(0x67880e, 0x67880f) AM_RAM AM_BASE(m_screenctrl) // Screen Control | |
| 1390 | AM_RANGE(0x678810, 0x67881f) AM_WRITEONLY AM_BASE(m_irq_levels) // IRQ Levels | |
| 1391 | AM_RANGE(0x678820, 0x67882f) AM_WRITEONLY AM_BASE(m_irq_vectors) // IRQ Vectors | |
| 1392 | AM_RANGE(0x678830, 0x678831) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 1393 | 1393 | AM_RANGE(0x678832, 0x678833) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1394 | 1394 | AM_RANGE(0x678836, 0x678837) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog |
| 1395 | AM_RANGE(0x678840, 0x67884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1396 | AM_RANGE(0x678860, 0x67886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1395 | AM_RANGE(0x678840, 0x67884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1396 | AM_RANGE(0x678860, 0x67886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1397 | 1397 | AM_RANGE(0x678880, 0x678881) AM_READ_LEGACY(gakusai_input_r) // Inputs |
| 1398 | 1398 | AM_RANGE(0x678882, 0x678883) AM_READ_PORT("IN0") // |
| 1399 | AM_RANGE(0x678850, 0x67885b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs | |
| 1400 | AM_RANGE(0x678870, 0x678871) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1401 | AM_RANGE(0x678888, 0x678889) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs | |
| 1402 | AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1399 | AM_RANGE(0x678850, 0x67885b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs | |
| 1400 | AM_RANGE(0x678870, 0x678871) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1401 | AM_RANGE(0x678888, 0x678889) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs | |
| 1402 | AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1403 | 1403 | AM_RANGE(0x800000, 0x800001) AM_WRITENOP // ? 5 |
| 1404 | 1404 | AM_RANGE(0x900000, 0x900001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w) // Sound bank |
| 1405 | 1405 | AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_hi_w) |
| r14839 | r14840 | |
| 1450 | 1450 | static ADDRESS_MAP_START( dokyusp_map, AS_PROGRAM, 16, metro_state ) |
| 1451 | 1451 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 1452 | 1452 | AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM |
| 1453 | AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1454 | AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1455 | AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1453 | AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1454 | AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1455 | AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1456 | 1456 | AM_RANGE(0x260000, 0x26ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1457 | 1457 | AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1458 | AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1459 | AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1460 | AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_BASE( m_irq_levels) // IRQ Levels | |
| 1461 | AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_BASE( m_irq_vectors) // IRQ Vectors | |
| 1462 | AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 1458 | AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1459 | AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1460 | AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_BASE(m_irq_levels) // IRQ Levels | |
| 1461 | AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_BASE(m_irq_vectors) // IRQ Vectors | |
| 1462 | AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 1463 | 1463 | AM_RANGE(0x278832, 0x278833) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1464 | 1464 | AM_RANGE(0x278836, 0x278837) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog |
| 1465 | AM_RANGE(0x278840, 0x27884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1466 | AM_RANGE(0x278860, 0x27886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1467 | AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs | |
| 1468 | AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1465 | AM_RANGE(0x278840, 0x27884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1466 | AM_RANGE(0x278860, 0x27886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1467 | AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs | |
| 1468 | AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1469 | 1469 | AM_RANGE(0x278880, 0x278881) AM_READ_LEGACY(gakusai_input_r) // Inputs |
| 1470 | 1470 | AM_RANGE(0x278882, 0x278883) AM_READ_PORT("IN0") // |
| 1471 | AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs | |
| 1472 | AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_BASE( m_screenctrl) // Screen Control | |
| 1473 | AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1471 | AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs | |
| 1472 | AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_BASE(m_screenctrl) // Screen Control | |
| 1473 | AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1474 | 1474 | AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5 |
| 1475 | 1475 | AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w) // Sound |
| 1476 | 1476 | AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) |
| r14839 | r14840 | |
| 1487 | 1487 | static ADDRESS_MAP_START( dokyusei_map, AS_PROGRAM, 16, metro_state ) |
| 1488 | 1488 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 1489 | 1489 | AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM |
| 1490 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1491 | AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1492 | AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1490 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1491 | AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1492 | AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1493 | 1493 | AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1494 | 1494 | AM_RANGE(0x460000, 0x46ffff) AM_WRITENOP // DSW Selection |
| 1495 | 1495 | AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1496 | AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1497 | AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1498 | AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1499 | AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_BASE( m_irq_levels) // IRQ Levels | |
| 1500 | AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_BASE( m_irq_vectors) // IRQ Vectors | |
| 1501 | AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 1496 | AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1497 | AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1498 | AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1499 | AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_BASE(m_irq_levels) // IRQ Levels | |
| 1500 | AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_BASE(m_irq_vectors) // IRQ Vectors | |
| 1501 | AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 1502 | 1502 | // AM_RANGE(0x478832, 0x478833) AM_READ_LEGACY(metro_irq_cause_r) // IRQ Cause |
| 1503 | 1503 | AM_RANGE(0x478832, 0x478833) AM_WRITE_LEGACY(metro_irq_cause_w) // IRQ Acknowledge |
| 1504 | 1504 | AM_RANGE(0x478836, 0x478837) AM_WRITENOP // ? watchdog ? |
| 1505 | AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1506 | AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs | |
| 1507 | AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1508 | AM_RANGE(0x478870, 0x478871) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1509 | AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1510 | AM_RANGE(0x478888, 0x478889) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs | |
| 1505 | AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1506 | AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs | |
| 1507 | AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1508 | AM_RANGE(0x478870, 0x478871) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1509 | AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1510 | AM_RANGE(0x478888, 0x478889) AM_WRITEONLY AM_BASE(m_input_sel) // Inputs | |
| 1511 | 1511 | AM_RANGE(0x478880, 0x478881) AM_READ_LEGACY(gakusai_input_r) // Inputs |
| 1512 | 1512 | AM_RANGE(0x478882, 0x478883) AM_READ_PORT("IN0") // |
| 1513 | 1513 | AM_RANGE(0x478884, 0x478885) AM_READ_PORT("DSW0") // 2 x DSW |
| r14839 | r14840 | |
| 1527 | 1527 | static ADDRESS_MAP_START( pangpoms_map, AS_PROGRAM, 16, metro_state ) |
| 1528 | 1528 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 1529 | 1529 | AM_RANGE(0xc00000, 0xc0ffff) AM_RAM // RAM |
| 1530 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1531 | AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1532 | AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1530 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1531 | AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1532 | AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1533 | 1533 | AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1534 | 1534 | AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1535 | AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1536 | AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1537 | AM_RANGE(0x478800, 0x478813) AM_RAM AM_BASE( m_videoregs) // Video Registers | |
| 1538 | AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1539 | AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1540 | AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs | |
| 1535 | AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1536 | AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1537 | AM_RANGE(0x478800, 0x478813) AM_RAM AM_BASE(m_videoregs) // Video Registers | |
| 1538 | AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1539 | AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1540 | AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs | |
| 1541 | 1541 | AM_RANGE(0x478880, 0x478881) AM_WRITENOP // ? increasing |
| 1542 | 1542 | AM_RANGE(0x478890, 0x478891) AM_WRITENOP // ? increasing |
| 1543 | 1543 | AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1544 | AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE( | |
| 1544 | AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE( | |
| 1545 | 1545 | AM_RANGE(0x4788a8, 0x4788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1546 | AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1547 | AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1546 | AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1547 | AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1548 | 1548 | AM_RANGE(0x800000, 0x800001) AM_READWRITE_LEGACY(metro_soundstatus_r,metro_soundstatus_w) // From / To Sound CPU |
| 1549 | 1549 | AM_RANGE(0x800002, 0x800003) AM_READNOP AM_WRITE_LEGACY(metro_coin_lockout_1word_w) // Coin Lockout |
| 1550 | 1550 | AM_RANGE(0x800004, 0x800005) AM_READ_PORT("IN0") // Inputs |
| r14839 | r14840 | |
| 1563 | 1563 | static ADDRESS_MAP_START( poitto_map, AS_PROGRAM, 16, metro_state ) |
| 1564 | 1564 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 1565 | 1565 | AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM |
| 1566 | AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1567 | AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1568 | AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1566 | AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1567 | AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1568 | AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1569 | 1569 | AM_RANGE(0xc60000, 0xc6ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1570 | 1570 | AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1571 | AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1572 | AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1573 | AM_RANGE(0xc78800, 0xc78813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1574 | AM_RANGE(0xc78840, 0xc7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1575 | AM_RANGE(0xc78860, 0xc7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1576 | AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs | |
| 1571 | AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1572 | AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1573 | AM_RANGE(0xc78800, 0xc78813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1574 | AM_RANGE(0xc78840, 0xc7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1575 | AM_RANGE(0xc78860, 0xc7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1576 | AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs | |
| 1577 | 1577 | AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP // ? increasing |
| 1578 | 1578 | AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP // ? increasing |
| 1579 | 1579 | AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1580 | AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE( | |
| 1580 | AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE( | |
| 1581 | 1581 | AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1582 | AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1583 | AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1582 | AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1583 | AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1584 | 1584 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU |
| 1585 | 1585 | AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1") |
| 1586 | 1586 | AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW0") |
| r14839 | r14840 | |
| 1596 | 1596 | static ADDRESS_MAP_START( skyalert_map, AS_PROGRAM, 16, metro_state ) |
| 1597 | 1597 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 1598 | 1598 | AM_RANGE(0xc00000, 0xc0ffff) AM_RAM // RAM |
| 1599 | AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1600 | AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1601 | AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1599 | AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1600 | AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1601 | AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1602 | 1602 | AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1603 | 1603 | AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1604 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1605 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1606 | AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1607 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1608 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1609 | AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 1604 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1605 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1606 | AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1607 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1608 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1609 | AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 1610 | 1610 | AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing |
| 1611 | 1611 | AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing |
| 1612 | 1612 | AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1613 | AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( | |
| 1613 | AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( | |
| 1614 | 1614 | AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1615 | AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1616 | AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1615 | AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1616 | AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1617 | 1617 | AM_RANGE(0x400000, 0x400001) AM_READWRITE_LEGACY(metro_soundstatus_r,metro_soundstatus_w) // From / To Sound CPU |
| 1618 | 1618 | AM_RANGE(0x400002, 0x400003) AM_READNOP AM_WRITE_LEGACY(metro_coin_lockout_1word_w) // Coin Lockout |
| 1619 | 1619 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("IN0") // Inputs |
| r14839 | r14840 | |
| 1632 | 1632 | static ADDRESS_MAP_START( pururun_map, AS_PROGRAM, 16, metro_state ) |
| 1633 | 1633 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 1634 | 1634 | AM_RANGE(0x800000, 0x80ffff) AM_RAM // RAM |
| 1635 | AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1636 | AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1637 | AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1635 | AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1636 | AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1637 | AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1638 | 1638 | AM_RANGE(0xc60000, 0xc6ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1639 | 1639 | AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1640 | AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1641 | AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1642 | AM_RANGE(0xc78840, 0xc7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1643 | AM_RANGE(0xc78860, 0xc7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1644 | AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs | |
| 1640 | AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1641 | AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1642 | AM_RANGE(0xc78840, 0xc7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1643 | AM_RANGE(0xc78860, 0xc7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1644 | AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs | |
| 1645 | 1645 | AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP // ? increasing |
| 1646 | 1646 | AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP // ? increasing |
| 1647 | 1647 | AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1648 | AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE( | |
| 1648 | AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE( | |
| 1649 | 1649 | AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1650 | AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1651 | AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1652 | AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1650 | AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1651 | AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1652 | AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1653 | 1653 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU |
| 1654 | 1654 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("IN1") |
| 1655 | 1655 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("DSW0") |
| r14839 | r14840 | |
| 1665 | 1665 | static ADDRESS_MAP_START( toride2g_map, AS_PROGRAM, 16, metro_state ) |
| 1666 | 1666 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 1667 | 1667 | AM_RANGE(0x400000, 0x4cffff) AM_RAM // RAM (4xc000-4xffff mirrored?) |
| 1668 | AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1669 | AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1670 | AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1668 | AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1669 | AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1670 | AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1671 | 1671 | AM_RANGE(0xc60000, 0xc6ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1672 | 1672 | AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1673 | AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1674 | AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1675 | AM_RANGE(0xc78840, 0xc7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1676 | AM_RANGE(0xc78860, 0xc7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1677 | AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs | |
| 1673 | AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1674 | AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1675 | AM_RANGE(0xc78840, 0xc7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1676 | AM_RANGE(0xc78860, 0xc7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1677 | AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs | |
| 1678 | 1678 | AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP // ? increasing |
| 1679 | 1679 | AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP // ? increasing |
| 1680 | 1680 | AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1681 | AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE( | |
| 1681 | AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE( | |
| 1682 | 1682 | AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU |
| 1683 | AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1684 | AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1685 | AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1683 | AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1684 | AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1685 | AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1686 | 1686 | |
| 1687 | 1687 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU |
| 1688 | 1688 | AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 1742 | 1742 | AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM |
| 1743 | 1743 | AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM |
| 1744 | 1744 | // AM_RANGE(0x300000, 0x300001) AM_READNOP // Sound |
| 1745 | AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1746 | AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1747 | AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1745 | AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1746 | AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1747 | AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1748 | 1748 | AM_RANGE(0x260000, 0x26ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1749 | 1749 | AM_RANGE(0x260000, 0x26ffff) AM_WRITENOP // ?????? |
| 1750 | 1750 | AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1751 | AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1752 | AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1753 | AM_RANGE(0x278860, 0x27886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1754 | AM_RANGE(0x278870, 0x27887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 1751 | AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1752 | AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1753 | AM_RANGE(0x278860, 0x27886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1754 | AM_RANGE(0x278870, 0x27887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 1755 | 1755 | AM_RANGE(0x278890, 0x278891) AM_WRITENOP // ? increasing |
| 1756 | 1756 | AM_RANGE(0x2788a2, 0x2788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1757 | AM_RANGE(0x2788a4, 0x2788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 1758 | AM_RANGE(0x2788aa, 0x2788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1759 | AM_RANGE(0x2788ac, 0x2788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1760 | AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1757 | AM_RANGE(0x2788a4, 0x2788a5) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 1758 | AM_RANGE(0x2788aa, 0x2788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1759 | AM_RANGE(0x2788ac, 0x2788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1760 | AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1761 | 1761 | |
| 1762 | AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_k053936_w) AM_BASE( | |
| 1762 | AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_k053936_w) AM_BASE( | |
| 1763 | 1763 | AM_RANGE(0x500000, 0x500fff) AM_DEVWRITE_LEGACY("k053936", k053936_linectrl_w) // 053936 line control |
| 1764 | 1764 | AM_RANGE(0x600000, 0x60001f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) // 053936 control |
| 1765 | 1765 | |
| r14839 | r14840 | |
| 1786 | 1786 | static ADDRESS_MAP_START( mouja_map, AS_PROGRAM, 16, metro_state ) |
| 1787 | 1787 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 1788 | 1788 | AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM |
| 1789 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1790 | AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1791 | AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1789 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1790 | AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1791 | AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1792 | 1792 | AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 1793 | AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1794 | AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1795 | AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1796 | AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_BASE( m_irq_levels) // IRQ Levels | |
| 1797 | AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_BASE( m_irq_vectors) // IRQ Vectors | |
| 1798 | AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable | |
| 1793 | AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1794 | AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1795 | AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1796 | AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_BASE(m_irq_levels) // IRQ Levels | |
| 1797 | AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_BASE(m_irq_vectors) // IRQ Vectors | |
| 1798 | AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_BASE(m_irq_enable) // IRQ Enable | |
| 1799 | 1799 | AM_RANGE(0x478832, 0x478833) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge |
| 1800 | 1800 | AM_RANGE(0x478834, 0x478835) AM_WRITE_LEGACY(mouja_irq_timer_ctrl_w) // IRQ set timer count |
| 1801 | 1801 | AM_RANGE(0x478836, 0x478837) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog |
| 1802 | AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs | |
| 1803 | AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1802 | AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll Regs | |
| 1803 | AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1804 | 1804 | AM_RANGE(0x478880, 0x478881) AM_READ_PORT("IN0") // Inputs |
| 1805 | 1805 | AM_RANGE(0x478882, 0x478883) AM_READ_PORT("IN1") // |
| 1806 | 1806 | AM_RANGE(0x478884, 0x478885) AM_READ_PORT("DSW0") // |
| 1807 | 1807 | AM_RANGE(0x478886, 0x478887) AM_READ_PORT("IN2") // |
| 1808 | 1808 | AM_RANGE(0x478888, 0x478889) AM_WRITENOP // ?? |
| 1809 | AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( | |
| 1809 | AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( | |
| 1810 | 1810 | AM_RANGE(0x800000, 0x800001) AM_DEVWRITE_LEGACY("oki", mouja_sound_rombank_w) |
| 1811 | 1811 | AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) |
| 1812 | 1812 | AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xffff) |
| 1813 | 1813 | #if 0 |
| 1814 | 1814 | AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1815 | AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1816 | AM_RANGE(0x47883a, 0x47883b) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1815 | AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1816 | AM_RANGE(0x47883a, 0x47883b) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1817 | 1817 | AM_RANGE(0x800002, 0x800009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout |
| 1818 | 1818 | #endif |
| 1819 | 1819 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1872 | 1872 | AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) |
| 1873 | 1873 | AM_RANGE(0x580000, 0x580003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0xff00) |
| 1874 | 1874 | |
| 1875 | AM_RANGE(0x700000, 0x71ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 1876 | AM_RANGE(0x720000, 0x73ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 1877 | AM_RANGE(0x740000, 0x75ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 | |
| 1878 | AM_RANGE(0x774000, 0x774fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 1875 | AM_RANGE(0x700000, 0x71ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 1876 | AM_RANGE(0x720000, 0x73ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 1877 | AM_RANGE(0x740000, 0x75ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE(m_vram_2) // Layer 2 | |
| 1878 | AM_RANGE(0x774000, 0x774fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 1879 | 1879 | |
| 1880 | 1880 | AM_RANGE(0x760000, 0x76ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM |
| 1881 | 1881 | |
| r14839 | r14840 | |
| 1886 | 1886 | AM_RANGE(0x776000, 0x776fff) AM_RAM_WRITE_LEGACY(vram_1_clr_w) |
| 1887 | 1887 | AM_RANGE(0x777000, 0x777fff) AM_RAM_WRITE_LEGACY(vram_2_clr_w) |
| 1888 | 1888 | |
| 1889 | AM_RANGE(0x778000, 0x7787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set | |
| 1890 | AM_RANGE(0x778800, 0x778813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers | |
| 1891 | AM_RANGE(0x778840, 0x77884f) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter | |
| 1892 | AM_RANGE(0x778860, 0x77886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window | |
| 1893 | AM_RANGE(0x778870, 0x77887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 1889 | AM_RANGE(0x778000, 0x7787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) // Tiles Set | |
| 1890 | AM_RANGE(0x778800, 0x778813) AM_WRITEONLY AM_BASE(m_videoregs) // Video Registers | |
| 1891 | AM_RANGE(0x778840, 0x77884f) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE(m_blitter_regs) // Tiles Blitter | |
| 1892 | AM_RANGE(0x778860, 0x77886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE(m_window) // Tilemap Window | |
| 1893 | AM_RANGE(0x778870, 0x77887b) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 1894 | 1894 | AM_RANGE(0x778890, 0x778891) AM_WRITENOP // ? increasing |
| 1895 | 1895 | AM_RANGE(0x7788a2, 0x7788a3) AM_WRITE_LEGACY(metro_irq_cause_w) // IRQ Cause |
| 1896 | AM_RANGE(0x7788a4, 0x7788a5) AM_WRITE_LEGACY(puzzlet_irq_enable_w) AM_BASE( | |
| 1896 | AM_RANGE(0x7788a4, 0x7788a5) AM_WRITE_LEGACY(puzzlet_irq_enable_w) AM_BASE( | |
| 1897 | 1897 | |
| 1898 | AM_RANGE(0x7788aa, 0x7788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank | |
| 1899 | AM_RANGE(0x7788ac, 0x7788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control | |
| 1898 | AM_RANGE(0x7788aa, 0x7788ab) AM_WRITEONLY AM_BASE(m_rombank) // Rom Bank | |
| 1899 | AM_RANGE(0x7788ac, 0x7788ad) AM_WRITEONLY AM_BASE(m_screenctrl) // Screen Control | |
| 1900 | 1900 | |
| 1901 | 1901 | AM_RANGE(0x7f2000, 0x7f3fff) AM_RAM |
| 1902 | 1902 |
| r14839 | r14840 | |
|---|---|---|
| 352 | 352 | |
| 353 | 353 | static ADDRESS_MAP_START( cpu_mst_map, AS_PROGRAM, 32, gal3_state ) |
| 354 | 354 | AM_RANGE(0x00000000, 0x001fffff) AM_ROM |
| 355 | AM_RANGE(0x20000000, 0x20001fff) AM_RAM AM_BASE( | |
| 355 | AM_RANGE(0x20000000, 0x20001fff) AM_RAM AM_BASE( | |
| 356 | 356 | /// AM_RANGE(0x40000000, 0x4000ffff) AM_WRITE_LEGACY() // |
| 357 | 357 | AM_RANGE(0x44000000, 0x44000003) AM_READ_PORT("DSW_CPU_mst" ) |
| 358 | 358 | AM_RANGE(0x44800000, 0x44800003) AM_READ_LEGACY(led_mst_r) AM_WRITE_LEGACY(led_mst_w) //LEDs |
| r14839 | r14840 | |
| 429 | 429 | AM_RANGE(0x2c3800, 0x2c3801) AM_RAM //? |
| 430 | 430 | AM_RANGE(0x2c4000, 0x2c4001) AM_RAM //? |
| 431 | 431 | |
| 432 | AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE( | |
| 432 | AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE( | |
| 433 | 433 | |
| 434 | 434 | AM_RANGE(0x400000, 0x400017) AM_RAM //MC68681? |
| 435 | 435 | AM_RANGE(0x480000, 0x480017) AM_RAM //? |
| r14839 | r14840 | |
|---|---|---|
| 196 | 196 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 197 | 197 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 198 | 198 | AM_RANGE(0xc000, 0xdfff) AM_RAM |
| 199 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(angelkds_bgtopvideoram_w) AM_BASE( m_bgtopvideoram) /* Top Half of Screen */ | |
| 200 | AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(angelkds_bgbotvideoram_w) AM_BASE( m_bgbotvideoram) /* Bottom Half of Screen */ | |
| 201 | AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE_LEGACY(angelkds_txvideoram_w) AM_BASE( m_txvideoram) | |
| 202 | AM_RANGE(0xec00, 0xecff) AM_RAM AM_BASE( m_spriteram) | |
| 203 | AM_RANGE(0xed00, 0xeeff) AM_RAM_WRITE_LEGACY(angelkds_paletteram_w) AM_BASE( m_paletteram) | |
| 199 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(angelkds_bgtopvideoram_w) AM_BASE(m_bgtopvideoram) /* Top Half of Screen */ | |
| 200 | AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(angelkds_bgbotvideoram_w) AM_BASE(m_bgbotvideoram) /* Bottom Half of Screen */ | |
| 201 | AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE_LEGACY(angelkds_txvideoram_w) AM_BASE(m_txvideoram) | |
| 202 | AM_RANGE(0xec00, 0xecff) AM_RAM AM_BASE(m_spriteram) | |
| 203 | AM_RANGE(0xed00, 0xeeff) AM_RAM_WRITE_LEGACY(angelkds_paletteram_w) AM_BASE(m_paletteram) | |
| 204 | 204 | AM_RANGE(0xef00, 0xefff) AM_RAM |
| 205 | 205 | AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(angelkds_bgtopbank_write) |
| 206 | 206 | AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(angelkds_bgtopscroll_write) |
| r14839 | r14840 | |
|---|---|---|
| 134 | 134 | |
| 135 | 135 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, jrpacman_state ) |
| 136 | 136 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 137 | AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(jrpacman_videoram_w) AM_BASE( | |
| 137 | AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(jrpacman_videoram_w) AM_BASE( | |
| 138 | 138 | AM_RANGE(0x4800, 0x4fef) AM_RAM |
| 139 | 139 | AM_RANGE(0x4ff0, 0x4fff) AM_RAM AM_SHARE("spriteram") |
| 140 | 140 | AM_RANGE(0x5000, 0x503f) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 675 | 675 | AM_RANGE(0x080000, 0x083fff) AM_RAM AM_SHARE("nvram") |
| 676 | 676 | AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("maincpu", 0x80000) |
| 677 | 677 | AM_RANGE(0x820000, 0x820003) AM_READWRITE_LEGACY(maygay_8279_r, maygay_8279_w) |
| 678 | AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8_LEGACY( | |
| 678 | AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8_LEGACY( | |
| 679 | 679 | AM_RANGE(0x860000, 0x86000d) AM_READWRITE_LEGACY(read_odd, write_odd) |
| 680 | 680 | AM_RANGE(0x86000e, 0x86000f) AM_WRITE_LEGACY(vsync_int_ctrl) |
| 681 | 681 | AM_RANGE(0x880000, 0x89ffff) AM_READWRITE_LEGACY(i82716_r, i82716_w) |
| 682 | AM_RANGE(0x8a0000, 0x8a001f) AM_DEVREADWRITE8_LEGACY( | |
| 682 | AM_RANGE(0x8a0000, 0x8a001f) AM_DEVREADWRITE8_LEGACY( | |
| 683 | 683 | AM_RANGE(0x8c0000, 0x8c000f) AM_DEVREADWRITE8("pia", pia6821_device, read, write, 0xff) |
| 684 | 684 | ADDRESS_MAP_END |
| 685 | 685 |
| r14839 | r14840 | |
|---|---|---|
| 78 | 78 | |
| 79 | 79 | static ADDRESS_MAP_START( namcond1_map, AS_PROGRAM, 16, namcond1_state ) |
| 80 | 80 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 81 | AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(namcond1_shared_ram_r,namcond1_shared_ram_w) AM_BASE( | |
| 81 | AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(namcond1_shared_ram_r,namcond1_shared_ram_w) AM_BASE( | |
| 82 | 82 | AM_RANGE(0x800000, 0x80000f) AM_READWRITE_LEGACY(ygv608_r,ygv608_w) |
| 83 | 83 | AM_RANGE(0xa00000, 0xa00fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0xff00) |
| 84 | 84 | #ifdef MAME_DEBUG |
| r14839 | r14840 | |
| 253 | 253 | /* H8/3002 MCU stuff */ |
| 254 | 254 | static ADDRESS_MAP_START( nd1h8rwmap, AS_PROGRAM, 16, namcond1_state ) |
| 255 | 255 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 256 | AM_RANGE(0x200000, 0x20ffff) AM_READWRITE_LEGACY( | |
| 256 | AM_RANGE(0x200000, 0x20ffff) AM_READWRITE_LEGACY( | |
| 257 | 257 | AM_RANGE(0xa00000, 0xa07fff) AM_DEVREADWRITE("c352", c352_device, read, write) |
| 258 | 258 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW") |
| 259 | 259 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1_P2") |
| r14839 | r14840 | |
| 263 | 263 | ADDRESS_MAP_END |
| 264 | 264 | |
| 265 | 265 | static ADDRESS_MAP_START( nd1h8iomap, AS_IO, 8, namcond1_state ) |
| 266 | AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_LEGACY( mcu_p7_read ) | |
| 267 | AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY( mcu_pa_read, mcu_pa_write ) | |
| 266 | AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_LEGACY(mcu_p7_read ) | |
| 267 | AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY(mcu_pa_read, mcu_pa_write ) | |
| 268 | 268 | AM_RANGE(H8_ADC_0_L, H8_ADC_3_H) AM_NOP // MCU reads these, but the games have no analog controls |
| 269 | 269 | ADDRESS_MAP_END |
| 270 | 270 |
| r14839 | r14840 | |
|---|---|---|
| 72 | 72 | |
| 73 | 73 | AM_RANGE(0x3000, 0x3003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) |
| 74 | 74 | |
| 75 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( m_vram) | |
| 76 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( m_cram) | |
| 75 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE(m_vram) | |
| 76 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE(m_cram) | |
| 77 | 77 | |
| 78 | 78 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 79 | 79 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 91 | 91 | /********************************************/ |
| 92 | 92 | |
| 93 | 93 | static ADDRESS_MAP_START( surpratk_map, AS_PROGRAM, 8, surpratk_state ) |
| 94 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 94 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 95 | 95 | AM_RANGE(0x0800, 0x1fff) AM_RAM |
| 96 | 96 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 97 | 97 | AM_RANGE(0x5f8c, 0x5f8c) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 262 | 262 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 263 | 263 | AM_RANGE(0x6000, 0x63ff) AM_READONLY |
| 264 | 264 | AM_RANGE(0x6400, 0x6407) AM_READ_LEGACY(zaccaria_prot1_r) |
| 265 | AM_RANGE(0x6000, 0x67ff) AM_WRITE_LEGACY(zaccaria_videoram_w) AM_BASE( m_videoram) /* 6400-67ff is 4 bits wide */ | |
| 266 | AM_RANGE(0x6800, 0x683f) AM_WRITE_LEGACY(zaccaria_attributes_w) AM_BASE( m_attributesram) | |
| 267 | AM_RANGE(0x6840, 0x685f) AM_RAM AM_BASE( m_spriteram) | |
| 268 | AM_RANGE(0x6881, 0x68c0) AM_RAM AM_BASE( m_spriteram2) | |
| 265 | AM_RANGE(0x6000, 0x67ff) AM_WRITE_LEGACY(zaccaria_videoram_w) AM_BASE(m_videoram) /* 6400-67ff is 4 bits wide */ | |
| 266 | AM_RANGE(0x6800, 0x683f) AM_WRITE_LEGACY(zaccaria_attributes_w) AM_BASE(m_attributesram) | |
| 267 | AM_RANGE(0x6840, 0x685f) AM_RAM AM_BASE(m_spriteram) | |
| 268 | AM_RANGE(0x6881, 0x68c0) AM_RAM AM_BASE(m_spriteram2) | |
| 269 | 269 | AM_RANGE(0x6c00, 0x6c00) AM_WRITE_LEGACY(zaccaria_flip_screen_x_w) |
| 270 | 270 | AM_RANGE(0x6c01, 0x6c01) AM_WRITE_LEGACY(zaccaria_flip_screen_y_w) |
| 271 | 271 | AM_RANGE(0x6c02, 0x6c02) AM_WRITENOP /* sound reset */ |
| r14839 | r14840 | |
|---|---|---|
| 67 | 67 | static ADDRESS_MAP_START( main_cpu_map, AS_PROGRAM, 8, speedbal_state ) |
| 68 | 68 | AM_RANGE(0x0000, 0xdbff) AM_ROM |
| 69 | 69 | AM_RANGE(0xdc00, 0xdfff) AM_RAM AM_SHARE("share1") // shared with SOUND |
| 70 | AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE_LEGACY(speedbal_background_videoram_w) AM_BASE( m_background_videoram) | |
| 71 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(speedbal_foreground_videoram_w) AM_BASE( m_foreground_videoram) | |
| 70 | AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE_LEGACY(speedbal_background_videoram_w) AM_BASE(m_background_videoram) | |
| 71 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(speedbal_foreground_videoram_w) AM_BASE(m_foreground_videoram) | |
| 72 | 72 | AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 73 | 73 | AM_RANGE(0xf600, 0xfeff) AM_RAM AM_SHARE("nvram") |
| 74 | AM_RANGE(0xff00, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 74 | AM_RANGE(0xff00, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 75 | 75 | ADDRESS_MAP_END |
| 76 | 76 | |
| 77 | 77 | static ADDRESS_MAP_START( main_cpu_io_map, AS_IO, 8, speedbal_state ) |
| r14839 | r14840 | |
|---|---|---|
| 119 | 119 | |
| 120 | 120 | static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, attckufo_state ) |
| 121 | 121 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 122 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE( | |
| 122 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE( | |
| 123 | 123 | AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_LEGACY("mos6560", mos6560_port_r, mos6560_port_w) |
| 124 | 124 | AM_RANGE(0x1400, 0x1403) AM_READWRITE_LEGACY(attckufo_io_r, attckufo_io_w) |
| 125 | AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( | |
| 125 | AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( | |
| 126 | 126 | AM_RANGE(0x2000, 0x3fff) AM_ROM |
| 127 | 127 | ADDRESS_MAP_END |
| 128 | 128 |
| r14839 | r14840 | |
|---|---|---|
| 222 | 222 | AM_RANGE(0x4000, 0x6bff) AM_ROM // fixed rom |
| 223 | 223 | AM_RANGE(0x6c00, 0x6fff) AM_ROMBANK("bank1") // banked (8 banks) |
| 224 | 224 | AM_RANGE(0x7000, 0x77ff) AM_RAM |
| 225 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( | |
| 225 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( | |
| 226 | 226 | ADDRESS_MAP_END |
| 227 | 227 | |
| 228 | 228 |
| r14839 | r14840 | |
|---|---|---|
| 127 | 127 | |
| 128 | 128 | AM_RANGE(0x1ff80804, 0x1ff80805) AM_READ_LEGACY(buffer_status_r) |
| 129 | 129 | // most gfx end up here including the sprite list |
| 130 | AM_RANGE(0x1ff80000, 0x1fffffff) AM_RAM_WRITE_LEGACY(region4_w) AM_BASE( | |
| 130 | AM_RANGE(0x1ff80000, 0x1fffffff) AM_RAM_WRITE_LEGACY(region4_w) AM_BASE( | |
| 131 | 131 | ADDRESS_MAP_END |
| 132 | 132 | |
| 133 | 133 | static ADDRESS_MAP_START( ramdac_map, AS_0, 8, littlerb_state ) |
| r14839 | r14840 | |
|---|---|---|
| 50 | 50 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(tagteam_mirrorvideoram_r, tagteam_mirrorvideoram_w) |
| 51 | 51 | AM_RANGE(0x4400, 0x47ff) AM_READWRITE_LEGACY(tagteam_mirrorcolorram_r, tagteam_mirrorcolorram_w) |
| 52 | 52 | AM_RANGE(0x4800, 0x4fff) AM_READONLY |
| 53 | AM_RANGE(0x4800, 0x4bff) AM_WRITE_LEGACY(tagteam_videoram_w) AM_BASE( m_videoram) | |
| 54 | AM_RANGE(0x4c00, 0x4fff) AM_WRITE_LEGACY(tagteam_colorram_w) AM_BASE( m_colorram) | |
| 53 | AM_RANGE(0x4800, 0x4bff) AM_WRITE_LEGACY(tagteam_videoram_w) AM_BASE(m_videoram) | |
| 54 | AM_RANGE(0x4c00, 0x4fff) AM_WRITE_LEGACY(tagteam_colorram_w) AM_BASE(m_colorram) | |
| 55 | 55 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 56 | 56 | ADDRESS_MAP_END |
| 57 | 57 |
| r14839 | r14840 | |
|---|---|---|
| 2422 | 2422 | static ADDRESS_MAP_START( gorgon_map, AS_PROGRAM, 32, namcos23_state ) |
| 2423 | 2423 | ADDRESS_MAP_GLOBAL_MASK(0xfffffff) |
| 2424 | 2424 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM |
| 2425 | AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE_LEGACY( p3d_r, p3d_w ) | |
| 2426 | AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16_LEGACY( s23_c417_r, s23_c417_w, 0xffffffff ) | |
| 2427 | AM_RANGE(0x04400000, 0x0440ffff) AM_READWRITE_LEGACY( gorgon_sharedram_r, gorgon_sharedram_w ) AM_BASE( m_shared_ram) | |
| 2425 | AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE_LEGACY(p3d_r, p3d_w ) | |
| 2426 | AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16_LEGACY(s23_c417_r, s23_c417_w, 0xffffffff ) | |
| 2427 | AM_RANGE(0x04400000, 0x0440ffff) AM_READWRITE_LEGACY(gorgon_sharedram_r, gorgon_sharedram_w ) AM_BASE(m_shared_ram) | |
| 2428 | 2428 | |
| 2429 | AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE_LEGACY( | |
| 2429 | AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE_LEGACY( | |
| 2430 | 2430 | AM_RANGE(0x04c3ff0c, 0x04c3ff0f) AM_RAM |
| 2431 | 2431 | |
| 2432 | 2432 | AM_RANGE(0x06080000, 0x06081fff) AM_RAM |
| 2433 | 2433 | |
| 2434 | 2434 | AM_RANGE(0x06108000, 0x061087ff) AM_RAM // GAMMA (C404-3S) |
| 2435 | AM_RANGE(0x06110000, 0x0613ffff) AM_RAM_WRITE_LEGACY( namcos23_paletteram_w ) AM_BASE_GENERIC(paletteram) | |
| 2436 | AM_RANGE(0x06400000, 0x06403fff) AM_RAM_WRITE_LEGACY( s23_txtchar_w ) AM_BASE( m_charram) // text layer characters | |
| 2435 | AM_RANGE(0x06110000, 0x0613ffff) AM_RAM_WRITE_LEGACY(namcos23_paletteram_w ) AM_BASE_GENERIC(paletteram) | |
| 2436 | AM_RANGE(0x06400000, 0x06403fff) AM_RAM_WRITE_LEGACY(s23_txtchar_w ) AM_BASE(m_charram) // text layer characters | |
| 2437 | 2437 | AM_RANGE(0x06404000, 0x0641dfff) AM_RAM |
| 2438 | AM_RANGE(0x0641e000, 0x0641ffff) AM_RAM_WRITE_LEGACY( | |
| 2438 | AM_RANGE(0x0641e000, 0x0641ffff) AM_RAM_WRITE_LEGACY( | |
| 2439 | 2439 | |
| 2440 | 2440 | AM_RANGE(0x08000000, 0x087fffff) AM_ROM AM_REGION("data", 0) // data ROMs |
| 2441 | 2441 | |
| 2442 | 2442 | AM_RANGE(0x0c000000, 0x0c00ffff) AM_RAM AM_SHARE("nvram") // BACKUP |
| 2443 | 2443 | |
| 2444 | AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16_LEGACY( | |
| 2444 | AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16_LEGACY( | |
| 2445 | 2445 | |
| 2446 | AM_RANGE(0x0f000000, 0x0f000003) AM_READ_LEGACY( | |
| 2446 | AM_RANGE(0x0f000000, 0x0f000003) AM_READ_LEGACY( | |
| 2447 | 2447 | |
| 2448 | 2448 | AM_RANGE(0x0f200000, 0x0f201fff) AM_RAM |
| 2449 | 2449 | |
| r14839 | r14840 | |
| 2453 | 2453 | static ADDRESS_MAP_START( ss23_map, AS_PROGRAM, 32, namcos23_state ) |
| 2454 | 2454 | ADDRESS_MAP_GLOBAL_MASK(0xfffffff) |
| 2455 | 2455 | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM |
| 2456 | AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE_LEGACY( p3d_r, p3d_w ) | |
| 2457 | AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16_LEGACY( s23_c417_r, s23_c417_w, 0xffffffff ) | |
| 2458 | AM_RANGE(0x04400000, 0x0440ffff) AM_RAM AM_BASE( m_shared_ram) | |
| 2459 | AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE_LEGACY( s23_mcuen_w ) | |
| 2456 | AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE_LEGACY(p3d_r, p3d_w ) | |
| 2457 | AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16_LEGACY(s23_c417_r, s23_c417_w, 0xffffffff ) | |
| 2458 | AM_RANGE(0x04400000, 0x0440ffff) AM_RAM AM_BASE(m_shared_ram) | |
| 2459 | AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE_LEGACY(s23_mcuen_w ) | |
| 2460 | 2460 | AM_RANGE(0x04c3ff0c, 0x04c3ff0f) AM_RAM |
| 2461 | 2461 | AM_RANGE(0x06000000, 0x0600ffff) AM_RAM AM_SHARE("nvram") // Backup |
| 2462 | 2462 | AM_RANGE(0x06200000, 0x06203fff) AM_RAM // C422 |
| 2463 | AM_RANGE(0x06400000, 0x0640000f) AM_READWRITE16_LEGACY( s23_c422_r, s23_c422_w, 0xffffffff ) // C422 registers | |
| 2464 | AM_RANGE(0x06800000, 0x06807fff) AM_RAM_WRITE_LEGACY( s23_txtchar_w ) AM_BASE( m_charram) // text layer characters (shown as CGRAM in POST) | |
| 2463 | AM_RANGE(0x06400000, 0x0640000f) AM_READWRITE16_LEGACY(s23_c422_r, s23_c422_w, 0xffffffff ) // C422 registers | |
| 2464 | AM_RANGE(0x06800000, 0x06807fff) AM_RAM_WRITE_LEGACY(s23_txtchar_w ) AM_BASE(m_charram) // text layer characters (shown as CGRAM in POST) | |
| 2465 | 2465 | AM_RANGE(0x06804000, 0x0681dfff) AM_RAM |
| 2466 | AM_RANGE(0x0681e000, 0x0681ffff) AM_RAM_WRITE_LEGACY( namcos23_textram_w ) AM_BASE( m_textram) | |
| 2467 | AM_RANGE(0x06820000, 0x0682000f) AM_READWRITE16_LEGACY( s23_c361_r, s23_c361_w, 0xffffffff ) // C361 | |
| 2466 | AM_RANGE(0x0681e000, 0x0681ffff) AM_RAM_WRITE_LEGACY(namcos23_textram_w ) AM_BASE(m_textram) | |
| 2467 | AM_RANGE(0x06820000, 0x0682000f) AM_READWRITE16_LEGACY(s23_c361_r, s23_c361_w, 0xffffffff ) // C361 | |
| 2468 | 2468 | AM_RANGE(0x06a08000, 0x06a087ff) AM_RAM // Blending control & GAMMA (C404) |
| 2469 | AM_RANGE(0x06a10000, 0x06a3ffff) AM_RAM_WRITE_LEGACY( | |
| 2469 | AM_RANGE(0x06a10000, 0x06a3ffff) AM_RAM_WRITE_LEGACY( | |
| 2470 | 2470 | AM_RANGE(0x08000000, 0x08ffffff) AM_ROM AM_REGION("data", 0x0000000) AM_MIRROR(0x1000000) // data ROMs |
| 2471 | 2471 | AM_RANGE(0x0a000000, 0x0affffff) AM_ROM AM_REGION("data", 0x1000000) AM_MIRROR(0x1000000) |
| 2472 | AM_RANGE(0x0c000000, 0x0c00001f) AM_READWRITE16_LEGACY( s23_c412_r, s23_c412_w, 0xffffffff ) | |
| 2473 | AM_RANGE(0x0c400000, 0x0c400007) AM_READWRITE16_LEGACY( s23_c421_r, s23_c421_w, 0xffffffff ) | |
| 2474 | AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16_LEGACY( s23_ctl_r, s23_ctl_w, 0xffffffff ) | |
| 2475 | AM_RANGE(0x0e800000, 0x0e800003) AM_READ_LEGACY( s23_unk_status_r ) | |
| 2472 | AM_RANGE(0x0c000000, 0x0c00001f) AM_READWRITE16_LEGACY(s23_c412_r, s23_c412_w, 0xffffffff ) | |
| 2473 | AM_RANGE(0x0c400000, 0x0c400007) AM_READWRITE16_LEGACY(s23_c421_r, s23_c421_w, 0xffffffff ) | |
| 2474 | AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16_LEGACY(s23_ctl_r, s23_ctl_w, 0xffffffff ) | |
| 2475 | AM_RANGE(0x0e800000, 0x0e800003) AM_READ_LEGACY(s23_unk_status_r ) | |
| 2476 | 2476 | AM_RANGE(0x0fc00000, 0x0fffffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) |
| 2477 | 2477 | ADDRESS_MAP_END |
| 2478 | 2478 | |
| r14839 | r14840 | |
| 2498 | 2498 | |
| 2499 | 2499 | static ADDRESS_MAP_START( gmen_mips_map, AS_PROGRAM, 32, namcos23_state ) |
| 2500 | 2500 | AM_IMPORT_FROM(ss23_map) |
| 2501 | AM_RANGE(0x0e400000, 0x0e400003) AM_READ_LEGACY( gmen_trigger_sh2 ) | |
| 2502 | AM_RANGE(0x0e700000, 0x0e707fff) AM_READWRITE_LEGACY( sh2_shared_r, sh2_shared_w ) | |
| 2501 | AM_RANGE(0x0e400000, 0x0e400003) AM_READ_LEGACY(gmen_trigger_sh2 ) | |
| 2502 | AM_RANGE(0x0e700000, 0x0e707fff) AM_READWRITE_LEGACY(sh2_shared_r, sh2_shared_w ) | |
| 2503 | 2503 | ADDRESS_MAP_END |
| 2504 | 2504 | |
| 2505 | 2505 | |
| 2506 | 2506 | static ADDRESS_MAP_START( gmen_sh2_map, AS_PROGRAM, 32, namcos23_state ) |
| 2507 | AM_RANGE( 0x00000000, 0x00007fff ) AM_RAM AM_BASE( | |
| 2507 | AM_RANGE( 0x00000000, 0x00007fff ) AM_RAM AM_BASE( | |
| 2508 | 2508 | AM_RANGE( 0x04000000, 0x043fffff ) AM_RAM // SH-2 main work RAM |
| 2509 | 2509 | ADDRESS_MAP_END |
| 2510 | 2510 | |
| r14839 | r14840 | |
| 2554 | 2554 | /* H8/3002 MCU stuff */ |
| 2555 | 2555 | static ADDRESS_MAP_START( s23h8rwmap, AS_PROGRAM, 16, namcos23_state ) |
| 2556 | 2556 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 2557 | AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY( | |
| 2557 | AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY( | |
| 2558 | 2558 | AM_RANGE(0x280000, 0x287fff) AM_DEVREADWRITE("c352", c352_device, read, write) |
| 2559 | 2559 | AM_RANGE(0x300000, 0x300003) AM_NOP // seems to be more inputs, maybe false leftover code from System 12? |
| 2560 | 2560 | AM_RANGE(0x300010, 0x300011) AM_NOP |
| 2561 | AM_RANGE(0x300020, 0x300021) AM_WRITE_LEGACY( | |
| 2561 | AM_RANGE(0x300020, 0x300021) AM_WRITE_LEGACY( | |
| 2562 | 2562 | AM_RANGE(0x300030, 0x300031) AM_WRITENOP // timecrs2 writes this when writing to the sync shared ram location, motoxgo doesn't |
| 2563 | 2563 | ADDRESS_MAP_END |
| 2564 | 2564 | |
| r14839 | r14840 | |
| 2906 | 2906 | } |
| 2907 | 2907 | |
| 2908 | 2908 | static ADDRESS_MAP_START( s23h8iomap, AS_IO, 8, namcos23_state ) |
| 2909 | AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE_LEGACY( | |
| 2909 | AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE_LEGACY( | |
| 2910 | 2910 | AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_PORT( "H8PORT" ) |
| 2911 | AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY( | |
| 2911 | AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY( | |
| 2912 | 2912 | AM_RANGE(H8_PORT_9, H8_PORT_9) AM_NOP // read on Gorgon, purpose unknown |
| 2913 | AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY( s23_mcu_pa_r, s23_mcu_pa_w ) | |
| 2914 | AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE_LEGACY( s23_mcu_portB_r, s23_mcu_portB_w ) | |
| 2915 | AM_RANGE(H8_SERIAL_0, H8_SERIAL_0) AM_READWRITE_LEGACY( s23_mcu_iob_r, s23_mcu_iob_w ) | |
| 2916 | AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READWRITE_LEGACY( s23_mcu_rtc_r, s23_mcu_settings_w ) | |
| 2913 | AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY(s23_mcu_pa_r, s23_mcu_pa_w ) | |
| 2914 | AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE_LEGACY(s23_mcu_portB_r, s23_mcu_portB_w ) | |
| 2915 | AM_RANGE(H8_SERIAL_0, H8_SERIAL_0) AM_READWRITE_LEGACY(s23_mcu_iob_r, s23_mcu_iob_w ) | |
| 2916 | AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READWRITE_LEGACY(s23_mcu_rtc_r, s23_mcu_settings_w ) | |
| 2917 | 2917 | AM_RANGE(H8_ADC_0_H, H8_ADC_0_L) AM_NOP |
| 2918 | 2918 | AM_RANGE(H8_ADC_1_H, H8_ADC_1_L) AM_NOP |
| 2919 | 2919 | AM_RANGE(H8_ADC_2_H, H8_ADC_2_L) AM_NOP |
| r14839 | r14840 | |
| 2922 | 2922 | |
| 2923 | 2923 | // version without serial hookup to I/O board for games where the PIC isn't dumped |
| 2924 | 2924 | static ADDRESS_MAP_START( s23h8noiobmap, AS_IO, 8, namcos23_state ) |
| 2925 | AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE_LEGACY( | |
| 2925 | AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE_LEGACY( | |
| 2926 | 2926 | AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_PORT( "H8PORT" ) |
| 2927 | AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY( s23_mcu_p8_r ) AM_WRITENOP | |
| 2928 | AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY( s23_mcu_pa_r, s23_mcu_pa_w ) | |
| 2929 | AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE_LEGACY( s23_mcu_portB_r, s23_mcu_portB_w ) | |
| 2930 | AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READWRITE_LEGACY( s23_mcu_rtc_r, s23_mcu_settings_w ) | |
| 2927 | AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY(s23_mcu_p8_r ) AM_WRITENOP | |
| 2928 | AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY(s23_mcu_pa_r, s23_mcu_pa_w ) | |
| 2929 | AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE_LEGACY(s23_mcu_portB_r, s23_mcu_portB_w ) | |
| 2930 | AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READWRITE_LEGACY(s23_mcu_rtc_r, s23_mcu_settings_w ) | |
| 2931 | 2931 | AM_RANGE(H8_ADC_0_H, H8_ADC_0_L) AM_NOP |
| 2932 | 2932 | AM_RANGE(H8_ADC_1_H, H8_ADC_1_L) AM_NOP |
| 2933 | 2933 | AM_RANGE(H8_ADC_2_H, H8_ADC_2_L) AM_NOP |
| r14839 | r14840 | |
| 3005 | 3005 | AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("ioboard", 0) |
| 3006 | 3006 | AM_RANGE(0x6000, 0x6000) AM_READ_PORT("TC2P0") // 0-1 = coin 0-3 = coin connect, 0-5 = test 0-6 = down select, 0-7 = up select, 0-8 = enter |
| 3007 | 3007 | AM_RANGE(0x6001, 0x6001) AM_READ_PORT("TC2P1") // 1-1 = gun trigger 1-2 = foot pedal |
| 3008 | AM_RANGE(0x6002, 0x6003) AM_READ_LEGACY( | |
| 3008 | AM_RANGE(0x6002, 0x6003) AM_READ_LEGACY( | |
| 3009 | 3009 | AM_RANGE(0x6004, 0x6005) AM_WRITENOP |
| 3010 | 3010 | AM_RANGE(0x6006, 0x6007) AM_NOP |
| 3011 | AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( | |
| 3011 | AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( | |
| 3012 | 3012 | |
| 3013 | 3013 | AM_RANGE(0xc000, 0xf7ff) AM_RAM |
| 3014 | 3014 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 3019 | 3019 | AM_RANGE(0x6001, 0x6001) AM_READ_PORT("TC2P1") |
| 3020 | 3020 | AM_RANGE(0x6002, 0x6005) AM_WRITENOP |
| 3021 | 3021 | AM_RANGE(0x6006, 0x6007) AM_NOP |
| 3022 | AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( | |
| 3022 | AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( | |
| 3023 | 3023 | |
| 3024 | 3024 | AM_RANGE(0xc000, 0xf7ff) AM_RAM |
| 3025 | 3025 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 3032 | 3032 | AM_RANGE(0x6003, 0x6003) AM_READ_PORT("RRP3") // 1-1 = button? 1-4 = start? |
| 3033 | 3033 | AM_RANGE(0x6004, 0x6005) AM_WRITENOP |
| 3034 | 3034 | AM_RANGE(0x6006, 0x6007) AM_NOP |
| 3035 | AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( | |
| 3035 | AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( | |
| 3036 | 3036 | |
| 3037 | 3037 | AM_RANGE(0xc000, 0xf7ff) AM_RAM |
| 3038 | 3038 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 3042 | 3042 | port 4 bit 2 = SENSE line back to main (0 = asserted, 1 = dropped) |
| 3043 | 3043 | */ |
| 3044 | 3044 | static ADDRESS_MAP_START( s23iobrdiomap, AS_IO, 8, namcos23_state ) |
| 3045 | AM_RANGE(H8_PORT_4, H8_PORT_4) AM_READWRITE_LEGACY( | |
| 3045 | AM_RANGE(H8_PORT_4, H8_PORT_4) AM_READWRITE_LEGACY( | |
| 3046 | 3046 | AM_RANGE(H8_PORT_5, H8_PORT_5) AM_NOP // status LED in bit 2 |
| 3047 | 3047 | AM_RANGE(H8_PORT_6, H8_PORT_6) AM_NOP // unknown |
| 3048 | 3048 | AM_RANGE(H8_PORT_8, H8_PORT_8) AM_NOP // unknown - used on ASCA-5 only |
| 3049 | 3049 | AM_RANGE(H8_PORT_9, H8_PORT_9) AM_NOP // unknown - used on ASCA-5 only |
| 3050 | AM_RANGE(H8_SERIAL_0, H8_SERIAL_0) AM_READWRITE_LEGACY( | |
| 3050 | AM_RANGE(H8_SERIAL_0, H8_SERIAL_0) AM_READWRITE_LEGACY( | |
| 3051 | 3051 | AM_RANGE(H8_ADC_0_H, H8_ADC_3_L) AM_NOP |
| 3052 | 3052 | ADDRESS_MAP_END |
| 3053 | 3053 |
| r14839 | r14840 | |
|---|---|---|
| 61 | 61 | AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(commando_c804_w) |
| 62 | 62 | AM_RANGE(0xc808, 0xc809) AM_WRITE_LEGACY(commando_scrollx_w) |
| 63 | 63 | AM_RANGE(0xc80a, 0xc80b) AM_WRITE_LEGACY(commando_scrolly_w) |
| 64 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(commando_videoram2_w) AM_BASE( m_videoram2) | |
| 65 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(commando_colorram2_w) AM_BASE( m_colorram2) | |
| 66 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(commando_videoram_w) AM_BASE( m_videoram) | |
| 67 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(commando_colorram_w) AM_BASE( m_colorram) | |
| 64 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(commando_videoram2_w) AM_BASE(m_videoram2) | |
| 65 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(commando_colorram2_w) AM_BASE(m_colorram2) | |
| 66 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(commando_videoram_w) AM_BASE(m_videoram) | |
| 67 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(commando_colorram_w) AM_BASE(m_colorram) | |
| 68 | 68 | AM_RANGE(0xe000, 0xfdff) AM_RAM |
| 69 | 69 | AM_RANGE(0xfe00, 0xff7f) AM_RAM AM_SHARE("spriteram") |
| 70 | 70 | AM_RANGE(0xff80, 0xffff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 802 | 802 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy2_state ) |
| 803 | 803 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 804 | 804 | AM_RANGE(0x1000, 0x11ff) AM_MIRROR(0x0200) AM_RAM_WRITE_LEGACY(atarisy2_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 805 | AM_RANGE(0x1400, 0x1403) AM_MIRROR(0x007c) AM_READWRITE_LEGACY(adc_r, bankselect_w) AM_BASE( | |
| 805 | AM_RANGE(0x1400, 0x1403) AM_MIRROR(0x007c) AM_READWRITE_LEGACY(adc_r, bankselect_w) AM_BASE( | |
| 806 | 806 | AM_RANGE(0x1480, 0x1487) AM_MIRROR(0x0078) AM_WRITE_LEGACY(adc_strobe_w) |
| 807 | 807 | AM_RANGE(0x1580, 0x1581) AM_MIRROR(0x001e) AM_WRITE_LEGACY(int0_ack_w) |
| 808 | 808 | AM_RANGE(0x15a0, 0x15a1) AM_MIRROR(0x001e) AM_WRITE_LEGACY(int1_ack_w) |
| r14839 | r14840 | |
| 810 | 810 | AM_RANGE(0x15e0, 0x15e1) AM_MIRROR(0x001e) AM_WRITE_LEGACY(atarigen_video_int_ack_w) |
| 811 | 811 | AM_RANGE(0x1600, 0x1601) AM_MIRROR(0x007e) AM_WRITE_LEGACY(int_enable_w) |
| 812 | 812 | AM_RANGE(0x1680, 0x1681) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarigen_sound_w) |
| 813 | AM_RANGE(0x1700, 0x1701) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_xscroll_w) AM_BASE( m_xscroll) | |
| 814 | AM_RANGE(0x1780, 0x1781) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_yscroll_w) AM_BASE( m_yscroll) | |
| 813 | AM_RANGE(0x1700, 0x1701) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_xscroll_w) AM_BASE(m_xscroll) | |
| 814 | AM_RANGE(0x1780, 0x1781) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_yscroll_w) AM_BASE(m_yscroll) | |
| 815 | 815 | AM_RANGE(0x1800, 0x1801) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(switch_r, watchdog_reset16_w) |
| 816 | 816 | AM_RANGE(0x1c00, 0x1c01) AM_MIRROR(0x03fe) AM_READ_LEGACY(sound_r) |
| 817 | 817 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(atarisy2_videoram_r, atarisy2_videoram_w) |
| 818 | AM_RANGE(0x4000, 0x5fff) AM_ROM AM_BASE( m_rombank1) | |
| 819 | AM_RANGE(0x6000, 0x7fff) AM_ROM AM_BASE( m_rombank2) | |
| 820 | AM_RANGE(0x8000, 0x81ff) AM_READWRITE_LEGACY(atarisy2_slapstic_r, atarisy2_slapstic_w) AM_BASE( m_slapstic_base) | |
| 818 | AM_RANGE(0x4000, 0x5fff) AM_ROM AM_BASE(m_rombank1) | |
| 819 | AM_RANGE(0x6000, 0x7fff) AM_ROM AM_BASE(m_rombank2) | |
| 820 | AM_RANGE(0x8000, 0x81ff) AM_READWRITE_LEGACY(atarisy2_slapstic_r, atarisy2_slapstic_w) AM_BASE(m_slapstic_base) | |
| 821 | 821 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 822 | 822 | ADDRESS_MAP_END |
| 823 | 823 |
| r14839 | r14840 | |
|---|---|---|
| 190 | 190 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 191 | 191 | AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x4300) AM_READWRITE_LEGACY(skydiver_wram_r, skydiver_wram_w) |
| 192 | 192 | AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x4000) AM_RAM /* RAM B1 */ |
| 193 | AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x4000) AM_RAM_WRITE_LEGACY(skydiver_videoram_w) AM_BASE( | |
| 193 | AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x4000) AM_RAM_WRITE_LEGACY(skydiver_videoram_w) AM_BASE( | |
| 194 | 194 | AM_RANGE(0x0800, 0x0801) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_lamp_s_w) |
| 195 | 195 | AM_RANGE(0x0802, 0x0803) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_lamp_k_w) |
| 196 | 196 | AM_RANGE(0x0804, 0x0805) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_start_lamp_1_w) |
| r14839 | r14840 | |
|---|---|---|
| 406 | 406 | AM_RANGE(0xc203, 0xc203) AM_WRITE_LEGACY(ninjakd2_sprite_overdraw_w) |
| 407 | 407 | AM_RANGE(0xc208, 0xc20c) AM_WRITE_LEGACY(ninjakd2_bg_ctrl_w) // scroll + enable |
| 408 | 408 | AM_RANGE(0xc800, 0xcdff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 409 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE( m_fg_videoram) | |
| 410 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(ninjakd2_bgvideoram_w) AM_BASE( m_bg_videoram) | |
| 409 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE(m_fg_videoram) | |
| 410 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(ninjakd2_bgvideoram_w) AM_BASE(m_bg_videoram) | |
| 411 | 411 | AM_RANGE(0xe000, 0xf9ff) AM_RAM |
| 412 | AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( | |
| 412 | AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( | |
| 413 | 413 | ADDRESS_MAP_END |
| 414 | 414 | |
| 415 | 415 | |
| r14839 | r14840 | |
| 417 | 417 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 418 | 418 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 419 | 419 | AM_RANGE(0xc000, 0xd9ff) AM_RAM |
| 420 | AM_RANGE(0xda00, 0xdfff) AM_RAM AM_BASE( m_spriteram) | |
| 421 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ninjakd2_bgvideoram_w) AM_BASE( m_bg_videoram) | |
| 422 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE( m_fg_videoram) | |
| 420 | AM_RANGE(0xda00, 0xdfff) AM_RAM AM_BASE(m_spriteram) | |
| 421 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ninjakd2_bgvideoram_w) AM_BASE(m_bg_videoram) | |
| 422 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE(m_fg_videoram) | |
| 423 | 423 | AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 424 | 424 | AM_RANGE(0xf800, 0xf800) AM_READ_PORT("KEYCOIN") |
| 425 | 425 | AM_RANGE(0xf801, 0xf801) AM_READ_PORT("PAD1") |
| r14839 | r14840 | |
| 438 | 438 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 439 | 439 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 440 | 440 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 441 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE( | |
| 441 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE( | |
| 442 | 442 | AM_RANGE(0xd000, 0xd3ff) AM_READWRITE_LEGACY(robokid_bg2_videoram_r, robokid_bg2_videoram_w) // banked |
| 443 | 443 | AM_RANGE(0xd400, 0xd7ff) AM_READWRITE_LEGACY(robokid_bg1_videoram_r, robokid_bg1_videoram_w) // banked |
| 444 | 444 | AM_RANGE(0xd800, 0xdbff) AM_READWRITE_LEGACY(robokid_bg0_videoram_r, robokid_bg0_videoram_w) // banked |
| r14839 | r14840 | |
| 458 | 458 | AM_RANGE(0xdf00, 0xdf04) AM_WRITE_LEGACY(robokid_bg2_ctrl_w) // scroll + enable |
| 459 | 459 | AM_RANGE(0xdf05, 0xdf05) AM_WRITE_LEGACY(robokid_bg2_bank_w) |
| 460 | 460 | AM_RANGE(0xe000, 0xf9ff) AM_RAM |
| 461 | AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( | |
| 461 | AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( | |
| 462 | 462 | ADDRESS_MAP_END |
| 463 | 463 | |
| 464 | 464 | |
| r14839 | r14840 | |
| 482 | 482 | AM_RANGE(0xc400, 0xc7ff) AM_READWRITE_LEGACY(robokid_bg0_videoram_r, robokid_bg0_videoram_w) // banked |
| 483 | 483 | AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(robokid_bg1_videoram_r, robokid_bg1_videoram_w) // banked |
| 484 | 484 | AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(robokid_bg2_videoram_r, robokid_bg2_videoram_w) // banked |
| 485 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE( | |
| 485 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE( | |
| 486 | 486 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 487 | 487 | AM_RANGE(0xe000, 0xf9ff) AM_RAM |
| 488 | AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( | |
| 488 | AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( | |
| 489 | 489 | ADDRESS_MAP_END |
| 490 | 490 | |
| 491 | 491 |
| r14839 | r14840 | |
|---|---|---|
| 200 | 200 | static ADDRESS_MAP_START( spacefb_main_map, AS_PROGRAM, 8, spacefb_state ) |
| 201 | 201 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 202 | 202 | AM_RANGE(0x4000, 0x7fff) AM_NOP |
| 203 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x3c00) AM_RAM AM_BASE( | |
| 203 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x3c00) AM_RAM AM_BASE( | |
| 204 | 204 | AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x3000) AM_RAM |
| 205 | 205 | AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_NOP |
| 206 | 206 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 60 | 60 | |
| 61 | 61 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m52_state ) |
| 62 | 62 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 63 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(m52_videoram_w) AM_BASE( m_videoram) | |
| 64 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(m52_colorram_w) AM_BASE( m_colorram) | |
| 63 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(m52_videoram_w) AM_BASE(m_videoram) | |
| 64 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(m52_colorram_w) AM_BASE(m_colorram) | |
| 65 | 65 | AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07ff) AM_READ_LEGACY(m52_protection_r) |
| 66 | AM_RANGE(0xc800, 0xcbff) AM_MIRROR(0x0400) AM_WRITEONLY AM_BASE_SIZE( | |
| 66 | AM_RANGE(0xc800, 0xcbff) AM_MIRROR(0x0400) AM_WRITEONLY AM_BASE_SIZE( | |
| 67 | 67 | AM_RANGE(0xd000, 0xd000) AM_MIRROR(0x07fc) AM_WRITE_LEGACY(irem_sound_cmd_w) |
| 68 | 68 | AM_RANGE(0xd001, 0xd001) AM_MIRROR(0x07fc) AM_WRITE_LEGACY(m52_flipscreen_w) /* + coin counters */ |
| 69 | 69 | AM_RANGE(0xd000, 0xd000) AM_MIRROR(0x07f8) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
| 77 | 77 | |
| 78 | 78 | static ADDRESS_MAP_START( alpha1v_map, AS_PROGRAM, 8, m52_state ) |
| 79 | 79 | AM_RANGE(0x0000, 0x6fff) AM_ROM |
| 80 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(m52_videoram_w) AM_BASE( m_videoram) | |
| 81 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(m52_colorram_w) AM_BASE( m_colorram) | |
| 82 | AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_SHARE("share1") // bigger or mirrored? | |
| 80 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(m52_videoram_w) AM_BASE(m_videoram) | |
| 81 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(m52_colorram_w) AM_BASE(m_colorram) | |
| 82 | AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) AM_SHARE("share1") // bigger or mirrored? | |
| 83 | 83 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(irem_sound_cmd_w) |
| 84 | 84 | AM_RANGE(0xd001, 0xd001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(alpha1v_flipscreen_w) |
| 85 | 85 | AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN2") |
| r14839 | r14840 | |
|---|---|---|
| 319 | 319 | |
| 320 | 320 | static ADDRESS_MAP_START( geebee_map, AS_PROGRAM, 8, warpwarp_state ) |
| 321 | 321 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 322 | AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(geebee_videoram_w) AM_BASE( | |
| 322 | AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(geebee_videoram_w) AM_BASE( | |
| 323 | 323 | AM_RANGE(0x3000, 0x37ff) AM_ROM AM_REGION("gfx1", 0) // 3000-33ff in geebee |
| 324 | 324 | AM_RANGE(0x4000, 0x40ff) AM_RAM |
| 325 | 325 | AM_RANGE(0x5000, 0x53ff) AM_READ_LEGACY(geebee_in_r) |
| r14839 | r14840 | |
| 337 | 337 | static ADDRESS_MAP_START( bombbee_map, AS_PROGRAM, 8, warpwarp_state ) |
| 338 | 338 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 339 | 339 | AM_RANGE(0x2000, 0x23ff) AM_RAM |
| 340 | AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(warpwarp_videoram_w) AM_BASE( | |
| 340 | AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(warpwarp_videoram_w) AM_BASE( | |
| 341 | 341 | AM_RANGE(0x4800, 0x4fff) AM_ROM AM_REGION("gfx1", 0) |
| 342 | 342 | AM_RANGE(0x6000, 0x600f) AM_READWRITE_LEGACY(warpwarp_sw_r, warpwarp_out0_w) |
| 343 | 343 | AM_RANGE(0x6010, 0x601f) AM_DEVREADWRITE_LEGACY("warpwarp", warpwarp_vol_r, warpwarp_music1_w) |
| r14839 | r14840 | |
| 348 | 348 | static ADDRESS_MAP_START( warpwarp_map, AS_PROGRAM, 8, warpwarp_state ) |
| 349 | 349 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 350 | 350 | AM_RANGE(0x8000, 0x83ff) AM_RAM |
| 351 | AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(warpwarp_videoram_w) AM_BASE( | |
| 351 | AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(warpwarp_videoram_w) AM_BASE( | |
| 352 | 352 | AM_RANGE(0x4800, 0x4fff) AM_ROM AM_REGION("gfx1", 0) |
| 353 | 353 | AM_RANGE(0xc000, 0xc00f) AM_READWRITE_LEGACY(warpwarp_sw_r, warpwarp_out0_w) |
| 354 | 354 | AM_RANGE(0xc010, 0xc01f) AM_DEVREADWRITE_LEGACY("warpwarp", warpwarp_vol_r, warpwarp_music1_w) |
| r14839 | r14840 | |
|---|---|---|
| 1183 | 1183 | |
| 1184 | 1184 | static ADDRESS_MAP_START( jaguar_map, AS_PROGRAM, 16, cojag_state ) |
| 1185 | 1185 | ADDRESS_MAP_GLOBAL_MASK(0xffffff) |
| 1186 | AM_RANGE(0x000000, 0x1fffff) AM_MIRROR(0x200000) AM_READWRITE_LEGACY( jaguar_shared_ram_r16, jaguar_shared_ram_w16 ); | |
| 1187 | AM_RANGE(0x800000, 0xdfffff) AM_READWRITE_LEGACY( jaguar_cart_base_r16, jaguar_cart_base_w16 ) | |
| 1188 | AM_RANGE(0xe00000, 0xe1ffff) AM_READWRITE_LEGACY( jaguar_rom_base_r16, jaguar_rom_base_w16 ) | |
| 1186 | AM_RANGE(0x000000, 0x1fffff) AM_MIRROR(0x200000) AM_READWRITE_LEGACY(jaguar_shared_ram_r16, jaguar_shared_ram_w16 ); | |
| 1187 | AM_RANGE(0x800000, 0xdfffff) AM_READWRITE_LEGACY(jaguar_cart_base_r16, jaguar_cart_base_w16 ) | |
| 1188 | AM_RANGE(0xe00000, 0xe1ffff) AM_READWRITE_LEGACY(jaguar_rom_base_r16, jaguar_rom_base_w16 ) | |
| 1189 | 1189 | AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE_LEGACY(jaguar_tom_regs_r, jaguar_tom_regs_w) // might be reversed endian of the others.. |
| 1190 | 1190 | AM_RANGE(0xf00400, 0xf005ff) AM_MIRROR(0x000200) AM_READWRITE_LEGACY(jaguar_gpu_clut_r16, jaguar_gpu_clut_w16 ) |
| 1191 | 1191 | AM_RANGE(0xf02100, 0xf021ff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY(gpuctrl_r16, gpuctrl_w16) |
| 1192 | 1192 | AM_RANGE(0xf02200, 0xf022ff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY(jaguar_blitter_r16, jaguar_blitter_w16) |
| 1193 | AM_RANGE(0xf03000, 0xf03fff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY( | |
| 1193 | AM_RANGE(0xf03000, 0xf03fff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY( | |
| 1194 | 1194 | AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE_LEGACY(jaguar_jerry_regs_r, jaguar_jerry_regs_w) // might be reversed endian of the others.. |
| 1195 | 1195 | AM_RANGE(0xf14000, 0xf14003) AM_READWRITE_LEGACY(joystick_r16, joystick_w16) |
| 1196 | 1196 | AM_RANGE(0xf14800, 0xf14803) AM_READWRITE_LEGACY(jaguar_eeprom_clk16,jaguar_eeprom_w16) // GPI00 |
| r14839 | r14840 | |
| 1198 | 1198 | AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE_LEGACY(dspctrl_r16, dspctrl_w16) |
| 1199 | 1199 | AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE_LEGACY(jaguar_serial_r16, jaguar_serial_w16) |
| 1200 | 1200 | AM_RANGE(0xf1b000, 0xf1cfff) AM_READWRITE_LEGACY(jaguar_dsp_ram_r16, jaguar_dsp_ram_w16) |
| 1201 | AM_RANGE(0xf1d000, 0xf1dfff) AM_READWRITE_LEGACY( | |
| 1201 | AM_RANGE(0xf1d000, 0xf1dfff) AM_READWRITE_LEGACY( | |
| 1202 | 1202 | ADDRESS_MAP_END |
| 1203 | 1203 | |
| 1204 | 1204 | |
| r14839 | r14840 | |
| 1234 | 1234 | AM_RANGE(0x14000004, 0x14000007) AM_WRITE_LEGACY(watchdog_reset32_w) |
| 1235 | 1235 | AM_RANGE(0x16000000, 0x16000003) AM_WRITE_LEGACY(eeprom_enable_w) |
| 1236 | 1236 | AM_RANGE(0x18000000, 0x18001fff) AM_READWRITE_LEGACY(eeprom_data_r, eeprom_data_w) AM_SHARE("nvram") |
| 1237 | AM_RANGE(0x1fc00000, 0x1fdfffff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 1237 | AM_RANGE(0x1fc00000, 0x1fdfffff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 1238 | 1238 | ADDRESS_MAP_END |
| 1239 | 1239 | |
| 1240 | 1240 | |
| 1241 | 1241 | static ADDRESS_MAP_START( m68020_map, AS_PROGRAM, 32, cojag_state ) |
| 1242 | 1242 | AM_RANGE(0x000000, 0x7fffff) AM_RAM AM_BASE_LEGACY(&jaguar_shared_ram) AM_SHARE("share1") |
| 1243 | AM_RANGE(0x800000, 0x9fffff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 1243 | AM_RANGE(0x800000, 0x9fffff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 1244 | 1244 | AM_RANGE(0xa00000, 0xa1ffff) AM_RAM |
| 1245 | 1245 | AM_RANGE(0xa20000, 0xa21fff) AM_READWRITE_LEGACY(eeprom_data_r, eeprom_data_w) AM_SHARE("nvram") |
| 1246 | 1246 | AM_RANGE(0xa30000, 0xa30003) AM_WRITE_LEGACY(watchdog_reset32_w) |
| r14839 | r14840 | |
|---|---|---|
| 163 | 163 | static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, onetwo_state ) |
| 164 | 164 | AM_RANGE(0x0000, 0x7fff) AM_ROM AM_REGION("maincpu", 0x10000) |
| 165 | 165 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 166 | AM_RANGE(0xc800, 0xc87f) AM_RAM_WRITE_LEGACY(palette1_w) AM_BASE( m_paletteram) | |
| 167 | AM_RANGE(0xc900, 0xc97f) AM_RAM_WRITE_LEGACY(palette2_w) AM_BASE( m_paletteram2) | |
| 168 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(onetwo_fgram_w) AM_BASE( m_fgram) | |
| 166 | AM_RANGE(0xc800, 0xc87f) AM_RAM_WRITE_LEGACY(palette1_w) AM_BASE(m_paletteram) | |
| 167 | AM_RANGE(0xc900, 0xc97f) AM_RAM_WRITE_LEGACY(palette2_w) AM_BASE(m_paletteram2) | |
| 168 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(onetwo_fgram_w) AM_BASE(m_fgram) | |
| 169 | 169 | AM_RANGE(0xe000, 0xffff) AM_RAM |
| 170 | 170 | ADDRESS_MAP_END |
| 171 | 171 |
| r14839 | r14840 | |
|---|---|---|
| 43 | 43 | static ADDRESS_MAP_START( gng_map, AS_PROGRAM, 8, gng_state ) |
| 44 | 44 | AM_RANGE(0x0000, 0x1dff) AM_RAM |
| 45 | 45 | AM_RANGE(0x1e00, 0x1fff) AM_RAM AM_SHARE("spriteram") |
| 46 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(gng_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 47 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(gng_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 46 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(gng_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 47 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(gng_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 48 | 48 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("SYSTEM") |
| 49 | 49 | AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P1") |
| 50 | 50 | AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 142 | 142 | static ADDRESS_MAP_START( wc90b_map1, AS_PROGRAM, 8, wc90b_state ) |
| 143 | 143 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 144 | 144 | AM_RANGE(0x8000, 0x9fff) AM_RAM /* Main RAM */ |
| 145 | AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(wc90b_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 146 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(wc90b_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 147 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(wc90b_txvideoram_w) AM_BASE( m_txvideoram) | |
| 145 | AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(wc90b_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 146 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(wc90b_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 147 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(wc90b_txvideoram_w) AM_BASE(m_txvideoram) | |
| 148 | 148 | AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") |
| 149 | 149 | AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("share1") |
| 150 | 150 | AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(wc90b_bankswitch_w) |
| 151 | 151 | AM_RANGE(0xfd00, 0xfd00) AM_WRITE_LEGACY(wc90b_sound_command_w) |
| 152 | AM_RANGE(0xfd04, 0xfd04) AM_WRITEONLY AM_BASE( m_scroll1y) | |
| 153 | AM_RANGE(0xfd06, 0xfd06) AM_WRITEONLY AM_BASE( m_scroll1x) | |
| 154 | AM_RANGE(0xfd08, 0xfd08) AM_WRITEONLY AM_BASE( m_scroll2y) | |
| 155 | AM_RANGE(0xfd0a, 0xfd0a) AM_WRITEONLY AM_BASE( m_scroll2x) | |
| 156 | AM_RANGE(0xfd0e, 0xfd0e) AM_WRITEONLY AM_BASE( m_scroll_x_lo) | |
| 152 | AM_RANGE(0xfd04, 0xfd04) AM_WRITEONLY AM_BASE(m_scroll1y) | |
| 153 | AM_RANGE(0xfd06, 0xfd06) AM_WRITEONLY AM_BASE(m_scroll1x) | |
| 154 | AM_RANGE(0xfd08, 0xfd08) AM_WRITEONLY AM_BASE(m_scroll2y) | |
| 155 | AM_RANGE(0xfd0a, 0xfd0a) AM_WRITEONLY AM_BASE(m_scroll2x) | |
| 156 | AM_RANGE(0xfd0e, 0xfd0e) AM_WRITEONLY AM_BASE(m_scroll_x_lo) | |
| 157 | 157 | AM_RANGE(0xfd00, 0xfd00) AM_READ_PORT("P1") |
| 158 | 158 | AM_RANGE(0xfd02, 0xfd02) AM_READ_PORT("P2") |
| 159 | 159 | AM_RANGE(0xfd06, 0xfd06) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 163 | 163 | static ADDRESS_MAP_START( wc90b_map2, AS_PROGRAM, 8, wc90b_state ) |
| 164 | 164 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 165 | 165 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 166 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 166 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 167 | 167 | AM_RANGE(0xd800, 0xdfff) AM_RAM |
| 168 | 168 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram) |
| 169 | 169 | AM_RANGE(0xe800, 0xefff) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 24 | 24 | AM_RANGE(0xa000, 0xbfff) AM_ROM |
| 25 | 25 | AM_RANGE(0xc000, 0xc001) AM_WRITE_LEGACY(holeland_pal_offs_w) |
| 26 | 26 | AM_RANGE(0xc006, 0xc007) AM_WRITE_LEGACY(holeland_flipscreen_w) |
| 27 | AM_RANGE(0xe000, 0xe3ff) AM_WRITE_LEGACY(holeland_colorram_w) AM_BASE( m_colorram) | |
| 28 | AM_RANGE(0xe400, 0xe7ff) AM_WRITE_LEGACY(holeland_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 29 | AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 27 | AM_RANGE(0xe000, 0xe3ff) AM_WRITE_LEGACY(holeland_colorram_w) AM_BASE(m_colorram) | |
| 28 | AM_RANGE(0xe400, 0xe7ff) AM_WRITE_LEGACY(holeland_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 29 | AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 30 | 30 | ADDRESS_MAP_END |
| 31 | 31 | |
| 32 | 32 | static ADDRESS_MAP_START( crzrally_map, AS_PROGRAM, 8, holeland_state ) |
| 33 | 33 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 34 | 34 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("nvram") |
| 35 | AM_RANGE(0xe000, 0xe3ff) AM_WRITE_LEGACY(holeland_colorram_w) AM_BASE( m_colorram) | |
| 36 | AM_RANGE(0xe400, 0xe7ff) AM_WRITE_LEGACY(holeland_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 37 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 35 | AM_RANGE(0xe000, 0xe3ff) AM_WRITE_LEGACY(holeland_colorram_w) AM_BASE(m_colorram) | |
| 36 | AM_RANGE(0xe400, 0xe7ff) AM_WRITE_LEGACY(holeland_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 37 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 38 | 38 | AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(holeland_scroll_w) |
| 39 | 39 | AM_RANGE(0xf800, 0xf801) AM_WRITE_LEGACY(holeland_pal_offs_w) |
| 40 | 40 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 242 | 242 | *************************************/ |
| 243 | 243 | |
| 244 | 244 | static ADDRESS_MAP_START( prosport_map, AS_PROGRAM, 8, liberate_state ) |
| 245 | AM_RANGE(0x0200, 0x021f) AM_RAM_WRITE_LEGACY(prosport_paletteram_w) AM_BASE( | |
| 245 | AM_RANGE(0x0200, 0x021f) AM_RAM_WRITE_LEGACY(prosport_paletteram_w) AM_BASE( | |
| 246 | 246 | AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x2000) AM_RAM |
| 247 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(prosport_bg_vram_w) AM_BASE( | |
| 247 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(prosport_bg_vram_w) AM_BASE( | |
| 248 | 248 | AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(prosport_charram_r,prosport_charram_w) //0x1e00-0x1fff isn't charram! |
| 249 | 249 | AM_RANGE(0x2400, 0x2fff) AM_RAM |
| 250 | AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(liberate_colorram_w) AM_BASE( m_colorram) | |
| 251 | AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(liberate_videoram_w) AM_BASE( m_videoram) | |
| 252 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE( m_spriteram) | |
| 250 | AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(liberate_colorram_w) AM_BASE(m_colorram) | |
| 251 | AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(liberate_videoram_w) AM_BASE(m_videoram) | |
| 252 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE(m_spriteram) | |
| 253 | 253 | AM_RANGE(0x8000, 0x800f) AM_WRITE_LEGACY(prosport_io_w) |
| 254 | 254 | AM_RANGE(0x8000, 0x800f) AM_ROMBANK("bank1") |
| 255 | 255 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 259 | 259 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 260 | 260 | AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */ |
| 261 | 261 | AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(deco16_bank_r) |
| 262 | AM_RANGE(0x4000, 0x43ff) AM_WRITE_LEGACY(liberate_colorram_w) AM_BASE( m_colorram) | |
| 263 | AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(liberate_videoram_w) AM_BASE( m_videoram) | |
| 264 | AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_BASE( m_spriteram) | |
| 265 | AM_RANGE(0x6200, 0x67ff) AM_RAM AM_BASE( m_scratchram) | |
| 262 | AM_RANGE(0x4000, 0x43ff) AM_WRITE_LEGACY(liberate_colorram_w) AM_BASE(m_colorram) | |
| 263 | AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(liberate_videoram_w) AM_BASE(m_videoram) | |
| 264 | AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_BASE(m_spriteram) | |
| 265 | AM_RANGE(0x6200, 0x67ff) AM_RAM AM_BASE(m_scratchram) | |
| 266 | 266 | AM_RANGE(0x8000, 0x800f) AM_WRITE_LEGACY(deco16_io_w) |
| 267 | 267 | AM_RANGE(0x8000, 0x800f) AM_ROMBANK("bank1") |
| 268 | 268 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 272 | 272 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 273 | 273 | AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */ |
| 274 | 274 | AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(prosoccr_bank_r) |
| 275 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x800) AM_WRITE_LEGACY(liberate_colorram_w) AM_BASE( m_colorram) | |
| 276 | AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(liberate_videoram_w) AM_BASE( m_videoram) | |
| 277 | AM_RANGE(0x4c00, 0x4fff) AM_WRITEONLY AM_BASE( m_spriteram) | |
| 278 | AM_RANGE(0x6200, 0x67ff) AM_RAM AM_BASE( m_scratchram) | |
| 275 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x800) AM_WRITE_LEGACY(liberate_colorram_w) AM_BASE(m_colorram) | |
| 276 | AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(liberate_videoram_w) AM_BASE(m_videoram) | |
| 277 | AM_RANGE(0x4c00, 0x4fff) AM_WRITEONLY AM_BASE(m_spriteram) | |
| 278 | AM_RANGE(0x6200, 0x67ff) AM_RAM AM_BASE(m_scratchram) | |
| 279 | 279 | AM_RANGE(0x8000, 0x97ff) AM_READWRITE_LEGACY(prosoccr_charram_r, prosoccr_charram_w) |
| 280 | 280 | AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(prosoccr_char_bank_w) |
| 281 | 281 | AM_RANGE(0xa000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 296 | 296 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 297 | 297 | AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */ |
| 298 | 298 | AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(deco16_bank_r) |
| 299 | AM_RANGE(0x4000, 0x43ff) AM_WRITE_LEGACY(liberate_colorram_w) AM_BASE( m_colorram) | |
| 300 | AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(liberate_videoram_w) AM_BASE( m_videoram) | |
| 301 | AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_BASE( m_spriteram) | |
| 302 | AM_RANGE(0x6200, 0x67ff) AM_WRITEONLY AM_BASE( m_scratchram) | |
| 299 | AM_RANGE(0x4000, 0x43ff) AM_WRITE_LEGACY(liberate_colorram_w) AM_BASE(m_colorram) | |
| 300 | AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(liberate_videoram_w) AM_BASE(m_videoram) | |
| 301 | AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_BASE(m_spriteram) | |
| 302 | AM_RANGE(0x6200, 0x67ff) AM_WRITEONLY AM_BASE(m_scratchram) | |
| 303 | 303 | AM_RANGE(0xf000, 0xf00f) AM_WRITE_LEGACY(deco16_io_w) |
| 304 | 304 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN1") |
| 305 | 305 | AM_RANGE(0xf001, 0xf001) AM_READ_PORT("IN2") |
| r14839 | r14840 | |
|---|---|---|
| 109 | 109 | AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w) |
| 110 | 110 | AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(gunsmoke_c804_w) // ROM bank switch, screen flip |
| 111 | 111 | AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(watchdog_reset_w) |
| 112 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(gunsmoke_videoram_w) AM_BASE( m_videoram) | |
| 113 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(gunsmoke_colorram_w) AM_BASE( m_colorram) | |
| 114 | AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE( m_scrollx) | |
| 115 | AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE( m_scrolly) | |
| 112 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(gunsmoke_videoram_w) AM_BASE(m_videoram) | |
| 113 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(gunsmoke_colorram_w) AM_BASE(m_colorram) | |
| 114 | AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE(m_scrollx) | |
| 115 | AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE(m_scrolly) | |
| 116 | 116 | AM_RANGE(0xd806, 0xd806) AM_WRITE_LEGACY(gunsmoke_d806_w) // sprites and bg enable |
| 117 | 117 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 118 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 118 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 119 | 119 | ADDRESS_MAP_END |
| 120 | 120 | |
| 121 | 121 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gunsmoke_state ) |
| r14839 | r14840 | |
|---|---|---|
| 1587 | 1587 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? 0 |
| 1588 | 1588 | AM_RANGE(0x280000, 0x280001) AM_WRITENOP // ? 0 / 1 (sub cpu related?) |
| 1589 | 1589 | AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? 0 / 1 |
| 1590 | AM_RANGE(0x380000, 0x3803ff) AM_RAM AM_BASE_SIZE( | |
| 1590 | AM_RANGE(0x380000, 0x3803ff) AM_RAM AM_BASE_SIZE( | |
| 1591 | 1591 | /**/AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? $4000 |
| 1592 | 1592 | /**/AM_RANGE(0x600000, 0x6005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 1593 | 1593 | AM_RANGE(0x600600, 0x600607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| r14839 | r14840 | |
| 1613 | 1613 | AM_RANGE(0x400000, 0x400007) AM_WRITE_LEGACY(twineagl_tilebank_w) // special tile banking to animate water in twineagl |
| 1614 | 1614 | AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ? |
| 1615 | 1615 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 1616 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 1617 | AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_BASE( m_vctrl_0)// VRAM Ctrl | |
| 1618 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM | |
| 1616 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 1617 | AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_BASE(m_vctrl_0)// VRAM Ctrl | |
| 1618 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM | |
| 1619 | 1619 | AM_RANGE(0xa00000, 0xa00007) AM_WRITE_LEGACY(sub_ctrl_w) // Sub CPU Control? |
| 1620 | 1620 | AM_RANGE(0xb00000, 0xb00fff) AM_READWRITE_LEGACY(sharedram_68000_r,sharedram_68000_w) // Shared RAM |
| 1621 | 1621 | AM_RANGE(0xc00000, 0xc00001) AM_WRITENOP // ? $4000 |
| r14839 | r14840 | |
| 1673 | 1673 | AM_RANGE(0x400000, 0x400001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog |
| 1674 | 1674 | AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ? |
| 1675 | 1675 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 1676 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 1677 | AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_BASE( m_vctrl_0)// VRAM Ctrl | |
| 1678 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM | |
| 1676 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 1677 | AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_BASE(m_vctrl_0)// VRAM Ctrl | |
| 1678 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM | |
| 1679 | 1679 | |
| 1680 | 1680 | AM_RANGE(0x904000, 0x904fff) AM_RAM // |
| 1681 | 1681 | AM_RANGE(0xa00000, 0xa00019) AM_READ_LEGACY(calibr50_ip_r) // Input Ports |
| r14839 | r14840 | |
| 1754 | 1754 | AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 1755 | 1755 | AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 1756 | 1756 | /**/AM_RANGE(0x900000, 0x900001) AM_RAM // ? $4000 |
| 1757 | AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl_0) // VRAM Ctrl | |
| 1758 | /**/AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 1757 | AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl_0) // VRAM Ctrl | |
| 1758 | /**/AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 1759 | 1759 | AM_RANGE(0xb40000, 0xb40003) AM_READ_LEGACY(usclssic_trackball_x_r) // TrackBall X |
| 1760 | 1760 | AM_RANGE(0xb40000, 0xb40001) AM_WRITE_LEGACY(usclssic_lockout_w) // Coin Lockout + Tiles Banking |
| 1761 | 1761 | AM_RANGE(0xb40004, 0xb40007) AM_READ_LEGACY(usclssic_trackball_y_r) // TrackBall Y + Buttons |
| r14839 | r14840 | |
| 1766 | 1766 | AM_RANGE(0xb40018, 0xb40019) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog |
| 1767 | 1767 | AM_RANGE(0xb80000, 0xb80001) AM_READNOP // Watchdog (value is discarded)? |
| 1768 | 1768 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 1769 | AM_RANGE(0xd00000, 0xd03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 1769 | AM_RANGE(0xd00000, 0xd03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 1770 | 1770 | AM_RANGE(0xd04000, 0xd04fff) AM_RAM // |
| 1771 | 1771 | AM_RANGE(0xe00000, 0xe00fff) AM_RAM // NVRAM? (odd bytes) |
| 1772 | 1772 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1784 | 1784 | AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? 0 (irq ack lev 2?) |
| 1785 | 1785 | AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ? (end of lev 1: bit 4 goes 1,0,1) |
| 1786 | 1786 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 1787 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( | |
| 1787 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( | |
| 1788 | 1788 | AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 1789 | 1789 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 1790 | 1790 | AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1 |
| r14839 | r14840 | |
| 1807 | 1807 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 |
| 1808 | 1808 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 |
| 1809 | 1809 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 1810 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 1810 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 1811 | 1811 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 1812 | 1812 | AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk) |
| 1813 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 1814 | AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_BASE_SIZE( m_paletteram2, m_paletteram2_size) // 2nd Palette for the palette offset effect | |
| 1813 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 1814 | AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_BASE_SIZE(m_paletteram2, m_paletteram2_size) // 2nd Palette for the palette offset effect | |
| 1815 | 1815 | /**/AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 1816 | 1816 | AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 1817 | 1817 | AM_RANGE(0x880000, 0x880001) AM_RAM // ? 0xc000 |
| 1818 | 1818 | AM_RANGE(0x900000, 0x903fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 1819 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 1820 | /**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 1821 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 | |
| 1819 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 1820 | /**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 1821 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1 | |
| 1822 | 1822 | AM_RANGE(0xb04000, 0xb0ffff) AM_RAM // (jjsquawk) |
| 1823 | AM_RANGE(0xb80000, 0xb83fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 1823 | AM_RANGE(0xb80000, 0xb83fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 1824 | 1824 | AM_RANGE(0xb84000, 0xb8ffff) AM_RAM // (jjsquawk) |
| 1825 | 1825 | AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 1826 | 1826 | AM_RANGE(0xd00000, 0xd00007) AM_WRITENOP // ? |
| r14839 | r14840 | |
| 1842 | 1842 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 |
| 1843 | 1843 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 |
| 1844 | 1844 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 1845 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 1845 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 1846 | 1846 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 1847 | 1847 | AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk) |
| 1848 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 1849 | AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_BASE_SIZE( m_paletteram2, m_paletteram2_size) // 2nd Palette for the palette offset effect | |
| 1850 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 | |
| 1848 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 1849 | AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_BASE_SIZE(m_paletteram2, m_paletteram2_size) // 2nd Palette for the palette offset effect | |
| 1850 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1 | |
| 1851 | 1851 | AM_RANGE(0x804000, 0x80ffff) AM_RAM // (jjsquawk) |
| 1852 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 1852 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 1853 | 1853 | AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk) |
| 1854 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 1855 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 1854 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 1855 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 1856 | 1856 | /**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 1857 | 1857 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 1858 | 1858 | /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 |
| r14839 | r14840 | |
| 1918 | 1918 | |
| 1919 | 1919 | static ADDRESS_MAP_START( wrofaero_map, AS_PROGRAM, 16, seta_state ) |
| 1920 | 1920 | AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB) |
| 1921 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 1921 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 1922 | 1922 | AM_RANGE(0x210000, 0x21ffff) AM_RAM // RAM (gundhara) |
| 1923 | 1923 | AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM (wrofaero only?) |
| 1924 | 1924 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 |
| 1925 | 1925 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 |
| 1926 | 1926 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 1927 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 1927 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 1928 | 1928 | |
| 1929 | 1929 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 1930 | 1930 | AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk) |
| 1931 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 1931 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 1932 | 1932 | AM_RANGE(0x701000, 0x70ffff) AM_RAM // |
| 1933 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 1933 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 1934 | 1934 | AM_RANGE(0x804000, 0x80ffff) AM_RAM // (jjsquawk) |
| 1935 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 1935 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 1936 | 1936 | AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk) |
| 1937 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 1938 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 1937 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 1938 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 1939 | 1939 | /**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 1940 | 1940 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 1941 | 1941 | /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 |
| r14839 | r14840 | |
| 1957 | 1957 | |
| 1958 | 1958 | static ADDRESS_MAP_START( zingzipbl_map, AS_PROGRAM, 16, seta_state ) |
| 1959 | 1959 | AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB) |
| 1960 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 1960 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 1961 | 1961 | AM_RANGE(0x210000, 0x21ffff) AM_RAM // RAM (gundhara) |
| 1962 | 1962 | AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM (wrofaero only?) |
| 1963 | 1963 | // AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 |
| 1964 | 1964 | // AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 |
| 1965 | 1965 | AM_RANGE(0x400002, 0x400003) AM_READ_LEGACY(zingzipbl_unknown_r) // P2 |
| 1966 | 1966 | // AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 1967 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 1967 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 1968 | 1968 | |
| 1969 | 1969 | //AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 1970 | 1970 | AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk) |
| 1971 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 1971 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 1972 | 1972 | AM_RANGE(0x701000, 0x70ffff) AM_RAM // |
| 1973 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 1973 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 1974 | 1974 | AM_RANGE(0x804000, 0x80ffff) AM_RAM // (jjsquawk) |
| 1975 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 1975 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 1976 | 1976 | AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk) |
| 1977 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( | |
| 1977 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( | |
| 1978 | 1978 | |
| 1979 | AM_RANGE(0x902010, 0x902013) AM_READ_LEGACY( | |
| 1979 | AM_RANGE(0x902010, 0x902013) AM_READ_LEGACY( | |
| 1980 | 1980 | |
| 1981 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( | |
| 1981 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( | |
| 1982 | 1982 | /**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 1983 | 1983 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 1984 | 1984 | /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 |
| r14839 | r14840 | |
| 1995 | 1995 | |
| 1996 | 1996 | static ADDRESS_MAP_START( jjsquawb_map, AS_PROGRAM, 16, seta_state ) |
| 1997 | 1997 | AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB) |
| 1998 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 1998 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 1999 | 1999 | AM_RANGE(0x210000, 0x21ffff) AM_RAM // RAM (gundhara) |
| 2000 | 2000 | AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM (wrofaero only?) |
| 2001 | 2001 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 |
| 2002 | 2002 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 |
| 2003 | 2003 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 2004 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2004 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2005 | 2005 | |
| 2006 | 2006 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2007 | 2007 | AM_RANGE(0x700000, 0x70b3ff) AM_RAM // RZ: (rezon,jjsquawk) |
| 2008 | AM_RANGE(0x70b400, 0x70bfff) AM_RAM AM_BASE_SIZE( | |
| 2008 | AM_RANGE(0x70b400, 0x70bfff) AM_RAM AM_BASE_SIZE( | |
| 2009 | 2009 | AM_RANGE(0x70c000, 0x70ffff) AM_RAM // |
| 2010 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0 | |
| 2011 | AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2 | |
| 2010 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0 | |
| 2011 | AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2 | |
| 2012 | 2012 | AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk) |
| 2013 | AM_RANGE(0x908000, 0x908005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2014 | AM_RANGE(0x909000, 0x909005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2013 | AM_RANGE(0x908000, 0x908005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2014 | AM_RANGE(0x909000, 0x909005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2015 | 2015 | AM_RANGE(0xa0a000, 0xa0a5ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // RZ: Sprites Y |
| 2016 | 2016 | AM_RANGE(0xa0a600, 0xa0a607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 2017 | 2017 | // AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 |
| r14839 | r14840 | |
| 2044 | 2044 | AM_RANGE(0x8000f0, 0x8000f1) AM_RAM // NVRAM |
| 2045 | 2045 | AM_RANGE(0x800100, 0x8001ff) AM_RAM // NVRAM |
| 2046 | 2046 | AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 2047 | AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( | |
| 2047 | AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( | |
| 2048 | 2048 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 2049 | 2049 | /**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000 |
| 2050 | 2050 | /**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| r14839 | r14840 | |
| 2130 | 2130 | AM_RANGE(0x900000, 0x900001) AM_WRITENOP // ? |
| 2131 | 2131 | AM_RANGE(0x900002, 0x900003) AM_WRITE_LEGACY(keroppi_prize_w) // |
| 2132 | 2132 | AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 2133 | AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( | |
| 2133 | AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( | |
| 2134 | 2134 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 2135 | 2135 | /**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000 |
| 2136 | 2136 | /**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| r14839 | r14840 | |
| 2157 | 2157 | AM_RANGE(0x100000, 0x100001) AM_WRITENOP // ? 1 (start of interrupts, main loop: watchdog?) |
| 2158 | 2158 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? 0/1 (IRQ acknowledge?) |
| 2159 | 2159 | AM_RANGE(0x300000, 0x300003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2160 | AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2160 | AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2161 | 2161 | AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1 |
| 2162 | 2162 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2 |
| 2163 | 2163 | AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins |
| 2164 | 2164 | AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 2165 | AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( | |
| 2165 | AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( | |
| 2166 | 2166 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 2167 | 2167 | /**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000 |
| 2168 | 2168 | /**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| r14839 | r14840 | |
| 2180 | 2180 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 |
| 2181 | 2181 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 |
| 2182 | 2182 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 2183 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2183 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2184 | 2184 | AM_RANGE(0x500006, 0x500007) AM_READ_PORT("EXTRA") // Buttons 4,5,6 |
| 2185 | 2185 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r ) // DSW |
| 2186 | 2186 | AM_RANGE(0x700000, 0x7003ff) AM_RAM |
| 2187 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 2187 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 2188 | 2188 | AM_RANGE(0x701000, 0x70ffff) AM_RAM // |
| 2189 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 2189 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 2190 | 2190 | AM_RANGE(0x804000, 0x80ffff) AM_RAM // |
| 2191 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 2191 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 2192 | 2192 | AM_RANGE(0x884000, 0x88ffff) AM_RAM // |
| 2193 | AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2194 | AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2193 | AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2194 | AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2195 | 2195 | AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2196 | 2196 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 2197 | 2197 | |
| r14839 | r14840 | |
| 2214 | 2214 | AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 2215 | 2215 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP // Watchdog |
| 2216 | 2216 | AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? IRQ Ack |
| 2217 | AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2217 | AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2218 | 2218 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2219 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 2220 | AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE( m_vctrl_0) // VRAM Ctrl | |
| 2221 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0 ) // VRAM | |
| 2219 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 2220 | AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE(m_vctrl_0) // VRAM Ctrl | |
| 2221 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0 ) // VRAM | |
| 2222 | 2222 | AM_RANGE(0x904000, 0x90ffff) AM_WRITENOP // unused (qzkklogy) |
| 2223 | 2223 | AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1 |
| 2224 | 2224 | AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2 |
| r14839 | r14840 | |
| 2292 | 2292 | |
| 2293 | 2293 | AM_RANGE(0xdc0000, 0xdc3fff) AM_RAM |
| 2294 | 2294 | |
| 2295 | AM_RANGE(0xe00000, 0xe03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0 ) // VRAM - draws wheel if you reset enough times.. | |
| 2296 | AM_RANGE(0xe40000, 0xe40005) AM_RAM AM_BASE( m_vctrl_0) // VRAM Ctrl | |
| 2295 | AM_RANGE(0xe00000, 0xe03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0 ) // VRAM - draws wheel if you reset enough times.. | |
| 2296 | AM_RANGE(0xe40000, 0xe40005) AM_RAM AM_BASE(m_vctrl_0) // VRAM Ctrl | |
| 2297 | 2297 | AM_RANGE(0xf00000, 0xf03fff) AM_READWRITE_LEGACY(setaroul_spritecode_r, setaroul_spritecode_w) |
| 2298 | 2298 | AM_RANGE(0xf40000, 0xf40bff) AM_WRITE_LEGACY(setaroul_spriteylow_w) |
| 2299 | 2299 | AM_RANGE(0xf40c00, 0xf40c11) AM_WRITE_LEGACY(setaroul_spritectrl_w) |
| r14839 | r14840 | |
| 2314 | 2314 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 2315 | 2315 | AM_RANGE(0x400008, 0x40000b) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2316 | 2316 | AM_RANGE(0x40000c, 0x40000d) AM_READWRITE_LEGACY(watchdog_reset16_r,watchdog_reset16_w) // Watchdog (extdwnhl (R) & sokonuke (W) MUST RETURN $FFFF) |
| 2317 | AM_RANGE(0x500000, 0x500003) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2317 | AM_RANGE(0x500000, 0x500003) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2318 | 2318 | AM_RANGE(0x500004, 0x500007) AM_NOP // IRQ Ack (extdwnhl (R) & sokonuke (W)) |
| 2319 | AM_RANGE(0x600400, 0x600fff) AM_RAM AM_BASE_SIZE( | |
| 2319 | AM_RANGE(0x600400, 0x600fff) AM_RAM AM_BASE_SIZE( | |
| 2320 | 2320 | AM_RANGE(0x601000, 0x610bff) AM_RAM // |
| 2321 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 2321 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 2322 | 2322 | AM_RANGE(0x804000, 0x80ffff) AM_RAM // |
| 2323 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 2323 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 2324 | 2324 | AM_RANGE(0x884000, 0x88ffff) AM_RAM // |
| 2325 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2326 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2325 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2326 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2327 | 2327 | /**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2328 | 2328 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 2329 | 2329 | /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 |
| r14839 | r14840 | |
| 2345 | 2345 | AM_RANGE(0x500004, 0x500007) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2346 | 2346 | AM_RANGE(0x500008, 0x500009) AM_READ_PORT("COINS") // Coins |
| 2347 | 2347 | AM_RANGE(0x50000c, 0x50000d) AM_READWRITE_LEGACY(watchdog_reset16_r,watchdog_reset16_w) // xx Watchdog? (sokonuke) |
| 2348 | AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2348 | AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2349 | 2349 | AM_RANGE(0x600006, 0x600007) AM_WRITENOP // ? |
| 2350 | 2350 | AM_RANGE(0x700000, 0x7003ff) AM_RAM // Palette RAM (tested) |
| 2351 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 2351 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 2352 | 2352 | AM_RANGE(0x701000, 0x703fff) AM_RAM // Palette |
| 2353 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 2353 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( | |
| 2354 | 2354 | AM_RANGE(0x804000, 0x807fff) AM_RAM // tested |
| 2355 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 2355 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( | |
| 2356 | 2356 | AM_RANGE(0x884000, 0x887fff) AM_RAM // tested |
| 2357 | AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2358 | AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2357 | AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2358 | AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2359 | 2359 | AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2360 | 2360 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 2361 | 2361 | AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? $4000 |
| r14839 | r14840 | |
| 2378 | 2378 | AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins |
| 2379 | 2379 | AM_RANGE(0x500008, 0x50000b) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2380 | 2380 | AM_RANGE(0x50000c, 0x50000d) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog |
| 2381 | AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2381 | AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2382 | 2382 | AM_RANGE(0x600006, 0x600007) AM_WRITENOP // ? |
| 2383 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 2384 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 | |
| 2385 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 | |
| 2386 | AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2387 | AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2383 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 2384 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1 | |
| 2385 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3 | |
| 2386 | AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2387 | AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2388 | 2388 | |
| 2389 | 2389 | AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2390 | 2390 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| r14839 | r14840 | |
| 2441 | 2441 | AM_RANGE(0x8000f0, 0x8000f1) AM_RAM // NVRAM |
| 2442 | 2442 | AM_RANGE(0x800100, 0x8001ff) AM_RAM // NVRAM |
| 2443 | 2443 | AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 2444 | AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( | |
| 2444 | AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( | |
| 2445 | 2445 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 2446 | 2446 | /**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000 |
| 2447 | 2447 | /**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| r14839 | r14840 | |
| 2475 | 2475 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 2476 | 2476 | AM_RANGE(0x400000, 0x400001) AM_WRITENOP // Lev 2 IRQ Ack |
| 2477 | 2477 | AM_RANGE(0x400004, 0x400005) AM_WRITENOP // Lev 4 IRQ Ack |
| 2478 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(msgundam_vregs_w) AM_BASE( | |
| 2478 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(msgundam_vregs_w) AM_BASE( | |
| 2479 | 2479 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2480 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 2480 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 2481 | 2481 | AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2482 | 2482 | AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 2483 | 2483 | AM_RANGE(0x880000, 0x880001) AM_RAM // ? 0x4000 |
| 2484 | 2484 | AM_RANGE(0x900000, 0x903fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 2485 | AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 | |
| 2486 | AM_RANGE(0xa80000, 0xa83fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 | |
| 2487 | AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2488 | AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2485 | AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1 | |
| 2486 | AM_RANGE(0xa80000, 0xa83fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3 | |
| 2487 | AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2488 | AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2489 | 2489 | AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 2490 | 2490 | #if __uPD71054_TIMER |
| 2491 | 2491 | AM_RANGE(0xd00000, 0xd00007) AM_WRITE_LEGACY(timer_regs_w) // ? |
| r14839 | r14840 | |
| 2509 | 2509 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 |
| 2510 | 2510 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 2511 | 2511 | AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? IRQ Ack |
| 2512 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2512 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2513 | 2513 | AM_RANGE(0x700000, 0x703fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 2514 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 | |
| 2515 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 | |
| 2516 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2517 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2514 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1 | |
| 2515 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3 | |
| 2516 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2517 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2518 | 2518 | /**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2519 | 2519 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 2520 | 2520 | /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 |
| 2521 | 2521 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 2522 | AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE( | |
| 2522 | AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE( | |
| 2523 | 2523 | ADDRESS_MAP_END |
| 2524 | 2524 | |
| 2525 | 2525 | |
| r14839 | r14840 | |
| 2538 | 2538 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 |
| 2539 | 2539 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 2540 | 2540 | AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? IRQ Ack |
| 2541 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2541 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2542 | 2542 | AM_RANGE(0x500006, 0x500007) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // tfun sound |
| 2543 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 | |
| 2544 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 | |
| 2545 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2546 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2543 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1 | |
| 2544 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3 | |
| 2545 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2546 | /**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2547 | 2547 | /**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2548 | 2548 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 2549 | 2549 | /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 |
| 2550 | 2550 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 2551 | AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE( | |
| 2551 | AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE( | |
| 2552 | 2552 | ADDRESS_MAP_END |
| 2553 | 2553 | |
| 2554 | 2554 | |
| r14839 | r14840 | |
| 2597 | 2597 | static ADDRESS_MAP_START( kiwame_map, AS_PROGRAM, 16, seta_state ) |
| 2598 | 2598 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 2599 | 2599 | AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM |
| 2600 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(kiwame_nvram_r, kiwame_nvram_w) AM_BASE( | |
| 2600 | AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(kiwame_nvram_r, kiwame_nvram_w) AM_BASE( | |
| 2601 | 2601 | AM_RANGE(0x800000, 0x803fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 2602 | 2602 | /**/AM_RANGE(0x900000, 0x900001) AM_RAM // ? 0x4000 |
| 2603 | 2603 | /**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2604 | 2604 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 2605 | AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( | |
| 2605 | AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( | |
| 2606 | 2606 | AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 2607 | 2607 | AM_RANGE(0xd00000, 0xd00009) AM_READ_LEGACY(kiwame_input_r) // mahjong panel |
| 2608 | 2608 | AM_RANGE(0xe00000, 0xe00003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| r14839 | r14840 | |
| 2632 | 2632 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? |
| 2633 | 2633 | AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? |
| 2634 | 2634 | AM_RANGE(0x400000, 0x40ffff) AM_WRITE_LEGACY(thunderl_protection_w) // Protection (not in wits) |
| 2635 | AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2635 | AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2636 | 2636 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2637 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( | |
| 2637 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( | |
| 2638 | 2638 | AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1 |
| 2639 | 2639 | AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2 |
| 2640 | 2640 | AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins |
| r14839 | r14840 | |
| 2656 | 2656 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? |
| 2657 | 2657 | AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? |
| 2658 | 2658 | // AM_RANGE(0x400000, 0x40ffff) AM_WRITE_LEGACY(thunderl_protection_w) // Protection (not in wits) |
| 2659 | AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2659 | AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2660 | 2660 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2661 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( | |
| 2661 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( | |
| 2662 | 2662 | AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1 |
| 2663 | 2663 | AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2 |
| 2664 | 2664 | AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins |
| r14839 | r14840 | |
| 2698 | 2698 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? |
| 2699 | 2699 | AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? |
| 2700 | 2700 | AM_RANGE(0x400000, 0x40ffff) AM_WRITE_LEGACY(thunderl_protection_w) // Protection (not in wits) |
| 2701 | AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2701 | AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2702 | 2702 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2703 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( | |
| 2703 | AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( | |
| 2704 | 2704 | AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1 |
| 2705 | 2705 | AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2 |
| 2706 | 2706 | AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins |
| r14839 | r14840 | |
| 2729 | 2729 | static ADDRESS_MAP_START( umanclub_map, AS_PROGRAM, 16, seta_state ) |
| 2730 | 2730 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 2731 | 2731 | AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM |
| 2732 | AM_RANGE(0x300000, 0x3003ff) AM_RAM AM_BASE_SIZE( | |
| 2732 | AM_RANGE(0x300000, 0x3003ff) AM_RAM AM_BASE_SIZE( | |
| 2733 | 2733 | AM_RANGE(0x300400, 0x300fff) AM_RAM // |
| 2734 | 2734 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 |
| 2735 | 2735 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 |
| 2736 | 2736 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 2737 | 2737 | AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? (end of lev 2) |
| 2738 | 2738 | AM_RANGE(0x400004, 0x400005) AM_WRITENOP // ? (end of lev 2) |
| 2739 | AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2739 | AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2740 | 2740 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2741 | 2741 | AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2742 | 2742 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| r14839 | r14840 | |
| 2765 | 2765 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 |
| 2766 | 2766 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 |
| 2767 | 2767 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 2768 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2768 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2769 | 2769 | AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2770 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 2771 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 | |
| 2772 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 | |
| 2773 | AM_RANGE(0x900000, 0x900005) AM_WRITEONLY AM_BASE( m_vctrl_0)// VRAM 0&1 Ctrl | |
| 2774 | AM_RANGE(0x980000, 0x980005) AM_WRITEONLY AM_BASE( m_vctrl_2)// VRAM 2&3 Ctrl | |
| 2770 | AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 2771 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1 | |
| 2772 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2&3 | |
| 2773 | AM_RANGE(0x900000, 0x900005) AM_WRITEONLY AM_BASE(m_vctrl_0)// VRAM 0&1 Ctrl | |
| 2774 | AM_RANGE(0x980000, 0x980005) AM_WRITEONLY AM_BASE(m_vctrl_2)// VRAM 2&3 Ctrl | |
| 2775 | 2775 | AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2776 | 2776 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 2777 | 2777 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| r14839 | r14840 | |
| 2807 | 2807 | AM_RANGE(0x100000, 0x100001) AM_WRITENOP // ? 1 (start of interrupts, main loop: watchdog?) |
| 2808 | 2808 | AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? 0/1 (IRQ acknowledge?) |
| 2809 | 2809 | AM_RANGE(0x300000, 0x300003) AM_READ_LEGACY(seta_dsw_r) // DSW |
| 2810 | AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2810 | AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( | |
| 2811 | 2811 | AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1 |
| 2812 | 2812 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2 |
| 2813 | 2813 | AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins |
| 2814 | 2814 | AM_RANGE(0x900000, 0x9001ff) AM_READWRITE_LEGACY(pairlove_prot_r,pairlove_prot_w) |
| 2815 | 2815 | AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound |
| 2816 | AM_RANGE(0xb00000, 0xb00fff) AM_RAM AM_BASE_SIZE( | |
| 2816 | AM_RANGE(0xb00000, 0xb00fff) AM_RAM AM_BASE_SIZE( | |
| 2817 | 2817 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr |
| 2818 | 2818 | AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000 |
| 2819 | 2819 | AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| r14839 | r14840 | |
| 2835 | 2835 | AM_RANGE(0x610006, 0x610007) AM_WRITENOP |
| 2836 | 2836 | AM_RANGE(0x620000, 0x620003) AM_WRITENOP // protection |
| 2837 | 2837 | AM_RANGE(0x630000, 0x630003) AM_READ_LEGACY(seta_dsw_r) |
| 2838 | AM_RANGE(0x640400, 0x640fff) AM_WRITEONLY AM_BASE_SIZE( | |
| 2838 | AM_RANGE(0x640400, 0x640fff) AM_WRITEONLY AM_BASE_SIZE( | |
| 2839 | 2839 | AM_RANGE(0x650000, 0x650003) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_w, 0x00ff) |
| 2840 | 2840 | AM_RANGE(0x658000, 0x658001) AM_DEVWRITE8("oki", okim6295_device, write, 0x00ff) |
| 2841 | 2841 | AM_RANGE(0x670000, 0x670001) AM_READNOP // watchdog? |
| 2842 | AM_RANGE(0x800000, 0x803fff) AM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2 | |
| 2843 | AM_RANGE(0x880000, 0x883fff) AM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0 | |
| 2844 | AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2845 | AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2842 | AM_RANGE(0x800000, 0x803fff) AM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2) // VRAM 2 | |
| 2843 | AM_RANGE(0x880000, 0x883fff) AM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0 | |
| 2844 | AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_2) // VRAM 2&3 Ctrl | |
| 2845 | AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2846 | 2846 | AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y |
| 2847 | 2847 | AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) |
| 2848 | 2848 | AM_RANGE(0xa80000, 0xa80001) AM_WRITENOP // ? 0x4000 |
| r14839 | r14840 | |
| 2889 | 2889 | static ADDRESS_MAP_START( inttoote_map, AS_PROGRAM, 16, seta_state ) |
| 2890 | 2890 | AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB) |
| 2891 | 2891 | |
| 2892 | AM_RANGE(0x200000, 0x200001) AM_RAM_READ_LEGACY(inttoote_key_r) AM_BASE( | |
| 2892 | AM_RANGE(0x200000, 0x200001) AM_RAM_READ_LEGACY(inttoote_key_r) AM_BASE( | |
| 2893 | 2893 | AM_RANGE(0x200002, 0x200003) AM_READ_PORT("P1") |
| 2894 | 2894 | AM_RANGE(0x200010, 0x200011) AM_READ_PORT("P2") AM_WRITENOP |
| 2895 | 2895 | |
| r14839 | r14840 | |
| 2902 | 2902 | |
| 2903 | 2903 | AM_RANGE(0x500000, 0x500003) AM_READ_LEGACY(inttoote_dsw_r) // DSW x 3 |
| 2904 | 2904 | |
| 2905 | AM_RANGE(0x700000, 0x700101) AM_RAM_READ_LEGACY(inttoote_700000_r) AM_BASE( | |
| 2905 | AM_RANGE(0x700000, 0x700101) AM_RAM_READ_LEGACY(inttoote_700000_r) AM_BASE( | |
| 2906 | 2906 | |
| 2907 | 2907 | AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0x00ff) |
| 2908 | 2908 | |
| 2909 | AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY( | |
| 2909 | AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY( | |
| 2910 | 2910 | |
| 2911 | AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_BASE( m_vctrl_0 ) // VRAM 0&1 Ctrl | |
| 2912 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0 ) // VRAM 0&1 | |
| 2911 | AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_BASE(m_vctrl_0 ) // VRAM 0&1 Ctrl | |
| 2912 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0 ) // VRAM 0&1 | |
| 2913 | 2913 | |
| 2914 | 2914 | AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? 0x4000 |
| 2915 | 2915 | |
| r14839 | r14840 | |
| 2972 | 2972 | |
| 2973 | 2973 | AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0x00ff) |
| 2974 | 2974 | |
| 2975 | AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY( | |
| 2975 | AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY( | |
| 2976 | 2976 | |
| 2977 | AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2978 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 | |
| 2977 | AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_BASE(m_vctrl_0) // VRAM 0&1 Ctrl | |
| 2978 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0) // VRAM 0&1 | |
| 2979 | 2979 | AM_RANGE(0xb04000, 0xb0ffff) AM_WRITENOP // likely left-over |
| 2980 | 2980 | |
| 2981 | 2981 | AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? 0x4000 |
| r14839 | r14840 | |
| 3028 | 3028 | AM_RANGE(0x1002, 0x1002) AM_READ_PORT("COINS") // Coins |
| 3029 | 3029 | AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) |
| 3030 | 3030 | AM_RANGE(0x3000, 0x3001) AM_DEVWRITE_LEGACY("ym2", ym3812_w) |
| 3031 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( | |
| 3031 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( | |
| 3032 | 3032 | AM_RANGE(0x6000, 0x7fff) AM_ROM // ROM |
| 3033 | 3033 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM |
| 3034 | 3034 | AM_RANGE(0xc000, 0xffff) AM_ROM // ROM |
| r14839 | r14840 | |
| 3047 | 3047 | AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout |
| 3048 | 3048 | AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P2") // P2 |
| 3049 | 3049 | AM_RANGE(0x1002, 0x1002) AM_READ_PORT("COINS") // Coins |
| 3050 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( | |
| 3050 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( | |
| 3051 | 3051 | AM_RANGE(0x7000, 0x7fff) AM_ROM // ROM |
| 3052 | 3052 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM |
| 3053 | 3053 | AM_RANGE(0xc000, 0xffff) AM_ROM // ROM |
| r14839 | r14840 | |
| 3087 | 3087 | AM_RANGE(0x0801, 0x0801) AM_READ_LEGACY(soundlatch2_r) // |
| 3088 | 3088 | AM_RANGE(0x1000, 0x1007) AM_READ_LEGACY(downtown_ip_r) // Input Ports |
| 3089 | 3089 | AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout |
| 3090 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( | |
| 3090 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( | |
| 3091 | 3091 | AM_RANGE(0x7000, 0x7fff) AM_ROM // ROM |
| 3092 | 3092 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM |
| 3093 | 3093 | AM_RANGE(0xc000, 0xffff) AM_ROM // ROM |
| r14839 | r14840 | |
| 3133 | 3133 | AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P1") // P1 |
| 3134 | 3134 | //AM_RANGE(0x1004, 0x1004) AM_READNOP // ? |
| 3135 | 3135 | AM_RANGE(0x1006, 0x1006) AM_READ_PORT("P2") // P2 |
| 3136 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( | |
| 3136 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( | |
| 3137 | 3137 | AM_RANGE(0x7000, 0x7fff) AM_ROM // ROM |
| 3138 | 3138 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM |
| 3139 | 3139 | AM_RANGE(0xc000, 0xffff) AM_ROM // ROM |
| r14839 | r14840 | |
|---|---|---|
| 261 | 261 | |
| 262 | 262 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, truco_state ) |
| 263 | 263 | AM_RANGE(0x0000, 0x17ff) AM_RAM /* General purpose RAM */ |
| 264 | AM_RANGE(0x1800, 0x7bff) AM_RAM AM_BASE( m_videoram) /* Video RAM */ | |
| 265 | AM_RANGE(0x7c00, 0x7fff) AM_RAM AM_BASE( m_battery_ram) /* Battery backed RAM */ | |
| 264 | AM_RANGE(0x1800, 0x7bff) AM_RAM AM_BASE(m_videoram) /* Video RAM */ | |
| 265 | AM_RANGE(0x7c00, 0x7fff) AM_RAM AM_BASE(m_battery_ram) /* Battery backed RAM */ | |
| 266 | 266 | AM_RANGE(0x8000, 0x8003) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 267 | 267 | AM_RANGE(0x8004, 0x8004) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 268 | 268 | AM_RANGE(0x8005, 0x8005) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| r14839 | r14840 | |
|---|---|---|
| 128 | 128 | |
| 129 | 129 | static ADDRESS_MAP_START( tp84_cpu1_map, AS_PROGRAM, 8, tp84_state ) |
| 130 | 130 | AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(watchdog_reset_w) |
| 131 | AM_RANGE(0x2800, 0x2800) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE( | |
| 131 | AM_RANGE(0x2800, 0x2800) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE( | |
| 132 | 132 | AM_RANGE(0x2820, 0x2820) AM_READ_PORT("P1") |
| 133 | 133 | AM_RANGE(0x2840, 0x2840) AM_READ_PORT("P2") |
| 134 | 134 | AM_RANGE(0x2860, 0x2860) AM_READ_PORT("DSW1") |
| 135 | 135 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW2") AM_WRITEONLY |
| 136 | AM_RANGE(0x3004, 0x3004) AM_WRITEONLY AM_BASE( m_flipscreen_x) | |
| 137 | AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE( m_flipscreen_y) | |
| 136 | AM_RANGE(0x3004, 0x3004) AM_WRITEONLY AM_BASE(m_flipscreen_x) | |
| 137 | AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE(m_flipscreen_y) | |
| 138 | 138 | AM_RANGE(0x3800, 0x3800) AM_WRITE_LEGACY(tp84_sh_irqtrigger_w) |
| 139 | 139 | AM_RANGE(0x3a00, 0x3a00) AM_WRITE_LEGACY(soundlatch_w) |
| 140 | AM_RANGE(0x3c00, 0x3c00) AM_WRITEONLY AM_BASE( m_scroll_x) | |
| 141 | AM_RANGE(0x3e00, 0x3e00) AM_WRITEONLY AM_BASE( m_scroll_y) | |
| 142 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_bg_videoram) | |
| 143 | AM_RANGE(0x4400, 0x47ff) AM_RAM AM_BASE( m_fg_videoram) | |
| 144 | AM_RANGE(0x4800, 0x4bff) AM_RAM AM_BASE( m_bg_colorram) | |
| 145 | AM_RANGE(0x4c00, 0x4fff) AM_RAM AM_BASE( m_fg_colorram) | |
| 140 | AM_RANGE(0x3c00, 0x3c00) AM_WRITEONLY AM_BASE(m_scroll_x) | |
| 141 | AM_RANGE(0x3e00, 0x3e00) AM_WRITEONLY AM_BASE(m_scroll_y) | |
| 142 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(m_bg_videoram) | |
| 143 | AM_RANGE(0x4400, 0x47ff) AM_RAM AM_BASE(m_fg_videoram) | |
| 144 | AM_RANGE(0x4800, 0x4bff) AM_RAM AM_BASE(m_bg_colorram) | |
| 145 | AM_RANGE(0x4c00, 0x4fff) AM_RAM AM_BASE(m_fg_colorram) | |
| 146 | 146 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("share1") |
| 147 | 147 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 148 | 148 | ADDRESS_MAP_END |
| 149 | 149 | |
| 150 | 150 | static ADDRESS_MAP_START( tp84b_cpu1_map, AS_PROGRAM, 8, tp84_state ) |
| 151 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_bg_videoram) | |
| 152 | AM_RANGE(0x0400, 0x07ff) AM_RAM AM_BASE( m_fg_videoram) | |
| 153 | AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE( m_bg_colorram) | |
| 154 | AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE( m_fg_colorram) | |
| 151 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_bg_videoram) | |
| 152 | AM_RANGE(0x0400, 0x07ff) AM_RAM AM_BASE(m_fg_videoram) | |
| 153 | AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE(m_bg_colorram) | |
| 154 | AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE(m_fg_colorram) | |
| 155 | 155 | AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("share1") |
| 156 | 156 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(watchdog_reset_w) |
| 157 | AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE( | |
| 157 | AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE( | |
| 158 | 158 | AM_RANGE(0x1a20, 0x1a20) AM_READ_PORT("P1") |
| 159 | 159 | AM_RANGE(0x1a40, 0x1a40) AM_READ_PORT("P2") |
| 160 | 160 | AM_RANGE(0x1a60, 0x1a60) AM_READ_PORT("DSW1") |
| 161 | 161 | AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("DSW2") AM_WRITENOP |
| 162 | AM_RANGE(0x1c04, 0x1c04) AM_WRITEONLY AM_BASE( m_flipscreen_x) | |
| 163 | AM_RANGE(0x1c05, 0x1c05) AM_WRITEONLY AM_BASE( m_flipscreen_y) | |
| 162 | AM_RANGE(0x1c04, 0x1c04) AM_WRITEONLY AM_BASE(m_flipscreen_x) | |
| 163 | AM_RANGE(0x1c05, 0x1c05) AM_WRITEONLY AM_BASE(m_flipscreen_y) | |
| 164 | 164 | AM_RANGE(0x1e00, 0x1e00) AM_WRITE_LEGACY(tp84_sh_irqtrigger_w) |
| 165 | 165 | AM_RANGE(0x1e80, 0x1e80) AM_WRITE_LEGACY(soundlatch_w) |
| 166 | AM_RANGE(0x1f00, 0x1f00) AM_WRITEONLY AM_BASE( m_scroll_x) | |
| 167 | AM_RANGE(0x1f80, 0x1f80) AM_WRITEONLY AM_BASE( m_scroll_y) | |
| 166 | AM_RANGE(0x1f00, 0x1f00) AM_WRITEONLY AM_BASE(m_scroll_x) | |
| 167 | AM_RANGE(0x1f80, 0x1f80) AM_WRITEONLY AM_BASE(m_scroll_y) | |
| 168 | 168 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 169 | 169 | ADDRESS_MAP_END |
| 170 | 170 | |
| r14839 | r14840 | |
| 182 | 182 | AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(tp84_scanline_r) /* beam position */ |
| 183 | 183 | AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(sub_irq_mask_w) |
| 184 | 184 | AM_RANGE(0x6000, 0x679f) AM_RAM |
| 185 | AM_RANGE(0x67a0, 0x67ff) AM_RAM_WRITE_LEGACY(tp84_spriteram_w) AM_BASE( | |
| 185 | AM_RANGE(0x67a0, 0x67ff) AM_RAM_WRITE_LEGACY(tp84_spriteram_w) AM_BASE( | |
| 186 | 186 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share1") |
| 187 | 187 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 188 | 188 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 207 | 207 | //Cheaters note: Scores are stored in ram @ 0x57-0x58 (though the space is used for other things between matches) |
| 208 | 208 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vball_state ) |
| 209 | 209 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 210 | AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE_SIZE( | |
| 210 | AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE_SIZE( | |
| 211 | 211 | AM_RANGE(0x1000, 0x1000) AM_READ_PORT("P1") |
| 212 | 212 | AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P2") |
| 213 | 213 | AM_RANGE(0x1002, 0x1002) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 220 | 220 | AM_RANGE(0x100a, 0x100b) AM_WRITE_LEGACY(vball_irq_ack_w) /* is there a scanline counter here? */ |
| 221 | 221 | AM_RANGE(0x100c, 0x100c) AM_WRITE_LEGACY(vb_scrollx_lo_w) |
| 222 | 222 | AM_RANGE(0x100d, 0x100d) AM_WRITE_LEGACY(cpu_sound_command_w) |
| 223 | AM_RANGE(0x100e, 0x100e) AM_WRITEONLY AM_BASE( m_vb_scrolly_lo) | |
| 224 | AM_RANGE(0x2000, 0x2fff) AM_WRITE_LEGACY(vb_videoram_w) AM_BASE( m_vb_videoram) | |
| 225 | AM_RANGE(0x3000, 0x3fff) AM_WRITE_LEGACY(vb_attrib_w) AM_BASE( m_vb_attribram) | |
| 223 | AM_RANGE(0x100e, 0x100e) AM_WRITEONLY AM_BASE(m_vb_scrolly_lo) | |
| 224 | AM_RANGE(0x2000, 0x2fff) AM_WRITE_LEGACY(vb_videoram_w) AM_BASE(m_vb_videoram) | |
| 225 | AM_RANGE(0x3000, 0x3fff) AM_WRITE_LEGACY(vb_attrib_w) AM_BASE(m_vb_attribram) | |
| 226 | 226 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 227 | 227 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 228 | 228 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 1556 | 1556 | AM_RANGE(0x00000000, 0x001fffff) AM_MIRROR(0xa2000000) AM_ROM AM_REGION("maincpu", 0) // BIOS |
| 1557 | 1557 | |
| 1558 | 1558 | AM_RANGE(0x00200000, 0x00207fff) AM_MIRROR(0x02000000) AM_RAM // bios uses it (battery backed ram ?) |
| 1559 | AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( | |
| 1559 | AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( | |
| 1560 | 1560 | AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) ) |
| 1561 | 1561 | AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", naomi_board, submap, U64(0x0000ffff0000ffff) ) |
| 1562 | 1562 | AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_DEVICE32( "rom_board", naomi_g1_device, amap, U64(0xffffffffffffffff) ) |
| 1563 | AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_g2_ctrl_r, dc_g2_ctrl_w ) | |
| 1564 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( pvr_ctrl_r, pvr_ctrl_w ) | |
| 1565 | AM_RANGE(0x005f8000, 0x005f9fff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( pvr_ta_r, pvr_ta_w ) | |
| 1566 | AM_RANGE(0x00600000, 0x006007ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_modem_r, dc_modem_w ) | |
| 1567 | AM_RANGE(0x00700000, 0x00707fff) AM_MIRROR(0x02000000) AM_DEVREADWRITE_LEGACY( "aica", dc_aica_reg_r, dc_aica_reg_w ) | |
| 1568 | AM_RANGE(0x00710000, 0x0071000f) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_rtc_r, dc_rtc_w ) | |
| 1569 | AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) | |
| 1563 | AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(dc_g2_ctrl_r, dc_g2_ctrl_w ) | |
| 1564 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(pvr_ctrl_r, pvr_ctrl_w ) | |
| 1565 | AM_RANGE(0x005f8000, 0x005f9fff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(pvr_ta_r, pvr_ta_w ) | |
| 1566 | AM_RANGE(0x00600000, 0x006007ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(dc_modem_r, dc_modem_w ) | |
| 1567 | AM_RANGE(0x00700000, 0x00707fff) AM_MIRROR(0x02000000) AM_DEVREADWRITE_LEGACY("aica", dc_aica_reg_r, dc_aica_reg_w ) | |
| 1568 | AM_RANGE(0x00710000, 0x0071000f) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(dc_rtc_r, dc_rtc_w ) | |
| 1569 | AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) | |
| 1570 | 1570 | |
| 1571 | 1571 | /* External Device */ |
| 1572 | 1572 | AM_RANGE(0x01010098, 0x0101009f) AM_MIRROR(0x02000000) AM_RAM // Naomi 2 BIOS tests this, needs to read back as written |
| 1573 | AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( | |
| 1573 | AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( | |
| 1574 | 1574 | |
| 1575 | 1575 | /* Area 1 */ |
| 1576 | 1576 | AM_RANGE(0x04000000, 0x04ffffff) AM_MIRROR(0x02000000) AM_RAM AM_BASE(dc_texture_ram ) // texture memory 64 bit access |
| r14839 | r14840 | |
| 1583 | 1583 | AM_RANGE(0x0c000000, 0x0dffffff) AM_MIRROR(0xa2000000) AM_RAM AM_BASE_LEGACY(&naomi_ram64) |
| 1584 | 1584 | |
| 1585 | 1585 | /* Area 4 */ |
| 1586 | AM_RANGE(0x10000000, 0x107fffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY( ta_fifo_poly_w ) | |
| 1587 | AM_RANGE(0x10800000, 0x10ffffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY( ta_fifo_yuv_w ) | |
| 1588 | AM_RANGE(0x11000000, 0x11ffffff) AM_WRITE_LEGACY( ta_texture_directpath0_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue) | |
| 1586 | AM_RANGE(0x10000000, 0x107fffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY(ta_fifo_poly_w ) | |
| 1587 | AM_RANGE(0x10800000, 0x10ffffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY(ta_fifo_yuv_w ) | |
| 1588 | AM_RANGE(0x11000000, 0x11ffffff) AM_WRITE_LEGACY(ta_texture_directpath0_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue) | |
| 1589 | 1589 | /* 0x12000000 -0x13ffffff Mirror area of 0x10000000 -0x11ffffff */ |
| 1590 | AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE_LEGACY( | |
| 1590 | AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE_LEGACY( | |
| 1591 | 1591 | |
| 1592 | 1592 | /* Area 5 */ |
| 1593 | 1593 | //AM_RANGE(0x14000000, 0x17ffffff) AM_NOP // MPX Ext. |
| r14839 | r14840 | |
| 1608 | 1608 | AM_RANGE(0x00000000, 0x001fffff) AM_MIRROR(0xa2000000) AM_ROM AM_REGION("maincpu", 0) // BIOS |
| 1609 | 1609 | |
| 1610 | 1610 | AM_RANGE(0x00200000, 0x00207fff) AM_MIRROR(0x02000000) AM_RAM // bios uses it (battery backed ram ?) |
| 1611 | AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( | |
| 1611 | AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( | |
| 1612 | 1612 | AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) ) |
| 1613 | 1613 | AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", naomi_board, submap, U64(0x0000ffff0000ffff) ) |
| 1614 | 1614 | AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_DEVICE32( "rom_board", naomi_g1_device, amap, U64(0xffffffffffffffff) ) |
| 1615 | AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_g2_ctrl_r, dc_g2_ctrl_w ) | |
| 1616 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE_LEGACY( pvr_ctrl_r, pvr_ctrl_w ) | |
| 1617 | AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE_LEGACY( pvr_ta_r, pvr_ta_w ) | |
| 1618 | AM_RANGE(0x00600000, 0x006007ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_modem_r, dc_modem_w ) | |
| 1619 | AM_RANGE(0x00700000, 0x00707fff) AM_MIRROR(0x02000000) AM_DEVREADWRITE_LEGACY( "aica", dc_aica_reg_r, dc_aica_reg_w ) | |
| 1620 | AM_RANGE(0x00710000, 0x0071000f) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_rtc_r, dc_rtc_w ) | |
| 1621 | AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) | |
| 1615 | AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(dc_g2_ctrl_r, dc_g2_ctrl_w ) | |
| 1616 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE_LEGACY(pvr_ctrl_r, pvr_ctrl_w ) | |
| 1617 | AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE_LEGACY(pvr_ta_r, pvr_ta_w ) | |
| 1618 | AM_RANGE(0x00600000, 0x006007ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(dc_modem_r, dc_modem_w ) | |
| 1619 | AM_RANGE(0x00700000, 0x00707fff) AM_MIRROR(0x02000000) AM_DEVREADWRITE_LEGACY("aica", dc_aica_reg_r, dc_aica_reg_w ) | |
| 1620 | AM_RANGE(0x00710000, 0x0071000f) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(dc_rtc_r, dc_rtc_w ) | |
| 1621 | AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) | |
| 1622 | 1622 | |
| 1623 | 1623 | /* External Device */ |
| 1624 | 1624 | AM_RANGE(0x01010098, 0x0101009f) AM_MIRROR(0x02000000) AM_RAM // Naomi 2 BIOS tests this, needs to read back as written |
| 1625 | AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( | |
| 1625 | AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( | |
| 1626 | 1626 | |
| 1627 | // AM_RANGE(0x025f6800, 0x025f69ff) AM_READWRITE_LEGACY( dc_sysctrl_r, dc_sysctrl_w ) // second PVR DMA! | |
| 1628 | // AM_RANGE(0x025f7c00, 0x025f7cff) AM_READWRITE_LEGACY( pvr_ctrl_r, pvr_ctrl_w ) | |
| 1629 | AM_RANGE(0x025f8000, 0x025f9fff) AM_READWRITE_LEGACY( pvr2_ta_r, pvr2_ta_w ) | |
| 1627 | // AM_RANGE(0x025f6800, 0x025f69ff) AM_READWRITE_LEGACY(dc_sysctrl_r, dc_sysctrl_w ) // second PVR DMA! | |
| 1628 | // AM_RANGE(0x025f7c00, 0x025f7cff) AM_READWRITE_LEGACY(pvr_ctrl_r, pvr_ctrl_w ) | |
| 1629 | AM_RANGE(0x025f8000, 0x025f9fff) AM_READWRITE_LEGACY(pvr2_ta_r, pvr2_ta_w ) | |
| 1630 | 1630 | |
| 1631 | 1631 | /* Area 1 */ |
| 1632 | AM_RANGE(0x04000000, 0x04ffffff) AM_RAM AM_BASE( dc_texture_ram ) // texture memory 64 bit access | |
| 1633 | AM_RANGE(0x05000000, 0x05ffffff) AM_RAM AM_BASE( dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now | |
| 1634 | AM_RANGE(0x06000000, 0x06ffffff) AM_RAM AM_BASE( pvr2_texture_ram ) // 64 bit access 2nd PVR RAM | |
| 1635 | AM_RANGE(0x07000000, 0x07ffffff) AM_RAM AM_BASE( pvr2_framebuffer_ram )// 32 bit access 2nd PVR RAM | |
| 1632 | AM_RANGE(0x04000000, 0x04ffffff) AM_RAM AM_BASE(dc_texture_ram ) // texture memory 64 bit access | |
| 1633 | AM_RANGE(0x05000000, 0x05ffffff) AM_RAM AM_BASE(dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now | |
| 1634 | AM_RANGE(0x06000000, 0x06ffffff) AM_RAM AM_BASE(pvr2_texture_ram ) // 64 bit access 2nd PVR RAM | |
| 1635 | AM_RANGE(0x07000000, 0x07ffffff) AM_RAM AM_BASE(pvr2_framebuffer_ram )// 32 bit access 2nd PVR RAM | |
| 1636 | 1636 | |
| 1637 | 1637 | /* Area 2*/ |
| 1638 | AM_RANGE(0x085f6800, 0x085f69ff) AM_WRITE_LEGACY( dc_sysctrl_w ) // writes to BOTH PVRs | |
| 1639 | AM_RANGE(0x085f8000, 0x085f9fff) AM_WRITE_LEGACY( pvrs_ta_w ) // writes to BOTH PVRs | |
| 1640 | AM_RANGE(0x08800000, 0x088000ff) AM_READWRITE32_LEGACY( elan_regs_r, elan_regs_w, U64(0xffffffffffffffff) ) // T&L chip registers | |
| 1638 | AM_RANGE(0x085f6800, 0x085f69ff) AM_WRITE_LEGACY(dc_sysctrl_w ) // writes to BOTH PVRs | |
| 1639 | AM_RANGE(0x085f8000, 0x085f9fff) AM_WRITE_LEGACY(pvrs_ta_w ) // writes to BOTH PVRs | |
| 1640 | AM_RANGE(0x08800000, 0x088000ff) AM_READWRITE32_LEGACY(elan_regs_r, elan_regs_w, U64(0xffffffffffffffff) ) // T&L chip registers | |
| 1641 | 1641 | // AM_RANGE(0x09000000, 0x09??????) T&L command processing |
| 1642 | AM_RANGE(0x0a000000, 0x0bffffff) AM_RAM AM_BASE( | |
| 1642 | AM_RANGE(0x0a000000, 0x0bffffff) AM_RAM AM_BASE( | |
| 1643 | 1643 | |
| 1644 | 1644 | /* Area 3 */ |
| 1645 | 1645 | AM_RANGE(0x0c000000, 0x0dffffff) AM_MIRROR(0xa2000000) AM_RAM AM_BASE_LEGACY(&naomi_ram64) |
| 1646 | 1646 | |
| 1647 | 1647 | /* Area 4 */ |
| 1648 | AM_RANGE(0x10000000, 0x107fffff) AM_WRITE_LEGACY( ta_fifo_poly_w ) | |
| 1649 | AM_RANGE(0x10800000, 0x10ffffff) AM_WRITE_LEGACY( ta_fifo_yuv_w ) | |
| 1650 | AM_RANGE(0x11000000, 0x11ffffff) AM_WRITE_LEGACY( ta_texture_directpath0_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue) | |
| 1648 | AM_RANGE(0x10000000, 0x107fffff) AM_WRITE_LEGACY(ta_fifo_poly_w ) | |
| 1649 | AM_RANGE(0x10800000, 0x10ffffff) AM_WRITE_LEGACY(ta_fifo_yuv_w ) | |
| 1650 | AM_RANGE(0x11000000, 0x11ffffff) AM_WRITE_LEGACY(ta_texture_directpath0_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue) | |
| 1651 | 1651 | /* 0x12000000 -0x13ffffff Mirror area of 0x10000000 -0x11ffffff */ |
| 1652 | AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE_LEGACY( | |
| 1652 | AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE_LEGACY( | |
| 1653 | 1653 | |
| 1654 | 1654 | /* Area 5 */ |
| 1655 | 1655 | //AM_RANGE(0x14000000, 0x17ffffff) AM_NOP // MPX Ext. |
| r14839 | r14840 | |
| 1757 | 1757 | |
| 1758 | 1758 | static ADDRESS_MAP_START( aw_map, AS_PROGRAM, 64, dc_state ) |
| 1759 | 1759 | /* Area 0 */ |
| 1760 | AM_RANGE(0x00000000, 0x0001ffff) AM_READWRITE_LEGACY( aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0) | |
| 1761 | AM_RANGE(0xa0000000, 0xa001ffff) AM_READWRITE_LEGACY( aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0) | |
| 1760 | AM_RANGE(0x00000000, 0x0001ffff) AM_READWRITE_LEGACY(aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0) | |
| 1761 | AM_RANGE(0xa0000000, 0xa001ffff) AM_READWRITE_LEGACY(aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0) | |
| 1762 | 1762 | |
| 1763 | 1763 | AM_RANGE(0x00200000, 0x0021ffff) AM_RAM // battery backed up RAM |
| 1764 | AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE_LEGACY( | |
| 1764 | AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE_LEGACY( | |
| 1765 | 1765 | AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) ) |
| 1766 | 1766 | AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", aw_rom_board, submap, U64(0x0000ffff0000ffff) ) |
| 1767 | 1767 | AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_DEVICE32( "rom_board", naomi_g1_device, amap, U64(0xffffffffffffffff) ) |
| 1768 | AM_RANGE(0x005f7800, 0x005f78ff) AM_READWRITE_LEGACY( dc_g2_ctrl_r, dc_g2_ctrl_w ) | |
| 1769 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE_LEGACY( pvr_ctrl_r, pvr_ctrl_w ) | |
| 1770 | AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE_LEGACY( pvr_ta_r, pvr_ta_w ) | |
| 1771 | AM_RANGE(0x00600000, 0x006007ff) AM_READWRITE_LEGACY( aw_modem_r, aw_modem_w ) | |
| 1772 | AM_RANGE(0x00700000, 0x00707fff) AM_DEVREADWRITE_LEGACY( "aica", dc_aica_reg_r, dc_aica_reg_w ) | |
| 1773 | AM_RANGE(0x00710000, 0x0071000f) AM_READWRITE_LEGACY( dc_rtc_r, dc_rtc_w ) | |
| 1774 | AM_RANGE(0x00800000, 0x00ffffff) AM_READWRITE_LEGACY( naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) | |
| 1768 | AM_RANGE(0x005f7800, 0x005f78ff) AM_READWRITE_LEGACY(dc_g2_ctrl_r, dc_g2_ctrl_w ) | |
| 1769 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE_LEGACY(pvr_ctrl_r, pvr_ctrl_w ) | |
| 1770 | AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE_LEGACY(pvr_ta_r, pvr_ta_w ) | |
| 1771 | AM_RANGE(0x00600000, 0x006007ff) AM_READWRITE_LEGACY(aw_modem_r, aw_modem_w ) | |
| 1772 | AM_RANGE(0x00700000, 0x00707fff) AM_DEVREADWRITE_LEGACY("aica", dc_aica_reg_r, dc_aica_reg_w ) | |
| 1773 | AM_RANGE(0x00710000, 0x0071000f) AM_READWRITE_LEGACY(dc_rtc_r, dc_rtc_w ) | |
| 1774 | AM_RANGE(0x00800000, 0x00ffffff) AM_READWRITE_LEGACY(naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) | |
| 1775 | 1775 | |
| 1776 | 1776 | |
| 1777 | AM_RANGE(0x0103ff00, 0x0103ffff) AM_READWRITE_LEGACY( | |
| 1777 | AM_RANGE(0x0103ff00, 0x0103ffff) AM_READWRITE_LEGACY( | |
| 1778 | 1778 | |
| 1779 | 1779 | /* Area 1 - half the texture memory, like dreamcast, not naomi */ |
| 1780 | AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_MIRROR(0x00800000) AM_BASE( dc_texture_ram ) // texture memory 64 bit access | |
| 1781 | AM_RANGE(0x05000000, 0x057fffff) AM_RAM AM_MIRROR(0x00800000) AM_BASE( dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now | |
| 1780 | AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_MIRROR(0x00800000) AM_BASE(dc_texture_ram ) // texture memory 64 bit access | |
| 1781 | AM_RANGE(0x05000000, 0x057fffff) AM_RAM AM_MIRROR(0x00800000) AM_BASE(dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now | |
| 1782 | 1782 | |
| 1783 | 1783 | /* Area 2*/ |
| 1784 | 1784 | AM_RANGE(0x08000000, 0x0bffffff) AM_NOP // 'Unassigned' |
| r14839 | r14840 | |
| 1793 | 1793 | AM_RANGE(0x8d000000, 0x8dffffff) AM_RAM AM_SHARE("share4") // RAM access through cache |
| 1794 | 1794 | |
| 1795 | 1795 | /* Area 4 - half the texture memory, like dreamcast, not naomi */ |
| 1796 | AM_RANGE(0x10000000, 0x107fffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY( ta_fifo_poly_w ) | |
| 1797 | AM_RANGE(0x10800000, 0x10ffffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY( ta_fifo_yuv_w ) | |
| 1798 | AM_RANGE(0x11000000, 0x117fffff) AM_WRITE_LEGACY( ta_texture_directpath0_w ) AM_MIRROR(0x00800000) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue | |
| 1796 | AM_RANGE(0x10000000, 0x107fffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY(ta_fifo_poly_w ) | |
| 1797 | AM_RANGE(0x10800000, 0x10ffffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY(ta_fifo_yuv_w ) | |
| 1798 | AM_RANGE(0x11000000, 0x117fffff) AM_WRITE_LEGACY(ta_texture_directpath0_w ) AM_MIRROR(0x00800000) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue | |
| 1799 | 1799 | /* 0x12000000 -0x13ffffff Mirror area of 0x10000000 -0x11ffffff */ |
| 1800 | AM_RANGE(0x13000000, 0x137fffff) AM_WRITE_LEGACY( | |
| 1800 | AM_RANGE(0x13000000, 0x137fffff) AM_WRITE_LEGACY( | |
| 1801 | 1801 | |
| 1802 | 1802 | |
| 1803 | 1803 | /* Area 5 */ |
| r14839 | r14840 | |
| 1829 | 1829 | |
| 1830 | 1830 | static ADDRESS_MAP_START( dc_audio_map, AS_PROGRAM, 32, dc_state ) |
| 1831 | 1831 | ADDRESS_MAP_UNMAP_HIGH |
| 1832 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( | |
| 1832 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( | |
| 1833 | 1833 | AM_RANGE(0x00800000, 0x00807fff) AM_DEVREADWRITE_LEGACY("aica", dc_arm_aica_r, dc_arm_aica_w) |
| 1834 | 1834 | ADDRESS_MAP_END |
| 1835 | 1835 |
| r14839 | r14840 | |
|---|---|---|
| 25 | 25 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, cheekyms_state ) |
| 26 | 26 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 27 | 27 | AM_RANGE(0x3000, 0x33ff) AM_RAM |
| 28 | AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE( | |
| 28 | AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE( | |
| 29 | 29 | ADDRESS_MAP_END |
| 30 | 30 | |
| 31 | 31 | static ADDRESS_MAP_START( io_map, AS_IO, 8, cheekyms_state ) |
| 32 | 32 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 33 | 33 | AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW") |
| 34 | 34 | AM_RANGE(0x01, 0x01) AM_READ_PORT("INPUTS") |
| 35 | AM_RANGE(0x20, 0x3f) AM_WRITEONLY AM_BASE( | |
| 35 | AM_RANGE(0x20, 0x3f) AM_WRITEONLY AM_BASE( | |
| 36 | 36 | AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(cheekyms_port_40_w) |
| 37 | AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(cheekyms_port_80_w) AM_BASE( | |
| 37 | AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(cheekyms_port_80_w) AM_BASE( | |
| 38 | 38 | ADDRESS_MAP_END |
| 39 | 39 | |
| 40 | 40 |
| r14839 | r14840 | |
|---|---|---|
| 237 | 237 | static ADDRESS_MAP_START( asteroid_map, AS_PROGRAM, 8, asteroid_state ) |
| 238 | 238 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 239 | 239 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 240 | AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_BASE( m_ram1) | |
| 241 | AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_BASE( m_ram2) | |
| 240 | AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_BASE(m_ram1) | |
| 241 | AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_BASE(m_ram2) | |
| 242 | 242 | AM_RANGE(0x2000, 0x2007) AM_READ_LEGACY(asteroid_IN0_r) /* IN0 */ |
| 243 | 243 | AM_RANGE(0x2400, 0x2407) AM_READ_LEGACY(asteroid_IN1_r) /* IN1 */ |
| 244 | 244 | AM_RANGE(0x2800, 0x2803) AM_READ_LEGACY(asteroid_DSW1_r) /* DSW1 */ |
| r14839 | r14840 | |
| 258 | 258 | static ADDRESS_MAP_START( astdelux_map, AS_PROGRAM, 8, asteroid_state ) |
| 259 | 259 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 260 | 260 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 261 | AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_BASE( m_ram1) | |
| 262 | AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_BASE( m_ram2) | |
| 261 | AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_BASE(m_ram1) | |
| 262 | AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_BASE(m_ram2) | |
| 263 | 263 | AM_RANGE(0x2000, 0x2007) AM_READ_LEGACY(asteroid_IN0_r) /* IN0 */ |
| 264 | 264 | AM_RANGE(0x2400, 0x2407) AM_READ_LEGACY(asteroid_IN1_r) /* IN1 */ |
| 265 | 265 | AM_RANGE(0x2800, 0x2803) AM_READ_LEGACY(asteroid_DSW1_r) /* DSW1 */ |
| r14839 | r14840 | |
|---|---|---|
| 375 | 375 | AM_RANGE(0x0000, 0x2fff) AM_ROM // from bios rom (0x0000-0x2fff populated in ROM) |
| 376 | 376 | AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(megatech_banked_ram_r, megatech_banked_ram_w) // copies instruction data here at startup, must be banked |
| 377 | 377 | AM_RANGE(0x4000, 0x5fff) AM_RAM // plain ram? |
| 378 | AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY( | |
| 378 | AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY( | |
| 379 | 379 | AM_RANGE(0x6400, 0x6400) AM_READ_PORT("BIOS_DSW0") |
| 380 | 380 | AM_RANGE(0x6401, 0x6401) AM_READ_PORT("BIOS_DSW1") |
| 381 | 381 | AM_RANGE(0x6404, 0x6404) AM_READWRITE_LEGACY(megatech_cart_select_r, megatech_cart_select_w) // cart select & ram bank |
| r14839 | r14840 | |
|---|---|---|
| 47 | 47 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, timelimt_state ) |
| 48 | 48 | AM_RANGE(0x0000, 0x7fff) AM_ROM /* rom */ |
| 49 | 49 | AM_RANGE(0x8000, 0x87ff) AM_RAM /* ram */ |
| 50 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(timelimt_videoram_w) AM_BASE( m_videoram) /* video ram */ | |
| 51 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(timelimt_bg_videoram_w) AM_BASE( m_bg_videoram) AM_SIZE(m_bg_videoram_size)/* background ram */ | |
| 52 | AM_RANGE(0x9800, 0x98ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 50 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(timelimt_videoram_w) AM_BASE(m_videoram) /* video ram */ | |
| 51 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(timelimt_bg_videoram_w) AM_BASE(m_bg_videoram) AM_SIZE(m_bg_videoram_size)/* background ram */ | |
| 52 | AM_RANGE(0x9800, 0x98ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 53 | 53 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS") |
| 54 | 54 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM") |
| 55 | 55 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 295 | 295 | } |
| 296 | 296 | |
| 297 | 297 | static ADDRESS_MAP_START( common_map, AS_PROGRAM, 16, vamphalf_state ) |
| 298 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_wram) | |
| 299 | AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE( m_tiles) | |
| 298 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_wram) | |
| 299 | AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE(m_tiles) | |
| 300 | 300 | AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 301 | 301 | AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) |
| 302 | 302 | ADDRESS_MAP_END |
| 303 | 303 | |
| 304 | 304 | static ADDRESS_MAP_START( common_32bit_map, AS_PROGRAM, 32, vamphalf_state ) |
| 305 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_wram32) | |
| 306 | AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE( m_tiles32) | |
| 305 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_wram32) | |
| 306 | AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE(m_tiles32) | |
| 307 | 307 | AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram) |
| 308 | 308 | AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) |
| 309 | 309 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 417 | 417 | ADDRESS_MAP_END |
| 418 | 418 | |
| 419 | 419 | static ADDRESS_MAP_START( aoh_map, AS_PROGRAM, 32, vamphalf_state ) |
| 420 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_wram32) | |
| 421 | AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE( m_tiles32) | |
| 420 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(m_wram32) | |
| 421 | AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE(m_tiles32) | |
| 422 | 422 | AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram) |
| 423 | 423 | AM_RANGE(0x80210000, 0x80210003) AM_READ_PORT("SYSTEM") |
| 424 | 424 | AM_RANGE(0x80220000, 0x80220003) AM_READ_PORT("P1_P2") |
| r14839 | r14840 | |
|---|---|---|
| 99 | 99 | AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(c1942_c804_w) |
| 100 | 100 | AM_RANGE(0xc805, 0xc805) AM_WRITE_LEGACY(c1942_palette_bank_w) |
| 101 | 101 | AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(c1942_bankswitch_w) |
| 102 | AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 103 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(c1942_fgvideoram_w) AM_BASE( m_fg_videoram) | |
| 104 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(c1942_bgvideoram_w) AM_BASE( m_bg_videoram) | |
| 102 | AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 103 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(c1942_fgvideoram_w) AM_BASE(m_fg_videoram) | |
| 104 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(c1942_bgvideoram_w) AM_BASE(m_bg_videoram) | |
| 105 | 105 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 106 | 106 | ADDRESS_MAP_END |
| 107 | 107 |
| r14839 | r14840 | |
|---|---|---|
| 102 | 102 | static ADDRESS_MAP_START( poolshrk_cpu_map, AS_PROGRAM, 8, poolshrk_state ) |
| 103 | 103 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 104 | 104 | AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x2300) AM_RAM |
| 105 | AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x2000) AM_WRITEONLY AM_BASE( m_playfield_ram) | |
| 106 | AM_RANGE(0x0800, 0x080f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_BASE( m_hpos_ram) | |
| 107 | AM_RANGE(0x0c00, 0x0c0f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_BASE( m_vpos_ram) | |
| 105 | AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x2000) AM_WRITEONLY AM_BASE(m_playfield_ram) | |
| 106 | AM_RANGE(0x0800, 0x080f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_BASE(m_hpos_ram) | |
| 107 | AM_RANGE(0x0c00, 0x0c0f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_BASE(m_vpos_ram) | |
| 108 | 108 | AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2000) AM_READWRITE_LEGACY(poolshrk_input_r, poolshrk_watchdog_w) |
| 109 | 109 | AM_RANGE(0x1400, 0x17ff) AM_MIRROR(0x2000) AM_DEVWRITE_LEGACY("discrete", poolshrk_scratch_sound_w) |
| 110 | 110 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x2000) AM_DEVWRITE_LEGACY("discrete", poolshrk_score_sound_w) |
| r14839 | r14840 | |
|---|---|---|
| 139 | 139 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 140 | 140 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 141 | 141 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("nvram") |
| 142 | AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE_LEGACY(mayumi_videoram_w) AM_BASE( | |
| 142 | AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE_LEGACY(mayumi_videoram_w) AM_BASE( | |
| 143 | 143 | ADDRESS_MAP_END |
| 144 | 144 | |
| 145 | 145 |
| r14839 | r14840 | |
|---|---|---|
| 49 | 49 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, raiden_state ) |
| 50 | 50 | AM_RANGE(0x00000, 0x06fff) AM_RAM |
| 51 | 51 | AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram") |
| 52 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 52 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 53 | 53 | AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2") |
| 54 | 54 | AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW") |
| 55 | 55 | AM_RANGE(0x0b000, 0x0b007) AM_WRITE_LEGACY(raiden_control_w) |
| 56 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( | |
| 56 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( | |
| 57 | 57 | AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) |
| 58 | AM_RANGE(0x0d060, 0x0d067) AM_WRITEONLY AM_BASE( | |
| 58 | AM_RANGE(0x0d060, 0x0d067) AM_WRITEONLY AM_BASE( | |
| 59 | 59 | AM_RANGE(0xa0000, 0xfffff) AM_ROM |
| 60 | 60 | ADDRESS_MAP_END |
| 61 | 61 | |
| 62 | 62 | static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, raiden_state ) |
| 63 | 63 | AM_RANGE(0x00000, 0x01fff) AM_RAM |
| 64 | AM_RANGE(0x02000, 0x027ff) AM_RAM_WRITE_LEGACY(raiden_background_w) AM_BASE( m_back_data) | |
| 65 | AM_RANGE(0x02800, 0x02fff) AM_RAM_WRITE_LEGACY(raiden_foreground_w) AM_BASE( m_fore_data) | |
| 64 | AM_RANGE(0x02000, 0x027ff) AM_RAM_WRITE_LEGACY(raiden_background_w) AM_BASE(m_back_data) | |
| 65 | AM_RANGE(0x02800, 0x02fff) AM_RAM_WRITE_LEGACY(raiden_foreground_w) AM_BASE(m_fore_data) | |
| 66 | 66 | AM_RANGE(0x03000, 0x03fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 67 | 67 | AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1") |
| 68 | 68 | AM_RANGE(0x07ffe, 0x0afff) AM_WRITENOP |
| r14839 | r14840 | |
| 74 | 74 | static ADDRESS_MAP_START( alt_main_map, AS_PROGRAM, 16, raiden_state ) |
| 75 | 75 | AM_RANGE(0x00000, 0x06fff) AM_RAM |
| 76 | 76 | AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram") |
| 77 | AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 77 | AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 78 | 78 | AM_RANGE(0x0a000, 0x0a00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) |
| 79 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( | |
| 79 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( | |
| 80 | 80 | AM_RANGE(0x0e000, 0x0e001) AM_READ_PORT("P1_P2") |
| 81 | 81 | AM_RANGE(0x0e000, 0x0e007) AM_WRITE_LEGACY(raidena_control_w) |
| 82 | 82 | AM_RANGE(0x0e002, 0x0e003) AM_READ_PORT("DSW") |
| 83 | AM_RANGE(0x0f000, 0x0f035) AM_WRITEONLY AM_BASE( | |
| 83 | AM_RANGE(0x0f000, 0x0f035) AM_WRITEONLY AM_BASE( | |
| 84 | 84 | AM_RANGE(0xa0000, 0xfffff) AM_ROM |
| 85 | 85 | ADDRESS_MAP_END |
| 86 | 86 | |
| r14839 | r14840 | |
| 89 | 89 | static ADDRESS_MAP_START( raidenu_main_map, AS_PROGRAM, 16, raiden_state ) |
| 90 | 90 | AM_RANGE(0x00000, 0x06fff) AM_RAM |
| 91 | 91 | AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram") |
| 92 | AM_RANGE(0x08000, 0x08035) AM_WRITEONLY AM_BASE( m_scroll_ram) | |
| 93 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( m_shared_ram) | |
| 92 | AM_RANGE(0x08000, 0x08035) AM_WRITEONLY AM_BASE(m_scroll_ram) | |
| 93 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(m_shared_ram) | |
| 94 | 94 | AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2") |
| 95 | 95 | AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW") |
| 96 | 96 | AM_RANGE(0x0b000, 0x0b007) AM_WRITE_LEGACY(raidena_control_w) |
| 97 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( | |
| 97 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( | |
| 98 | 98 | AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) |
| 99 | 99 | AM_RANGE(0xa0000, 0xfffff) AM_ROM |
| 100 | 100 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 102 | 102 | |
| 103 | 103 | static ADDRESS_MAP_START( raidenu_sub_map, AS_PROGRAM, 16, raiden_state ) |
| 104 | 104 | AM_RANGE(0x00000, 0x05fff) AM_RAM |
| 105 | AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE_LEGACY(raiden_background_w) AM_BASE( m_back_data) | |
| 106 | AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE_LEGACY(raiden_foreground_w) AM_BASE( m_fore_data) | |
| 105 | AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE_LEGACY(raiden_background_w) AM_BASE(m_back_data) | |
| 106 | AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE_LEGACY(raiden_foreground_w) AM_BASE(m_fore_data) | |
| 107 | 107 | AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 108 | 108 | AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") |
| 109 | 109 | //AM_RANGE(0x07ffe, 0x0afff) AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 118 | 118 | static ADDRESS_MAP_START( bloodbro_map, AS_PROGRAM, 16, bloodbro_state ) |
| 119 | 119 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 120 | 120 | AM_RANGE(0x080000, 0x08afff) AM_RAM |
| 121 | AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 122 | AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE_LEGACY(bloodbro_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 121 | AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 122 | AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE_LEGACY(bloodbro_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 123 | 123 | AM_RANGE(0x08c400, 0x08cfff) AM_RAM |
| 124 | AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE_LEGACY(bloodbro_fgvideoram_w) AM_BASE( | |
| 124 | AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE_LEGACY(bloodbro_fgvideoram_w) AM_BASE( | |
| 125 | 125 | AM_RANGE(0x08d400, 0x08d7ff) AM_RAM |
| 126 | AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE_LEGACY(bloodbro_txvideoram_w) AM_BASE( | |
| 126 | AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE_LEGACY(bloodbro_txvideoram_w) AM_BASE( | |
| 127 | 127 | AM_RANGE(0x08e000, 0x08e7ff) AM_RAM |
| 128 | 128 | AM_RANGE(0x08e800, 0x08f7ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 129 | 129 | AM_RANGE(0x08f800, 0x08ffff) AM_RAM |
| 130 | 130 | AM_RANGE(0x0a0000, 0x0a000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) |
| 131 | AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_BASE( | |
| 131 | AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_BASE( | |
| 132 | 132 | AM_RANGE(0x0c0080, 0x0c0081) AM_WRITENOP // ??? IRQ Ack VBL? |
| 133 | 133 | AM_RANGE(0x0c00c0, 0x0c00c1) AM_WRITENOP // ??? watchdog? |
| 134 | 134 | AM_RANGE(0x0c0100, 0x0c0101) AM_WRITENOP // ??? written once |
| r14839 | r14840 | |
| 140 | 140 | static ADDRESS_MAP_START( weststry_map, AS_PROGRAM, 16, bloodbro_state ) |
| 141 | 141 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 142 | 142 | AM_RANGE(0x080000, 0x08afff) AM_RAM |
| 143 | AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 144 | AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE_LEGACY(bloodbro_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 143 | AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 144 | AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE_LEGACY(bloodbro_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 145 | 145 | AM_RANGE(0x08c400, 0x08cfff) AM_RAM |
| 146 | AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE_LEGACY(bloodbro_fgvideoram_w) AM_BASE( | |
| 146 | AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE_LEGACY(bloodbro_fgvideoram_w) AM_BASE( | |
| 147 | 147 | AM_RANGE(0x08d400, 0x08d7ff) AM_RAM |
| 148 | AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE_LEGACY(bloodbro_txvideoram_w) AM_BASE( | |
| 148 | AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE_LEGACY(bloodbro_txvideoram_w) AM_BASE( | |
| 149 | 149 | AM_RANGE(0x08e000, 0x08ffff) AM_RAM |
| 150 | 150 | AM_RANGE(0x0c1000, 0x0c1001) AM_READ_PORT("DSW") |
| 151 | 151 | AM_RANGE(0x0c1002, 0x0c1003) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
|---|---|---|
| 126 | 126 | |
| 127 | 127 | static ADDRESS_MAP_START( galaxia_mem_map, AS_PROGRAM, 8, galaxia_state ) |
| 128 | 128 | AM_RANGE(0x0000, 0x13ff) AM_ROM |
| 129 | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_BASE( | |
| 129 | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_BASE( | |
| 130 | 130 | AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_0", s2636_work_ram_r, s2636_work_ram_w) |
| 131 | 131 | AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_1", s2636_work_ram_r, s2636_work_ram_w) |
| 132 | 132 | AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_2", s2636_work_ram_r, s2636_work_ram_w) |
| 133 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, galaxia_video_w) AM_BASE( | |
| 133 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, galaxia_video_w) AM_BASE( | |
| 134 | 134 | AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM |
| 135 | 135 | AM_RANGE(0x2000, 0x33ff) AM_ROM |
| 136 | 136 | AM_RANGE(0x7214, 0x7214) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
| 140 | 140 | AM_RANGE(0x0000, 0x13ff) AM_ROM |
| 141 | 141 | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM |
| 142 | 142 | AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_0", s2636_work_ram_r, s2636_work_ram_w) |
| 143 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, galaxia_video_w) AM_BASE( m_video_ram) | |
| 144 | AM_RANGE(0x1c00, 0x1cff) AM_MIRROR(0x6000) AM_RAM AM_BASE( m_bullet_ram) | |
| 143 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, galaxia_video_w) AM_BASE(m_video_ram) | |
| 144 | AM_RANGE(0x1c00, 0x1cff) AM_MIRROR(0x6000) AM_RAM AM_BASE(m_bullet_ram) | |
| 145 | 145 | AM_RANGE(0x2000, 0x33ff) AM_ROM |
| 146 | 146 | ADDRESS_MAP_END |
| 147 | 147 | |
| r14839 | r14840 | |
| 156 | 156 | AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE_LEGACY(galaxia_collision_r, galaxia_ctrlport_w) |
| 157 | 157 | AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE_LEGACY(galaxia_collision_clear, galaxia_dataport_w) |
| 158 | 158 | AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") |
| 159 | AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( | |
| 159 | AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( | |
| 160 | 160 | ADDRESS_MAP_END |
| 161 | 161 | |
| 162 | 162 |
| r14839 | r14840 | |
|---|---|---|
| 319 | 319 | |
| 320 | 320 | static ADDRESS_MAP_START( rallyx_map, AS_PROGRAM, 8, rallyx_state ) |
| 321 | 321 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 322 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(rallyx_videoram_w) AM_BASE( | |
| 322 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(rallyx_videoram_w) AM_BASE( | |
| 323 | 323 | AM_RANGE(0x9800, 0x9fff) AM_RAM |
| 324 | 324 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") |
| 325 | 325 | AM_RANGE(0xa080, 0xa080) AM_READ_PORT("P2") |
| 326 | 326 | AM_RANGE(0xa100, 0xa100) AM_READ_PORT("DSW") |
| 327 | AM_RANGE(0xa000, 0xa00f) AM_WRITEONLY AM_BASE( | |
| 327 | AM_RANGE(0xa000, 0xa00f) AM_WRITEONLY AM_BASE( | |
| 328 | 328 | AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(watchdog_reset_w) |
| 329 | 329 | AM_RANGE(0xa100, 0xa11f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) |
| 330 | 330 | AM_RANGE(0xa130, 0xa130) AM_WRITE_LEGACY(rallyx_scrollx_w) |
| r14839 | r14840 | |
| 341 | 341 | |
| 342 | 342 | static ADDRESS_MAP_START( jungler_map, AS_PROGRAM, 8, rallyx_state ) |
| 343 | 343 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 344 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(rallyx_videoram_w) AM_BASE( | |
| 344 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(rallyx_videoram_w) AM_BASE( | |
| 345 | 345 | AM_RANGE(0x9800, 0x9fff) AM_RAM |
| 346 | 346 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") |
| 347 | 347 | AM_RANGE(0xa080, 0xa080) AM_READ_PORT("P2") |
| 348 | 348 | AM_RANGE(0xa100, 0xa100) AM_READ_PORT("DSW1") |
| 349 | 349 | AM_RANGE(0xa180, 0xa180) AM_READ_PORT("DSW2") |
| 350 | AM_RANGE(0xa000, 0xa00f) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( | |
| 350 | AM_RANGE(0xa000, 0xa00f) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( | |
| 351 | 351 | AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(watchdog_reset_w) |
| 352 | 352 | AM_RANGE(0xa100, 0xa100) AM_WRITE_LEGACY(soundlatch_w) |
| 353 | 353 | AM_RANGE(0xa130, 0xa130) AM_WRITE_LEGACY(rallyx_scrollx_w) /* only jungler and tactcian */ |
| r14839 | r14840 | |
|---|---|---|
| 307 | 307 | |
| 308 | 308 | /* CPU 1 read addresses */ |
| 309 | 309 | static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, gridlee_state ) |
| 310 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_spriteram) | |
| 311 | AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE_LEGACY(gridlee_videoram_w) AM_BASE( m_videoram) | |
| 310 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_spriteram) | |
| 311 | AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE_LEGACY(gridlee_videoram_w) AM_BASE(m_videoram) | |
| 312 | 312 | AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(led_0_w) |
| 313 | 313 | AM_RANGE(0x9010, 0x9010) AM_WRITE_LEGACY(led_1_w) |
| 314 | 314 | AM_RANGE(0x9020, 0x9020) AM_WRITE_LEGACY(gridlee_coin_counter_w) |
| r14839 | r14840 | |
|---|---|---|
| 1264 | 1264 | static ADDRESS_MAP_START( bnstars_map, AS_PROGRAM, 32, bnstars_state ) |
| 1265 | 1265 | AM_RANGE(0x00000000, 0x001fffff) AM_ROM |
| 1266 | 1266 | |
| 1267 | AM_RANGE(0xfcc00004, 0xfcc00007) AM_READ_LEGACY( bnstars1_r ) | |
| 1268 | AM_RANGE(0xfcc00008, 0xfcc0000b) AM_READ_LEGACY( bnstars2_r ) | |
| 1269 | AM_RANGE(0xfcc00010, 0xfcc00013) AM_READ_LEGACY( bnstars3_r ) | |
| 1267 | AM_RANGE(0xfcc00004, 0xfcc00007) AM_READ_LEGACY(bnstars1_r ) | |
| 1268 | AM_RANGE(0xfcc00008, 0xfcc0000b) AM_READ_LEGACY(bnstars2_r ) | |
| 1269 | AM_RANGE(0xfcc00010, 0xfcc00013) AM_READ_LEGACY(bnstars3_r ) | |
| 1270 | 1270 | |
| 1271 | 1271 | AM_RANGE(0xfce00034, 0xfce00037) AM_WRITENOP |
| 1272 | 1272 | |
| r14839 | r14840 | |
| 1274 | 1274 | AM_RANGE(0xfce00058, 0xfce0005b) AM_WRITENOP |
| 1275 | 1275 | AM_RANGE(0xfce0005c, 0xfce0005f) AM_WRITENOP |
| 1276 | 1276 | |
| 1277 | AM_RANGE(0xfce00400, 0xfce0045f) AM_WRITEONLY AM_BASE( m_ms32_roz_ctrl[0]) | |
| 1278 | AM_RANGE(0xfce00700, 0xfce0075f) AM_WRITEONLY AM_BASE( m_ms32_roz_ctrl[1]) // guess | |
| 1279 | AM_RANGE(0xfce00a00, 0xfce00a17) AM_WRITEONLY AM_BASE( m_ms32_tx0_scroll) | |
| 1280 | AM_RANGE(0xfce00a20, 0xfce00a37) AM_WRITEONLY AM_BASE( m_ms32_bg0_scroll) | |
| 1281 | AM_RANGE(0xfce00c00, 0xfce00c17) AM_WRITEONLY AM_BASE( m_ms32_tx1_scroll) | |
| 1282 | AM_RANGE(0xfce00c20, 0xfce00c37) AM_WRITEONLY AM_BASE( m_ms32_bg1_scroll) | |
| 1277 | AM_RANGE(0xfce00400, 0xfce0045f) AM_WRITEONLY AM_BASE(m_ms32_roz_ctrl[0]) | |
| 1278 | AM_RANGE(0xfce00700, 0xfce0075f) AM_WRITEONLY AM_BASE(m_ms32_roz_ctrl[1]) // guess | |
| 1279 | AM_RANGE(0xfce00a00, 0xfce00a17) AM_WRITEONLY AM_BASE(m_ms32_tx0_scroll) | |
| 1280 | AM_RANGE(0xfce00a20, 0xfce00a37) AM_WRITEONLY AM_BASE(m_ms32_bg0_scroll) | |
| 1281 | AM_RANGE(0xfce00c00, 0xfce00c17) AM_WRITEONLY AM_BASE(m_ms32_tx1_scroll) | |
| 1282 | AM_RANGE(0xfce00c20, 0xfce00c37) AM_WRITEONLY AM_BASE(m_ms32_bg1_scroll) | |
| 1283 | 1283 | |
| 1284 | 1284 | AM_RANGE(0xfce00e00, 0xfce00e03) AM_WRITE_LEGACY(bnstars1_mahjong_select_w) // ? |
| 1285 | 1285 | |
| 1286 | 1286 | /* wrote together */ |
| 1287 | 1287 | AM_RANGE(0xfd040000, 0xfd047fff) AM_RAM // priority ram |
| 1288 | 1288 | AM_RANGE(0xfd080000, 0xfd087fff) AM_RAM |
| 1289 | AM_RANGE(0xfd200000, 0xfd237fff) AM_RAM_WRITE_LEGACY(ms32_pal1_ram_w) AM_BASE( m_ms32_pal_ram[1]) | |
| 1290 | AM_RANGE(0xfd400000, 0xfd437fff) AM_RAM_WRITE_LEGACY(ms32_pal0_ram_w) AM_BASE( m_ms32_pal_ram[0]) | |
| 1291 | AM_RANGE(0xfe000000, 0xfe01ffff) AM_RAM_WRITE_LEGACY(ms32_roz1_ram_w) AM_BASE( m_ms32_roz1_ram) | |
| 1292 | AM_RANGE(0xfe400000, 0xfe41ffff) AM_RAM_WRITE_LEGACY(ms32_roz0_ram_w) AM_BASE( m_ms32_roz0_ram) | |
| 1293 | AM_RANGE(0xfe800000, 0xfe83ffff) AM_RAM_WRITE_LEGACY(ms32_spramx_w) AM_BASE( m_ms32_spram) | |
| 1294 | AM_RANGE(0xfea00000, 0xfea07fff) AM_RAM_WRITE_LEGACY(ms32_tx1_ram_w) AM_BASE( m_ms32_tx1_ram) | |
| 1295 | AM_RANGE(0xfea08000, 0xfea0ffff) AM_RAM_WRITE_LEGACY(ms32_bg1_ram_w) AM_BASE( m_ms32_bg1_ram) | |
| 1296 | AM_RANGE(0xfec00000, 0xfec07fff) AM_RAM_WRITE_LEGACY(ms32_tx0_ram_w) AM_BASE( m_ms32_tx0_ram) | |
| 1297 | AM_RANGE(0xfec08000, 0xfec0ffff) AM_RAM_WRITE_LEGACY(ms32_bg0_ram_w) AM_BASE( m_ms32_bg0_ram) | |
| 1289 | AM_RANGE(0xfd200000, 0xfd237fff) AM_RAM_WRITE_LEGACY(ms32_pal1_ram_w) AM_BASE(m_ms32_pal_ram[1]) | |
| 1290 | AM_RANGE(0xfd400000, 0xfd437fff) AM_RAM_WRITE_LEGACY(ms32_pal0_ram_w) AM_BASE(m_ms32_pal_ram[0]) | |
| 1291 | AM_RANGE(0xfe000000, 0xfe01ffff) AM_RAM_WRITE_LEGACY(ms32_roz1_ram_w) AM_BASE(m_ms32_roz1_ram) | |
| 1292 | AM_RANGE(0xfe400000, 0xfe41ffff) AM_RAM_WRITE_LEGACY(ms32_roz0_ram_w) AM_BASE(m_ms32_roz0_ram) | |
| 1293 | AM_RANGE(0xfe800000, 0xfe83ffff) AM_RAM_WRITE_LEGACY(ms32_spramx_w) AM_BASE(m_ms32_spram) | |
| 1294 | AM_RANGE(0xfea00000, 0xfea07fff) AM_RAM_WRITE_LEGACY(ms32_tx1_ram_w) AM_BASE(m_ms32_tx1_ram) | |
| 1295 | AM_RANGE(0xfea08000, 0xfea0ffff) AM_RAM_WRITE_LEGACY(ms32_bg1_ram_w) AM_BASE(m_ms32_bg1_ram) | |
| 1296 | AM_RANGE(0xfec00000, 0xfec07fff) AM_RAM_WRITE_LEGACY(ms32_tx0_ram_w) AM_BASE(m_ms32_tx0_ram) | |
| 1297 | AM_RANGE(0xfec08000, 0xfec0ffff) AM_RAM_WRITE_LEGACY(ms32_bg0_ram_w) AM_BASE(m_ms32_bg0_ram) | |
| 1298 | 1298 | |
| 1299 | 1299 | AM_RANGE(0xfee00000, 0xfee1ffff) AM_RAM |
| 1300 | 1300 | AM_RANGE(0xffe00000, 0xffffffff) AM_ROMBANK("bank1") |
| r14839 | r14840 | |
|---|---|---|
| 510 | 510 | AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(dai3wksi_audio_1_w) |
| 511 | 511 | AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(dai3wksi_audio_2_w) |
| 512 | 512 | AM_RANGE(0x3800, 0x3800) AM_WRITE_LEGACY(dai3wksi_audio_3_w) |
| 513 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE( | |
| 513 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE( | |
| 514 | 514 | ADDRESS_MAP_END |
| 515 | 515 | |
| 516 | 516 |
| r14839 | r14840 | |
|---|---|---|
| 159 | 159 | /*Basic memory map for this HW*/ |
| 160 | 160 | static ADDRESS_MAP_START( base_mem, AS_PROGRAM, 16, realbrk_state ) |
| 161 | 161 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 162 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( | |
| 162 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( | |
| 163 | 163 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram ) // Palette |
| 164 | AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(realbrk_vram_0_w) AM_BASE( m_vram_0 ) // Background (0) | |
| 165 | AM_RANGE(0x602000, 0x603fff) AM_RAM_WRITE_LEGACY(realbrk_vram_1_w) AM_BASE( m_vram_1 ) // Background (1) | |
| 166 | AM_RANGE(0x604000, 0x604fff) AM_RAM_WRITE_LEGACY(realbrk_vram_2_w) AM_BASE( m_vram_2 ) // Text (2) | |
| 167 | AM_RANGE(0x606000, 0x60600f) AM_RAM_WRITE_LEGACY(realbrk_vregs_w) AM_BASE( m_vregs ) // Scroll + Video Regs | |
| 164 | AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(realbrk_vram_0_w) AM_BASE(m_vram_0 ) // Background (0) | |
| 165 | AM_RANGE(0x602000, 0x603fff) AM_RAM_WRITE_LEGACY(realbrk_vram_1_w) AM_BASE(m_vram_1 ) // Background (1) | |
| 166 | AM_RANGE(0x604000, 0x604fff) AM_RAM_WRITE_LEGACY(realbrk_vram_2_w) AM_BASE(m_vram_2 ) // Text (2) | |
| 167 | AM_RANGE(0x606000, 0x60600f) AM_RAM_WRITE_LEGACY(realbrk_vregs_w) AM_BASE(m_vregs ) // Scroll + Video Regs | |
| 168 | 168 | AM_RANGE(0x605000, 0x61ffff) AM_RAM // |
| 169 | 169 | AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xff00) // YMZ280 |
| 170 | 170 | AM_RANGE(0xfe0000, 0xfeffff) AM_RAM // RAM |
| r14839 | r14840 | |
| 177 | 177 | AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) // |
| 178 | 178 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") // P1 & P2 (Inputs) |
| 179 | 179 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Coins |
| 180 | AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ_LEGACY(realbrk_dsw_r) AM_BASE( | |
| 180 | AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ_LEGACY(realbrk_dsw_r) AM_BASE( | |
| 181 | 181 | AM_RANGE(0xff0000, 0xfffbff) AM_RAM // RAM |
| 182 | 182 | AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE_LEGACY(realbrk_flipscreen_w ) // Hack! Parallel port data register |
| 183 | 183 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 186 | 186 | static ADDRESS_MAP_START( pkgnsh_mem, AS_PROGRAM, 16, realbrk_state ) |
| 187 | 187 | AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0xff00 ) // YM2413 |
| 188 | 188 | AM_RANGE(0xc00000, 0xc00013) AM_READ_LEGACY(pkgnsh_input_r ) // P1 & P2 (Inputs) |
| 189 | AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE_LEGACY(backup_ram_r,backup_ram_w) AM_BASE( | |
| 189 | AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE_LEGACY(backup_ram_r,backup_ram_w) AM_BASE( | |
| 190 | 190 | AM_IMPORT_FROM(base_mem) |
| 191 | 191 | ADDRESS_MAP_END |
| 192 | 192 | |
| r14839 | r14840 | |
| 194 | 194 | static ADDRESS_MAP_START( pkgnshdx_mem, AS_PROGRAM, 16, realbrk_state ) |
| 195 | 195 | AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) // |
| 196 | 196 | AM_RANGE(0xc00000, 0xc00013) AM_READ_LEGACY(pkgnshdx_input_r ) // P1 & P2 (Inputs) |
| 197 | AM_RANGE(0xc00004, 0xc00005) AM_WRITEONLY AM_BASE( m_dsw_select) // DSW select | |
| 198 | AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE_LEGACY(backup_ram_dx_r,backup_ram_w) AM_BASE( m_backup_ram) // RAM | |
| 197 | AM_RANGE(0xc00004, 0xc00005) AM_WRITEONLY AM_BASE(m_dsw_select) // DSW select | |
| 198 | AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE_LEGACY(backup_ram_dx_r,backup_ram_w) AM_BASE(m_backup_ram) // RAM | |
| 199 | 199 | AM_IMPORT_FROM(base_mem) |
| 200 | 200 | ADDRESS_MAP_END |
| 201 | 201 | |
| 202 | 202 | /*dai2kaku specific memory map*/ |
| 203 | 203 | static ADDRESS_MAP_START( dai2kaku_mem, AS_PROGRAM, 16, realbrk_state ) |
| 204 | AM_RANGE(0x605000, 0x6053ff) AM_RAM AM_BASE( m_vram_0ras) // rasterinfo (0) | |
| 205 | AM_RANGE(0x605400, 0x6057ff) AM_RAM AM_BASE( m_vram_1ras) // rasterinfo (1) | |
| 204 | AM_RANGE(0x605000, 0x6053ff) AM_RAM AM_BASE(m_vram_0ras) // rasterinfo (0) | |
| 205 | AM_RANGE(0x605400, 0x6057ff) AM_RAM AM_BASE(m_vram_1ras) // rasterinfo (1) | |
| 206 | 206 | AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) // |
| 207 | 207 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") // P1 & P2 (Inputs) |
| 208 | 208 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Coins |
| 209 | AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ_LEGACY(realbrk_dsw_r) AM_BASE( | |
| 209 | AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ_LEGACY(realbrk_dsw_r) AM_BASE( | |
| 210 | 210 | AM_RANGE(0xff0000, 0xfffbff) AM_RAM // RAM |
| 211 | 211 | AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE_LEGACY(dai2kaku_flipscreen_w ) // Hack! Parallel port data register |
| 212 | 212 | AM_IMPORT_FROM(base_mem) |
| r14839 | r14840 | |
|---|---|---|
| 142 | 142 | static ADDRESS_MAP_START( diverboy_map, AS_PROGRAM, 16, diverboy_state ) |
| 143 | 143 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 144 | 144 | AM_RANGE(0x040000, 0x04ffff) AM_RAM |
| 145 | AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE_SIZE( | |
| 145 | AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE_SIZE( | |
| 146 | 146 | AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(soundcmd_w) |
| 147 | 147 | AM_RANGE(0x140000, 0x1407ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 148 | 148 | AM_RANGE(0x180000, 0x180001) AM_READ_PORT("P1_P2") |
| r14839 | r14840 | |
|---|---|---|
| 194 | 194 | |
| 195 | 195 | static ADDRESS_MAP_START( amiga_map, AS_PROGRAM, 16, arcadia_amiga_state ) |
| 196 | 196 | ADDRESS_MAP_UNMAP_HIGH |
| 197 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 197 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 198 | 198 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) |
| 199 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 199 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 200 | 200 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) |
| 201 | 201 | AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* Kickstart BIOS */ |
| 202 | 202 |
| r14839 | r14840 | |
|---|---|---|
| 68 | 68 | AM_RANGE(0x8807, 0x8807) AM_WRITE_LEGACY(carjmbre_flipscreen_w) |
| 69 | 69 | // AM_RANGE(0x8fc1, 0x8fc1) AM_WRITENOP // overrun during initial screen clear |
| 70 | 70 | // AM_RANGE(0x8fe1, 0x8fe1) AM_WRITENOP // overrun during initial screen clear |
| 71 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(carjmbre_videoram_w) AM_BASE( m_videoram) | |
| 72 | AM_RANGE(0x9800, 0x985f) AM_MIRROR(0x80) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 71 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(carjmbre_videoram_w) AM_BASE(m_videoram) | |
| 72 | AM_RANGE(0x9800, 0x985f) AM_MIRROR(0x80) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 73 | 73 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") |
| 74 | 74 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") |
| 75 | 75 | AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(soundlatch_w) |
| r14839 | r14840 | |
|---|---|---|
| 218 | 218 | |
| 219 | 219 | static ADDRESS_MAP_START( varia_program_map, AS_PROGRAM, 16, vmetal_state ) |
| 220 | 220 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 221 | AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(vmetal_texttileram_w) AM_BASE( m_texttileram) | |
| 222 | AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(vmetal_mid1tileram_w) AM_BASE( m_mid1tileram) | |
| 223 | AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(vmetal_mid2tileram_w) AM_BASE( m_mid2tileram) | |
| 221 | AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(vmetal_texttileram_w) AM_BASE(m_texttileram) | |
| 222 | AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(vmetal_mid1tileram_w) AM_BASE(m_mid1tileram) | |
| 223 | AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(vmetal_mid2tileram_w) AM_BASE(m_mid2tileram) | |
| 224 | 224 | |
| 225 | 225 | AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(varia_crom_read) // cgrom read window .. |
| 226 | 226 | |
| 227 | 227 | AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 228 | AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE( | |
| 228 | AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE( | |
| 229 | 229 | AM_RANGE(0x175000, 0x177fff) AM_RAM |
| 230 | AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE( m_tlookup) | |
| 231 | AM_RANGE(0x178800, 0x1796ff) AM_RAM AM_BASE( m_vmetal_videoregs) | |
| 232 | AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE( m_videoregs) // Metro sprite chip Video Registers | |
| 230 | AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE(m_tlookup) | |
| 231 | AM_RANGE(0x178800, 0x1796ff) AM_RAM AM_BASE(m_vmetal_videoregs) | |
| 232 | AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE(m_videoregs) // Metro sprite chip Video Registers | |
| 233 | 233 | |
| 234 | 234 | AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P1_P2") AM_DEVWRITE8_LEGACY("essnd", vmetal_control_w, 0x00ff) |
| 235 | 235 | AM_RANGE(0x200002, 0x200003) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
|---|---|---|
| 228 | 228 | |
| 229 | 229 | static ADDRESS_MAP_START( superchs_map, AS_PROGRAM, 32, superchs_state ) |
| 230 | 230 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 231 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram) | |
| 232 | AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 231 | AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram) | |
| 232 | AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 233 | 233 | AM_RANGE(0x180000, 0x18ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) |
| 234 | 234 | AM_RANGE(0x1b0000, 0x1b002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) |
| 235 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 235 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 236 | 236 | AM_RANGE(0x240000, 0x240003) AM_WRITE_LEGACY(cpua_ctrl_w) |
| 237 | 237 | AM_RANGE(0x280000, 0x287fff) AM_RAM_WRITE_LEGACY(superchs_palette_w) AM_BASE_GENERIC(paletteram) |
| 238 | 238 | AM_RANGE(0x2c0000, 0x2c07ff) AM_RAM AM_SHARE("f3_shared") |
| r14839 | r14840 | |
|---|---|---|
| 123 | 123 | AM_RANGE(0xa103, 0xa103) AM_READ_PORT("IN1CPU0") |
| 124 | 124 | AM_RANGE(0xa400, 0xa400) AM_WRITE_LEGACY(sound_command_w) |
| 125 | 125 | AM_RANGE(0xc000, 0xddff) AM_SHARE("share1") AM_RAM |
| 126 | AM_RANGE(0xde00, 0xdfff) AM_SHARE("share2") AM_RAM AM_BASE( m_spriteram) | |
| 127 | AM_RANGE(0xe000, 0xe7ff) AM_SHARE("share3") AM_RAM_WRITE_LEGACY(flower_textram_w) AM_BASE( m_textram) | |
| 126 | AM_RANGE(0xde00, 0xdfff) AM_SHARE("share2") AM_RAM AM_BASE(m_spriteram) | |
| 127 | AM_RANGE(0xe000, 0xe7ff) AM_SHARE("share3") AM_RAM_WRITE_LEGACY(flower_textram_w) AM_BASE(m_textram) | |
| 128 | 128 | AM_RANGE(0xe000, 0xefff) AM_SHARE("share4") AM_RAM // only cleared? |
| 129 | AM_RANGE(0xf000, 0xf1ff) AM_SHARE("share5") AM_RAM_WRITE_LEGACY(flower_bg0ram_w) AM_BASE( m_bg0ram) | |
| 130 | AM_RANGE(0xf200, 0xf200) AM_SHARE("share6") AM_RAM AM_BASE( m_bg0_scroll) | |
| 131 | AM_RANGE(0xf800, 0xf9ff) AM_SHARE("share7") AM_RAM_WRITE_LEGACY(flower_bg1ram_w) AM_BASE( m_bg1ram) | |
| 132 | AM_RANGE(0xfa00, 0xfa00) AM_SHARE("share8") AM_RAM AM_BASE( m_bg1_scroll) | |
| 129 | AM_RANGE(0xf000, 0xf1ff) AM_SHARE("share5") AM_RAM_WRITE_LEGACY(flower_bg0ram_w) AM_BASE(m_bg0ram) | |
| 130 | AM_RANGE(0xf200, 0xf200) AM_SHARE("share6") AM_RAM AM_BASE(m_bg0_scroll) | |
| 131 | AM_RANGE(0xf800, 0xf9ff) AM_SHARE("share7") AM_RAM_WRITE_LEGACY(flower_bg1ram_w) AM_BASE(m_bg1ram) | |
| 132 | AM_RANGE(0xfa00, 0xfa00) AM_SHARE("share8") AM_RAM AM_BASE(m_bg1_scroll) | |
| 133 | 133 | ADDRESS_MAP_END |
| 134 | 134 | |
| 135 | 135 | static ADDRESS_MAP_START( flower_sound_cpu, AS_PROGRAM, 8, flower_state ) |
| 136 | 136 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 137 | 137 | AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(flower_soundcpu_irq_ack) |
| 138 | AM_RANGE(0x4001, 0x4001) AM_WRITEONLY AM_BASE( | |
| 138 | AM_RANGE(0x4001, 0x4001) AM_WRITEONLY AM_BASE( | |
| 139 | 139 | AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) |
| 140 | 140 | AM_RANGE(0x8000, 0x803f) AM_DEVWRITE_LEGACY("flower", flower_sound1_w) |
| 141 | 141 | AM_RANGE(0xa000, 0xa03f) AM_DEVWRITE_LEGACY("flower", flower_sound2_w) |
| r14839 | r14840 | |
|---|---|---|
| 401 | 401 | |
| 402 | 402 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, xain_state ) |
| 403 | 403 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("share1") |
| 404 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(xain_charram_w) AM_BASE( m_charram) | |
| 405 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(xain_bgram1_w) AM_BASE( m_bgram1) | |
| 406 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(xain_bgram0_w) AM_BASE( m_bgram0) | |
| 407 | AM_RANGE(0x3800, 0x397f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 404 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(xain_charram_w) AM_BASE(m_charram) | |
| 405 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(xain_bgram1_w) AM_BASE(m_bgram1) | |
| 406 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(xain_bgram0_w) AM_BASE(m_bgram0) | |
| 407 | AM_RANGE(0x3800, 0x397f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 408 | 408 | AM_RANGE(0x3a00, 0x3a00) AM_READ_PORT("P1") |
| 409 | 409 | AM_RANGE(0x3a00, 0x3a01) AM_WRITE_LEGACY(xain_scrollxP1_w) |
| 410 | 410 | AM_RANGE(0x3a01, 0x3a01) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 42 | 42 | |
| 43 | 43 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mrdo_state ) |
| 44 | 44 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 45 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(mrdo_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 46 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(mrdo_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 47 | AM_RANGE(0x9000, 0x90ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 45 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(mrdo_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 46 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(mrdo_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 47 | AM_RANGE(0x9000, 0x90ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 48 | 48 | AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(mrdo_flipscreen_w) /* screen flip + playfield priority */ |
| 49 | 49 | AM_RANGE(0x9801, 0x9801) AM_DEVWRITE_LEGACY("sn1", sn76496_w) |
| 50 | 50 | AM_RANGE(0x9802, 0x9802) AM_DEVWRITE_LEGACY("sn2", sn76496_w) |
| r14839 | r14840 | |
|---|---|---|
| 70 | 70 | AM_RANGE(0xc014, 0xc014) AM_WRITE_LEGACY(gundealr_flipscreen_w) |
| 71 | 71 | AM_RANGE(0xc016, 0xc016) AM_WRITE_LEGACY(yamyam_bankswitch_w) |
| 72 | 72 | AM_RANGE(0xc020, 0xc023) AM_WRITE_LEGACY(gundealr_fg_scroll_w) /* Gun Dealer only */ |
| 73 | AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(gundealr_paletteram_w) AM_BASE( m_paletteram) | |
| 74 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gundealr_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 75 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(gundealr_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 76 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE( m_rambase) | |
| 73 | AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(gundealr_paletteram_w) AM_BASE(m_paletteram) | |
| 74 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gundealr_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 75 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(gundealr_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 76 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE(m_rambase) | |
| 77 | 77 | ADDRESS_MAP_END |
| 78 | 78 | |
| 79 | 79 | static ADDRESS_MAP_START( main_portmap, AS_IO, 8, gundealr_state ) |
| r14839 | r14840 | |
|---|---|---|
| 490 | 490 | |
| 491 | 491 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, firefox_state ) |
| 492 | 492 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 493 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(tileram_w) AM_BASE( m_tileram) | |
| 494 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE( m_spriteram) | |
| 495 | AM_RANGE(0x2800, 0x2aff) AM_RAM_WRITE_LEGACY(sprite_palette_w) AM_BASE( m_sprite_palette) | |
| 493 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(tileram_w) AM_BASE(m_tileram) | |
| 494 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE(m_spriteram) | |
| 495 | AM_RANGE(0x2800, 0x2aff) AM_RAM_WRITE_LEGACY(sprite_palette_w) AM_BASE(m_sprite_palette) | |
| 496 | 496 | AM_RANGE(0x2b00, 0x2b00) AM_MIRROR(0x04ff) AM_WRITE_LEGACY(firefox_objram_bank_w) |
| 497 | AM_RANGE(0x2c00, 0x2eff) AM_RAM_WRITE_LEGACY(tile_palette_w) AM_BASE( | |
| 497 | AM_RANGE(0x2c00, 0x2eff) AM_RAM_WRITE_LEGACY(tile_palette_w) AM_BASE( | |
| 498 | 498 | AM_RANGE(0x3000, 0x3fff) AM_ROMBANK("bank1") |
| 499 | 499 | AM_RANGE(0x4000, 0x40ff) AM_READWRITE_LEGACY(nvram_r, nvram_w) /* NOVRAM */ |
| 500 | 500 | AM_RANGE(0x4100, 0x4100) AM_MIRROR(0x00f8) AM_READ_PORT("rdin0") /* RDIN0 */ |
| r14839 | r14840 | |
|---|---|---|
| 95 | 95 | AM_RANGE(0x060000, 0x06d7ff) AM_RAM |
| 96 | 96 | AM_RANGE(0x06d800, 0x06dfff) AM_RAM AM_SHARE("spriteram") |
| 97 | 97 | AM_RANGE(0x06e000, 0x06e7ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 98 | AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE_LEGACY(toki_background1_videoram16_w) AM_BASE( m_background1_videoram16) | |
| 99 | AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE_LEGACY(toki_background2_videoram16_w) AM_BASE( m_background2_videoram16) | |
| 100 | AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE_LEGACY(toki_foreground_videoram16_w) AM_BASE( m_videoram) | |
| 98 | AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE_LEGACY(toki_background1_videoram16_w) AM_BASE(m_background1_videoram16) | |
| 99 | AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE_LEGACY(toki_background2_videoram16_w) AM_BASE(m_background2_videoram16) | |
| 100 | AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE_LEGACY(toki_foreground_videoram16_w) AM_BASE(m_videoram) | |
| 101 | 101 | AM_RANGE(0x080000, 0x08000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) |
| 102 | AM_RANGE(0x0a0000, 0x0a005f) AM_WRITE_LEGACY(toki_control_w) AM_BASE( | |
| 102 | AM_RANGE(0x0a0000, 0x0a005f) AM_WRITE_LEGACY(toki_control_w) AM_BASE( | |
| 103 | 103 | AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("DSW") |
| 104 | 104 | AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("INPUTS") |
| 105 | 105 | AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 110 | 110 | AM_RANGE(0x000000, 0x05ffff) AM_ROM |
| 111 | 111 | AM_RANGE(0x060000, 0x06dfff) AM_RAM |
| 112 | 112 | AM_RANGE(0x06e000, 0x06e7ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 113 | AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE_LEGACY(toki_background1_videoram16_w) AM_BASE( m_background1_videoram16) | |
| 114 | AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE_LEGACY(toki_background2_videoram16_w) AM_BASE( m_background2_videoram16) | |
| 115 | AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE_LEGACY(toki_foreground_videoram16_w) AM_BASE( m_videoram) | |
| 113 | AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE_LEGACY(toki_background1_videoram16_w) AM_BASE(m_background1_videoram16) | |
| 114 | AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE_LEGACY(toki_background2_videoram16_w) AM_BASE(m_background2_videoram16) | |
| 115 | AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE_LEGACY(toki_foreground_videoram16_w) AM_BASE(m_videoram) | |
| 116 | 116 | AM_RANGE(0x071000, 0x071001) AM_WRITENOP /* sprite related? seems another scroll register */ |
| 117 | 117 | /* gets written the same value as 75000a (bg2 scrollx) */ |
| 118 | 118 | AM_RANGE(0x071804, 0x071807) AM_WRITENOP /* sprite related, always 01be0100 */ |
| 119 | 119 | AM_RANGE(0x07180e, 0x071e45) AM_WRITEONLY AM_SHARE("spriteram") |
| 120 | 120 | AM_RANGE(0x072000, 0x072001) AM_READ_LEGACY(watchdog_reset16_r) /* probably */ |
| 121 | 121 | AM_RANGE(0x075000, 0x075001) AM_WRITE_LEGACY(tokib_soundcommand16_w) |
| 122 | AM_RANGE(0x075004, 0x07500b) AM_WRITEONLY AM_BASE( | |
| 122 | AM_RANGE(0x075004, 0x07500b) AM_WRITEONLY AM_BASE( | |
| 123 | 123 | AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("DSW") |
| 124 | 124 | AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("INPUTS") |
| 125 | 125 | AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
|---|---|---|
| 658 | 658 | |
| 659 | 659 | static ADDRESS_MAP_START( renegade_map, AS_PROGRAM, 8, renegade_state ) |
| 660 | 660 | AM_RANGE(0x0000, 0x17ff) AM_RAM |
| 661 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(renegade_videoram2_w) AM_BASE( m_videoram2) | |
| 662 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE( m_spriteram) | |
| 663 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(renegade_videoram_w) AM_BASE( m_videoram) | |
| 661 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(renegade_videoram2_w) AM_BASE(m_videoram2) | |
| 662 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE(m_spriteram) | |
| 663 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(renegade_videoram_w) AM_BASE(m_videoram) | |
| 664 | 664 | AM_RANGE(0x3000, 0x30ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 665 | 665 | AM_RANGE(0x3100, 0x31ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 666 | 666 | AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") AM_WRITE_LEGACY(renegade_scroll0_w) /* Player#1 controls, P1,P2 start */ |
| r14839 | r14840 | |
|---|---|---|
| 277 | 277 | } |
| 278 | 278 | |
| 279 | 279 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, junofrst_state ) |
| 280 | AM_RANGE(0x0000, 0x7fff) AM_RAM AM_BASE( m_videoram) | |
| 281 | AM_RANGE(0x8000, 0x800f) AM_RAM AM_BASE( m_paletteram) | |
| 280 | AM_RANGE(0x0000, 0x7fff) AM_RAM AM_BASE(m_videoram) | |
| 281 | AM_RANGE(0x8000, 0x800f) AM_RAM AM_BASE(m_paletteram) | |
| 282 | 282 | AM_RANGE(0x8010, 0x8010) AM_READ_PORT("DSW2") |
| 283 | 283 | AM_RANGE(0x801c, 0x801c) AM_READ_LEGACY(watchdog_reset_r) |
| 284 | 284 | AM_RANGE(0x8020, 0x8020) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 287 | 287 | AM_RANGE(0x802c, 0x802c) AM_READ_PORT("DSW1") |
| 288 | 288 | AM_RANGE(0x8030, 0x8030) AM_WRITE_LEGACY(junofrst_irq_enable_w) |
| 289 | 289 | AM_RANGE(0x8031, 0x8032) AM_WRITE_LEGACY(junofrst_coin_counter_w) |
| 290 | AM_RANGE(0x8033, 0x8033) AM_WRITEONLY AM_BASE( | |
| 290 | AM_RANGE(0x8033, 0x8033) AM_WRITEONLY AM_BASE( | |
| 291 | 291 | AM_RANGE(0x8034, 0x8035) AM_WRITE_LEGACY(flip_screen_w) |
| 292 | 292 | AM_RANGE(0x8040, 0x8040) AM_WRITE_LEGACY(junofrst_sh_irqtrigger_w) |
| 293 | 293 | AM_RANGE(0x8050, 0x8050) AM_WRITE_LEGACY(soundlatch_w) |
| r14839 | r14840 | |
|---|---|---|
| 153 | 153 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 154 | 154 | AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(vvillage_rng_r) //accessed by caswin only |
| 155 | 155 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") |
| 156 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE( m_sc0_vram) | |
| 157 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(sc0_attr_w) AM_BASE( m_sc0_attr) | |
| 156 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE(m_sc0_vram) | |
| 157 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(sc0_attr_w) AM_BASE(m_sc0_attr) | |
| 158 | 158 | ADDRESS_MAP_END |
| 159 | 159 | |
| 160 | 160 | static ADDRESS_MAP_START( vvillage_io, AS_IO, 8, caswin_state ) |
| r14839 | r14840 | |
|---|---|---|
| 260 | 260 | ADDRESS_MAP_END |
| 261 | 261 | |
| 262 | 262 | static ADDRESS_MAP_START( hitpoker_io, AS_IO, 8, hitpoker_state ) |
| 263 | AM_RANGE(MC68HC11_IO_PORTA, MC68HC11_IO_PORTA) AM_READWRITE_LEGACY(hitpoker_pic_r,hitpoker_pic_w) AM_BASE( | |
| 263 | AM_RANGE(MC68HC11_IO_PORTA, MC68HC11_IO_PORTA) AM_READWRITE_LEGACY(hitpoker_pic_r,hitpoker_pic_w) AM_BASE( | |
| 264 | 264 | ADDRESS_MAP_END |
| 265 | 265 | |
| 266 | 266 | static INPUT_PORTS_START( hitpoker ) |
| r14839 | r14840 | |
|---|---|---|
| 251 | 251 | |
| 252 | 252 | static ADDRESS_MAP_START( syvalion_map, AS_PROGRAM, 16, taitoh_state ) |
| 253 | 253 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 254 | AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( | |
| 254 | AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( | |
| 255 | 255 | AM_RANGE(0x200000, 0x200001) AM_READ8_LEGACY(syvalion_input_bypass_r, 0x00ff) AM_DEVWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_w, 0x00ff) |
| 256 | 256 | AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) |
| 257 | 257 | AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) |
| r14839 | r14840 | |
| 262 | 262 | |
| 263 | 263 | static ADDRESS_MAP_START( recordbr_map, AS_PROGRAM, 16, taitoh_state ) |
| 264 | 264 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 265 | AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( | |
| 265 | AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( | |
| 266 | 266 | AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) |
| 267 | 267 | AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) |
| 268 | 268 | AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) |
| r14839 | r14840 | |
| 273 | 273 | |
| 274 | 274 | static ADDRESS_MAP_START( dleague_map, AS_PROGRAM, 16, taitoh_state ) |
| 275 | 275 | AM_RANGE(0x000000, 0x05ffff) AM_ROM |
| 276 | AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( | |
| 276 | AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( | |
| 277 | 277 | AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) |
| 278 | 278 | AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) |
| 279 | 279 | AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) |
| r14839 | r14840 | |
|---|---|---|
| 74 | 74 | /* The ROM area: 10000-13fff is written with: 0000 0000 0000 0001, at startup only. Why? */ |
| 75 | 75 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 76 | 76 | AM_RANGE(0x020000, 0x023fff) AM_RAM |
| 77 | AM_RANGE(0x030000, 0x0307ff) AM_RAM_WRITE_LEGACY(ginganin_txtram16_w) AM_BASE( m_txtram) | |
| 78 | AM_RANGE(0x040000, 0x0407ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 77 | AM_RANGE(0x030000, 0x0307ff) AM_RAM_WRITE_LEGACY(ginganin_txtram16_w) AM_BASE(m_txtram) | |
| 78 | AM_RANGE(0x040000, 0x0407ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 79 | 79 | AM_RANGE(0x050000, 0x0507ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 80 | AM_RANGE(0x060000, 0x06000f) AM_RAM_WRITE_LEGACY(ginganin_vregs16_w) AM_BASE( m_vregs) | |
| 81 | AM_RANGE(0x068000, 0x06bfff) AM_RAM_WRITE_LEGACY(ginganin_fgram16_w) AM_BASE( m_fgram) | |
| 80 | AM_RANGE(0x060000, 0x06000f) AM_RAM_WRITE_LEGACY(ginganin_vregs16_w) AM_BASE(m_vregs) | |
| 81 | AM_RANGE(0x068000, 0x06bfff) AM_RAM_WRITE_LEGACY(ginganin_fgram16_w) AM_BASE(m_fgram) | |
| 82 | 82 | AM_RANGE(0x070000, 0x070001) AM_READ_PORT("P1_P2") |
| 83 | 83 | AM_RANGE(0x070002, 0x070003) AM_READ_PORT("DSW") |
| 84 | 84 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 41 | 41 | AM_RANGE(0x500000, 0x500fff) AM_DEVREADWRITE8_LEGACY("k051316", k051316_r, k051316_w, 0x00ff) |
| 42 | 42 | AM_RANGE(0x510000, 0x51001f) AM_DEVWRITE8_LEGACY("k051316", k051316_ctrl_w, 0x00ff) |
| 43 | 43 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work RAM */ |
| 44 | AM_RANGE(0xffc000, 0xffc2ff) AM_RAM AM_BASE_SIZE( | |
| 44 | AM_RANGE(0xffc000, 0xffc2ff) AM_RAM AM_BASE_SIZE( | |
| 45 | 45 | AM_RANGE(0xffc300, 0xffcfff) AM_RAM |
| 46 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(tail2nos_bgvideoram_w) AM_BASE( | |
| 46 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(tail2nos_bgvideoram_w) AM_BASE( | |
| 47 | 47 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 48 | 48 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(tail2nos_gfxbank_w) |
| 49 | 49 | AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 71 | 71 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 72 | 72 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 73 | 73 | AM_RANGE(0xa000, 0xa7ff) AM_RAM |
| 74 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(mrjong_videoram_w) AM_BASE( m_videoram) | |
| 75 | AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(mrjong_colorram_w) AM_BASE( m_colorram) | |
| 74 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(mrjong_videoram_w) AM_BASE(m_videoram) | |
| 75 | AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(mrjong_colorram_w) AM_BASE(m_colorram) | |
| 76 | 76 | ADDRESS_MAP_END |
| 77 | 77 | |
| 78 | 78 | static ADDRESS_MAP_START( mrjong_io_map, AS_IO, 8, mrjong_state ) |
| r14839 | r14840 | |
|---|---|---|
| 134 | 134 | |
| 135 | 135 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m79amb_state ) |
| 136 | 136 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 137 | AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(ramtek_videoram_w) AM_BASE( | |
| 137 | AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(ramtek_videoram_w) AM_BASE( | |
| 138 | 138 | AM_RANGE(0x6000, 0x63ff) AM_RAM /* ?? */ |
| 139 | 139 | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("8000") AM_DEVWRITE_LEGACY("discrete", m79amb_8000_w) |
| 140 | AM_RANGE(0x8001, 0x8001) AM_WRITEONLY AM_BASE( | |
| 140 | AM_RANGE(0x8001, 0x8001) AM_WRITEONLY AM_BASE( | |
| 141 | 141 | AM_RANGE(0x8002, 0x8002) AM_READ_PORT("8002") AM_WRITE_LEGACY(m79amb_8002_w) |
| 142 | 142 | AM_RANGE(0x8003, 0x8003) AM_DEVWRITE_LEGACY("discrete", m79amb_8003_w) |
| 143 | 143 | AM_RANGE(0x8004, 0x8004) AM_READ_LEGACY(gray5bit_controller0_r) |
| r14839 | r14840 | |
|---|---|---|
| 292 | 292 | static ADDRESS_MAP_START( slapshot_map, AS_PROGRAM, 16, slapshot_state ) |
| 293 | 293 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 294 | 294 | AM_RANGE(0x500000, 0x50ffff) AM_RAM /* main RAM */ |
| 295 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 296 | AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE( m_spriteext, m_spriteext_size) /* debugging */ | |
| 295 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 296 | AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE(m_spriteext, m_spriteext_size) /* debugging */ | |
| 297 | 297 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ |
| 298 | 298 | AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) |
| 299 | AM_RANGE(0x900000, 0x907fff) AM_READWRITE_LEGACY(color_ram_word_r, color_ram_word_w) AM_BASE( | |
| 299 | AM_RANGE(0x900000, 0x907fff) AM_READWRITE_LEGACY(color_ram_word_r, color_ram_word_w) AM_BASE( | |
| 300 | 300 | AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */ |
| 301 | 301 | AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) /* priority chip */ |
| 302 | 302 | AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w) |
| r14839 | r14840 | |
| 307 | 307 | static ADDRESS_MAP_START( opwolf3_map, AS_PROGRAM, 16, slapshot_state ) |
| 308 | 308 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 309 | 309 | AM_RANGE(0x500000, 0x50ffff) AM_RAM /* main RAM */ |
| 310 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 311 | AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE( m_spriteext, m_spriteext_size) /* debugging */ | |
| 310 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 311 | AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE(m_spriteext, m_spriteext_size) /* debugging */ | |
| 312 | 312 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ |
| 313 | 313 | AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) |
| 314 | AM_RANGE(0x900000, 0x907fff) AM_READWRITE_LEGACY(color_ram_word_r, color_ram_word_w) AM_BASE( | |
| 314 | AM_RANGE(0x900000, 0x907fff) AM_READWRITE_LEGACY(color_ram_word_r, color_ram_word_w) AM_BASE( | |
| 315 | 315 | AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */ |
| 316 | 316 | AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) /* priority chip */ |
| 317 | 317 | AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w) |
| r14839 | r14840 | |
|---|---|---|
| 156 | 156 | |
| 157 | 157 | static ADDRESS_MAP_START( koftball_mem, AS_PROGRAM, 16, koftball_state ) |
| 158 | 158 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 159 | AM_RANGE(0x220000, 0x22ffff) AM_RAM AM_BASE( | |
| 159 | AM_RANGE(0x220000, 0x22ffff) AM_RAM AM_BASE( | |
| 160 | 160 | |
| 161 | AM_RANGE(0x260000, 0x260fff) AM_WRITE_LEGACY(bmc_1_videoram_w) AM_BASE( m_bmc_1_videoram) | |
| 162 | AM_RANGE(0x261000, 0x261fff) AM_WRITE_LEGACY(bmc_2_videoram_w) AM_BASE( m_bmc_2_videoram) | |
| 161 | AM_RANGE(0x260000, 0x260fff) AM_WRITE_LEGACY(bmc_1_videoram_w) AM_BASE(m_bmc_1_videoram) | |
| 162 | AM_RANGE(0x261000, 0x261fff) AM_WRITE_LEGACY(bmc_2_videoram_w) AM_BASE(m_bmc_2_videoram) | |
| 163 | 163 | AM_RANGE(0x262000, 0x26ffff) AM_RAM |
| 164 | 164 | |
| 165 | 165 | AM_RANGE(0x280000, 0x28ffff) AM_RAM /* unused ? */ |
| r14839 | r14840 | |
|---|---|---|
| 211 | 211 | } |
| 212 | 212 | |
| 213 | 213 | static ADDRESS_MAP_START( vsnes_cpu1_map, AS_PROGRAM, 8, vsnes_state ) |
| 214 | AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( | |
| 214 | AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( | |
| 215 | 215 | AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu1", ppu2c0x_device, read, write) |
| 216 | 216 | AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac1", dac_w) |
| 217 | 217 | AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes1", nes_psg_r, nes_psg_w) |
| r14839 | r14840 | |
| 225 | 225 | ADDRESS_MAP_END |
| 226 | 226 | |
| 227 | 227 | static ADDRESS_MAP_START( vsnes_cpu2_map, AS_PROGRAM, 8, vsnes_state ) |
| 228 | AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( | |
| 228 | AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( | |
| 229 | 229 | AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu2", ppu2c0x_device, read, write) |
| 230 | 230 | AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac2", dac_w) |
| 231 | 231 | AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes2", nes_psg_r, nes_psg_w) |
| r14839 | r14840 | |
|---|---|---|
| 129 | 129 | AM_RANGE(0xc000, 0xc0ff) AM_READ_LEGACY(victory_video_control_r) |
| 130 | 130 | AM_RANGE(0xc100, 0xc1ff) AM_WRITE_LEGACY(victory_video_control_w) |
| 131 | 131 | AM_RANGE(0xc200, 0xc3ff) AM_WRITE_LEGACY(victory_paletteram_w) |
| 132 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE( m_videoram) | |
| 133 | AM_RANGE(0xc800, 0xdfff) AM_RAM AM_BASE( m_charram) | |
| 132 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_videoram) | |
| 133 | AM_RANGE(0xc800, 0xdfff) AM_RAM AM_BASE(m_charram) | |
| 134 | 134 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 135 | 135 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") |
| 136 | 136 | AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("custom", victory_sound_response_r, victory_sound_command_w) |
| r14839 | r14840 | |
|---|---|---|
| 624 | 624 | *************************************/ |
| 625 | 625 | |
| 626 | 626 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy4_state ) |
| 627 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 627 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 628 | 628 | AM_RANGE(0x010000, 0x01ffff) AM_RAM |
| 629 | 629 | AM_RANGE(0x580000, 0x580001) AM_READ_PORT("JOYSTICK") |
| 630 | 630 | AM_RANGE(0x588000, 0x588001) AM_READ_LEGACY(analog_r) |
| r14839 | r14840 | |
| 633 | 633 | AM_RANGE(0x7c6000, 0x7c6001) AM_READWRITE_LEGACY(dsp1_status_r, dsp1_control_w) |
| 634 | 634 | AM_RANGE(0x7f0000, 0x7f4fff) AM_READWRITE_LEGACY(m68k_shared_0_r, m68k_shared_0_w) |
| 635 | 635 | AM_RANGE(0x7f6000, 0x7f6001) AM_READWRITE_LEGACY(dsp0_status_r, dsp0_control_w) |
| 636 | AM_RANGE(0xa00400, 0xbfffff) AM_RAM AM_BASE( | |
| 636 | AM_RANGE(0xa00400, 0xbfffff) AM_RAM AM_BASE( | |
| 637 | 637 | AM_RANGE(0xff8000, 0xff8fff) AM_READWRITE_LEGACY(gpu_r, gpu_w) |
| 638 | 638 | ADDRESS_MAP_END |
| 639 | 639 |
| r14839 | r14840 | |
|---|---|---|
| 809 | 809 | static ADDRESS_MAP_START( lucky74_map, AS_PROGRAM, 8, lucky74_state ) |
| 810 | 810 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 811 | 811 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("nvram") /* NVRAM */ |
| 812 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(lucky74_fg_videoram_w) AM_BASE( m_fg_videoram) /* VRAM1-1 */ | |
| 813 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(lucky74_fg_colorram_w) AM_BASE( m_fg_colorram) /* VRAM1-2 */ | |
| 814 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lucky74_bg_videoram_w) AM_BASE( m_bg_videoram) /* VRAM2-1 */ | |
| 815 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lucky74_bg_colorram_w) AM_BASE( m_bg_colorram) /* VRAM2-2 */ | |
| 812 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(lucky74_fg_videoram_w) AM_BASE(m_fg_videoram) /* VRAM1-1 */ | |
| 813 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(lucky74_fg_colorram_w) AM_BASE(m_fg_colorram) /* VRAM1-2 */ | |
| 814 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lucky74_bg_videoram_w) AM_BASE(m_bg_videoram) /* VRAM2-1 */ | |
| 815 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lucky74_bg_colorram_w) AM_BASE(m_bg_colorram) /* VRAM2-2 */ | |
| 816 | 816 | AM_RANGE(0xf000, 0xf003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports 0 & 1 */ |
| 817 | 817 | AM_RANGE(0xf080, 0xf083) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* DSW 1, 2 & 3 */ |
| 818 | 818 | AM_RANGE(0xf0c0, 0xf0c3) AM_DEVREADWRITE_LEGACY("ppi8255_3", ppi8255_r, ppi8255_w) /* DSW 4 */ |
| r14839 | r14840 | |
|---|---|---|
| 172 | 172 | AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w) |
| 173 | 173 | AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 174 | 174 | AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 175 | AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_BASE( m_pf1_rowscroll) | |
| 176 | AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 175 | AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_BASE(m_pf1_rowscroll) | |
| 176 | AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 177 | 177 | |
| 178 | 178 | AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w) |
| 179 | 179 | AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 180 | 180 | AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 181 | AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 182 | AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 181 | AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 182 | AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 183 | 183 | |
| 184 | AM_RANGE(0x184000, 0x187fff) AM_RAM AM_BASE( | |
| 184 | AM_RANGE(0x184000, 0x187fff) AM_RAM AM_BASE( | |
| 185 | 185 | AM_RANGE(0x190000, 0x190007) AM_READWRITE_LEGACY(cninja_irq_r, cninja_irq_w) |
| 186 | 186 | AM_RANGE(0x19c000, 0x19dfff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) |
| 187 | 187 | |
| r14839 | r14840 | |
| 201 | 201 | AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w) |
| 202 | 202 | AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 203 | 203 | AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 204 | AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_BASE( m_pf1_rowscroll) | |
| 205 | AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 204 | AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_BASE(m_pf1_rowscroll) | |
| 205 | AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 206 | 206 | |
| 207 | 207 | AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w) // not used / incorrect on this |
| 208 | 208 | AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 209 | 209 | AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 210 | AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 211 | AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 210 | AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 211 | AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 212 | 212 | |
| 213 | 213 | AM_RANGE(0x17ff22, 0x17ff23) AM_READ_PORT("DSW") |
| 214 | 214 | AM_RANGE(0x17ff28, 0x17ff29) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 229 | 229 | AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w) |
| 230 | 230 | AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 231 | 231 | AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 232 | AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 233 | AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 232 | AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 233 | AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 234 | 234 | |
| 235 | 235 | AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w) |
| 236 | 236 | AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 237 | 237 | AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 238 | AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 239 | AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 238 | AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 239 | AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 240 | 240 | |
| 241 | 241 | AM_RANGE(0x188000, 0x189fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) |
| 242 | AM_RANGE(0x194000, 0x197fff) AM_RAM AM_BASE( | |
| 242 | AM_RANGE(0x194000, 0x197fff) AM_RAM AM_BASE( | |
| 243 | 243 | AM_RANGE(0x198000, 0x1987ff) AM_READWRITE_LEGACY(deco16_60_prot_r, deco16_60_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */ |
| 244 | 244 | AM_RANGE(0x199550, 0x199551) AM_WRITENOP /* Looks like a bug in game code, a protection write is referenced off a5 instead of a6 and ends up here */ |
| 245 | 245 | AM_RANGE(0x199750, 0x199751) AM_WRITENOP /* Looks like a bug in game code, a protection write is referenced off a5 instead of a6 and ends up here */ |
| r14839 | r14840 | |
| 257 | 257 | AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w) |
| 258 | 258 | AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 259 | 259 | AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 260 | AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 261 | AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 260 | AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 261 | AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 262 | 262 | |
| 263 | 263 | AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w) |
| 264 | 264 | AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 265 | 265 | AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 266 | AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 267 | AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 266 | AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 267 | AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 268 | 268 | |
| 269 | 269 | AM_RANGE(0x180000, 0x1807ff) AM_RAM AM_SHARE("spriteram") |
| 270 | 270 | // AM_RANGE(0x18c000, 0x18c0ff) AM_WRITE_LEGACY(cninja_loopback_w) /* Protection writes */ |
| r14839 | r14840 | |
| 273 | 273 | AM_RANGE(0x198000, 0x198001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* DMA flag */ |
| 274 | 274 | AM_RANGE(0x1a8000, 0x1a9fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) |
| 275 | 275 | AM_RANGE(0x1b0000, 0x1b0007) AM_READWRITE_LEGACY(cninja_irq_r, cninja_irq_w) |
| 276 | AM_RANGE(0x1b8000, 0x1bbfff) AM_RAM AM_BASE( | |
| 276 | AM_RANGE(0x1b8000, 0x1bbfff) AM_RAM AM_BASE( | |
| 277 | 277 | AM_RANGE(0x1f0000, 0x1f0001) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w) |
| 278 | 278 | AM_RANGE(0x1f8000, 0x1f8001) AM_READ_PORT("DSW3") /* Dipswitch #3 */ |
| 279 | 279 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 293 | 293 | AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(cninja_pf12_control_w) |
| 294 | 294 | AM_RANGE(0x304000, 0x305fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 295 | 295 | AM_RANGE(0x306000, 0x307fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 296 | AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 297 | AM_RANGE(0x30a000, 0x30a7ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 296 | AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 297 | AM_RANGE(0x30a000, 0x30a7ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 298 | 298 | |
| 299 | 299 | AM_RANGE(0x310000, 0x31000f) AM_WRITE_LEGACY(cninja_pf34_control_w) |
| 300 | 300 | AM_RANGE(0x314000, 0x315fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 301 | 301 | AM_RANGE(0x316000, 0x317fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 302 | AM_RANGE(0x318000, 0x3187ff) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 303 | AM_RANGE(0x31a000, 0x31a7ff) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 302 | AM_RANGE(0x318000, 0x3187ff) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 303 | AM_RANGE(0x31a000, 0x31a7ff) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 304 | 304 | |
| 305 | 305 | AM_RANGE(0xad00ac, 0xad00ff) AM_READNOP /* Reads from here seem to be a game code bug */ |
| 306 | 306 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 206 | 206 | AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(wardner_sprite_w) AM_SHARE("spriteram") |
| 207 | 207 | AM_RANGE(0x9000, 0x9fff) AM_ROM |
| 208 | 208 | AM_RANGE(0xa000, 0xadff) AM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_le_w) AM_BASE_GENERIC(paletteram) |
| 209 | AM_RANGE(0xae00, 0xafff) AM_RAM AM_BASE( | |
| 209 | AM_RANGE(0xae00, 0xafff) AM_RAM AM_BASE( | |
| 210 | 210 | AM_RANGE(0xb000, 0xbfff) AM_ROM |
| 211 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( | |
| 211 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( | |
| 212 | 212 | AM_RANGE(0xc800, 0xffff) AM_ROM |
| 213 | 213 | ADDRESS_MAP_END |
| 214 | 214 |
| r14839 | r14840 | |
|---|---|---|
| 828 | 828 | |
| 829 | 829 | /* complete memory map derived from schematics (implemented above) */ |
| 830 | 830 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, missile_state ) |
| 831 | AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(missile_r, missile_w) AM_BASE( | |
| 831 | AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(missile_r, missile_w) AM_BASE( | |
| 832 | 832 | ADDRESS_MAP_END |
| 833 | 833 | |
| 834 | 834 |
| r14839 | r14840 | |
|---|---|---|
| 60 | 60 | static ADDRESS_MAP_START( go2000_map, AS_PROGRAM, 16, go2000_state ) |
| 61 | 61 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 62 | 62 | AM_RANGE(0x200000, 0x203fff) AM_RAM |
| 63 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE( m_videoram) | |
| 64 | AM_RANGE(0x610000, 0x61ffff) AM_RAM AM_BASE( m_videoram2) | |
| 63 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE(m_videoram) | |
| 64 | AM_RANGE(0x610000, 0x61ffff) AM_RAM AM_BASE(m_videoram2) | |
| 65 | 65 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 66 | 66 | AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("INPUTS") |
| 67 | 67 | AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 139 | 139 | static ADDRESS_MAP_START( jack_map, AS_PROGRAM, 8, jack_state ) |
| 140 | 140 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 141 | 141 | AM_RANGE(0x4000, 0x5fff) AM_RAM |
| 142 | AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE_SIZE( | |
| 142 | AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE_SIZE( | |
| 143 | 143 | AM_RANGE(0xb400, 0xb400) AM_WRITE_LEGACY(jack_sh_command_w) |
| 144 | 144 | AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1") |
| 145 | 145 | AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2") |
| r14839 | r14840 | |
| 149 | 149 | AM_RANGE(0xb505, 0xb505) AM_READ_PORT("IN3") |
| 150 | 150 | AM_RANGE(0xb506, 0xb507) AM_READWRITE_LEGACY(jack_flipscreen_r, jack_flipscreen_w) |
| 151 | 151 | AM_RANGE(0xb600, 0xb61f) AM_WRITE_LEGACY(jack_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 152 | AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE_LEGACY(jack_videoram_w) AM_BASE( m_videoram) | |
| 153 | AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE_LEGACY(jack_colorram_w) AM_BASE( m_colorram) | |
| 152 | AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE_LEGACY(jack_videoram_w) AM_BASE(m_videoram) | |
| 153 | AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE_LEGACY(jack_colorram_w) AM_BASE(m_colorram) | |
| 154 | 154 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| 155 | 155 | ADDRESS_MAP_END |
| 156 | 156 | |
| 157 | 157 | static ADDRESS_MAP_START( joinem_map, AS_PROGRAM, 8, jack_state ) |
| 158 | 158 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 159 | 159 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 160 | AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE( | |
| 160 | AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE( | |
| 161 | 161 | AM_RANGE(0xb400, 0xb400) AM_WRITE_LEGACY(jack_sh_command_w) |
| 162 | 162 | AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1") |
| 163 | 163 | AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2") |
| r14839 | r14840 | |
| 166 | 166 | AM_RANGE(0xb504, 0xb504) AM_READ_PORT("IN2") |
| 167 | 167 | AM_RANGE(0xb506, 0xb507) AM_READWRITE_LEGACY(jack_flipscreen_r, jack_flipscreen_w) |
| 168 | 168 | AM_RANGE(0xb700, 0xb700) AM_WRITE_LEGACY(joinem_misc_w) |
| 169 | AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE_LEGACY(jack_videoram_w) AM_BASE( m_videoram) | |
| 170 | AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE_LEGACY(jack_colorram_w) AM_BASE( m_colorram) | |
| 169 | AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE_LEGACY(jack_videoram_w) AM_BASE(m_videoram) | |
| 170 | AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE_LEGACY(jack_colorram_w) AM_BASE(m_colorram) | |
| 171 | 171 | ADDRESS_MAP_END |
| 172 | 172 | |
| 173 | 173 |
| r14839 | r14840 | |
|---|---|---|
| 64 | 64 | |
| 65 | 65 | |
| 66 | 66 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, dogfgt_state ) |
| 67 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) | |
| 68 | AM_RANGE(0x0f80, 0x0fdf) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 69 | AM_RANGE(0x1000, 0x17ff) AM_WRITE_LEGACY(dogfgt_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 67 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram) | |
| 68 | AM_RANGE(0x0f80, 0x0fdf) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 69 | AM_RANGE(0x1000, 0x17ff) AM_WRITE_LEGACY(dogfgt_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 70 | 70 | AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1") |
| 71 | 71 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(dogfgt_1800_w) /* text color, flip screen & coin counters */ |
| 72 | 72 | AM_RANGE(0x1810, 0x1810) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 204 | 204 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 205 | 205 | AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(taitosj_fake_data_r, taitosj_fake_data_w) |
| 206 | 206 | AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x07fe) AM_READ_LEGACY(taitosj_fake_status_r) |
| 207 | AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE( | |
| 207 | AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE( | |
| 208 | 208 | AM_RANGE(0xc000, 0xc3ff) AM_RAM |
| 209 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE( m_videoram_1) | |
| 210 | AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE( m_videoram_2) | |
| 211 | AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE( m_videoram_3) | |
| 212 | AM_RANGE(0xd000, 0xd05f) AM_RAM AM_BASE( m_colscrolly) | |
| 213 | AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE( m_spriteram) | |
| 214 | AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_BASE( m_paletteram) | |
| 215 | AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( m_video_priority) | |
| 216 | AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_BASE( m_collision_reg) | |
| 209 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_videoram_1) | |
| 210 | AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE(m_videoram_2) | |
| 211 | AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE(m_videoram_3) | |
| 212 | AM_RANGE(0xd000, 0xd05f) AM_RAM AM_BASE(m_colscrolly) | |
| 213 | AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE(m_spriteram) | |
| 214 | AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_BASE(m_paletteram) | |
| 215 | AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE(m_video_priority) | |
| 216 | AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_BASE(m_collision_reg) | |
| 217 | 217 | AM_RANGE(0xd404, 0xd404) AM_MIRROR(0x00f3) AM_READ_LEGACY(taitosj_gfxrom_r) |
| 218 | 218 | AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0") |
| 219 | 219 | AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 223 | 223 | AM_RANGE(0xd40d, 0xd40d) AM_MIRROR(0x00f0) AM_READ_PORT("IN4") |
| 224 | 224 | AM_RANGE(0xd40e, 0xd40f) AM_MIRROR(0x00f0) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) |
| 225 | 225 | AM_RANGE(0xd40f, 0xd40f) AM_MIRROR(0x00f0) AM_DEVREAD_LEGACY("ay1", ay8910_r) /* DSW2 and DSW3 */ |
| 226 | AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_scroll) | |
| 227 | AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_colorbank) | |
| 226 | AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_scroll) | |
| 227 | AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_colorbank) | |
| 228 | 228 | AM_RANGE(0xd508, 0xd508) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_collision_reg_clear_w) |
| 229 | AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( | |
| 229 | AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( | |
| 230 | 230 | AM_RANGE(0xd50b, 0xd50b) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_soundcommand_w) |
| 231 | 231 | AM_RANGE(0xd50d, 0xd50d) AM_MIRROR(0x00f0) AM_WRITEONLY /*watchdog_reset_w*/ /* Bio Attack sometimes resets after you die */ |
| 232 | 232 | AM_RANGE(0xd50e, 0xd50e) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_bankswitch_w) |
| 233 | 233 | AM_RANGE(0xd50f, 0xd50f) AM_MIRROR(0x00f0) AM_WRITENOP |
| 234 | AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( | |
| 234 | AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( | |
| 235 | 235 | AM_RANGE(0xd700, 0xdfff) AM_NOP |
| 236 | 236 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 237 | 237 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 244 | 244 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 245 | 245 | AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(taitosj_mcu_data_r, taitosj_mcu_data_w) |
| 246 | 246 | AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x07fe) AM_READ_LEGACY(taitosj_mcu_status_r) |
| 247 | AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE( | |
| 247 | AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE( | |
| 248 | 248 | AM_RANGE(0xc000, 0xc3ff) AM_RAM |
| 249 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE( m_videoram_1) | |
| 250 | AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE( m_videoram_2) | |
| 251 | AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE( m_videoram_3) | |
| 252 | AM_RANGE(0xd000, 0xd05f) AM_RAM AM_BASE( m_colscrolly) | |
| 253 | AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE( m_spriteram) | |
| 254 | AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_BASE( m_paletteram) | |
| 255 | AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( m_video_priority) | |
| 256 | AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_BASE( m_collision_reg) | |
| 249 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_videoram_1) | |
| 250 | AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE(m_videoram_2) | |
| 251 | AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE(m_videoram_3) | |
| 252 | AM_RANGE(0xd000, 0xd05f) AM_RAM AM_BASE(m_colscrolly) | |
| 253 | AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE(m_spriteram) | |
| 254 | AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_BASE(m_paletteram) | |
| 255 | AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE(m_video_priority) | |
| 256 | AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_BASE(m_collision_reg) | |
| 257 | 257 | AM_RANGE(0xd404, 0xd404) AM_MIRROR(0x00f3) AM_READ_LEGACY(taitosj_gfxrom_r) |
| 258 | 258 | AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0") |
| 259 | 259 | AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 263 | 263 | AM_RANGE(0xd40d, 0xd40d) AM_MIRROR(0x00f0) AM_READ_PORT("IN4") |
| 264 | 264 | AM_RANGE(0xd40e, 0xd40f) AM_MIRROR(0x00f0) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) |
| 265 | 265 | AM_RANGE(0xd40f, 0xd40f) AM_MIRROR(0x00f0) AM_DEVREAD_LEGACY("ay1", ay8910_r) /* DSW2 and DSW3 */ |
| 266 | AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_scroll) | |
| 267 | AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_colorbank) | |
| 266 | AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_scroll) | |
| 267 | AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_colorbank) | |
| 268 | 268 | AM_RANGE(0xd508, 0xd508) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_collision_reg_clear_w) |
| 269 | AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( | |
| 269 | AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( | |
| 270 | 270 | AM_RANGE(0xd50b, 0xd50b) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_soundcommand_w) |
| 271 | 271 | AM_RANGE(0xd50d, 0xd50d) AM_MIRROR(0x00f0) AM_WRITEONLY /*watchdog_reset_w*/ /* Bio Attack sometimes resets after you die */ |
| 272 | 272 | AM_RANGE(0xd50e, 0xd50e) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_bankswitch_w) |
| 273 | 273 | AM_RANGE(0xd50f, 0xd50f) AM_MIRROR(0x00f0) AM_WRITENOP |
| 274 | AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( | |
| 274 | AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( | |
| 275 | 275 | AM_RANGE(0xd700, 0xdfff) AM_NOP |
| 276 | 276 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 277 | 277 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 308 | 308 | AM_RANGE(0x8800, 0x8800) AM_READWRITE_LEGACY(taitosj_mcu_data_r, taitosj_mcu_data_w) |
| 309 | 309 | AM_RANGE(0x8801, 0x8801) AM_READ_LEGACY(taitosj_mcu_status_r) |
| 310 | 310 | AM_RANGE(0x8802, 0x8802) AM_NOP |
| 311 | AM_RANGE(0x8a00, 0x8a5f) AM_WRITEONLY AM_BASE( m_colscrolly) | |
| 312 | AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE( m_characterram) | |
| 311 | AM_RANGE(0x8a00, 0x8a5f) AM_WRITEONLY AM_BASE(m_colscrolly) | |
| 312 | AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE(m_characterram) | |
| 313 | 313 | AM_RANGE(0xc000, 0xc3ff) AM_RAM |
| 314 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE( m_videoram_1) | |
| 315 | AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE( m_videoram_2) | |
| 316 | AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE( m_videoram_3) | |
| 317 | AM_RANGE(0xd000, 0xd001) AM_WRITEONLY AM_BASE( m_colorbank) | |
| 318 | AM_RANGE(0xd002, 0xd007) AM_WRITEONLY AM_BASE( m_scroll) | |
| 319 | AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE( m_spriteram) | |
| 320 | AM_RANGE(0xd200, 0xd27f) AM_RAM AM_BASE( m_paletteram) | |
| 321 | AM_RANGE(0xd300, 0xd300) AM_WRITEONLY AM_BASE( m_video_priority) | |
| 322 | AM_RANGE(0xd400, 0xd403) AM_READONLY AM_BASE( m_collision_reg) | |
| 314 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_videoram_1) | |
| 315 | AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE(m_videoram_2) | |
| 316 | AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE(m_videoram_3) | |
| 317 | AM_RANGE(0xd000, 0xd001) AM_WRITEONLY AM_BASE(m_colorbank) | |
| 318 | AM_RANGE(0xd002, 0xd007) AM_WRITEONLY AM_BASE(m_scroll) | |
| 319 | AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE(m_spriteram) | |
| 320 | AM_RANGE(0xd200, 0xd27f) AM_RAM AM_BASE(m_paletteram) | |
| 321 | AM_RANGE(0xd300, 0xd300) AM_WRITEONLY AM_BASE(m_video_priority) | |
| 322 | AM_RANGE(0xd400, 0xd403) AM_READONLY AM_BASE(m_collision_reg) | |
| 323 | 323 | AM_RANGE(0xd404, 0xd404) AM_READ_LEGACY(taitosj_gfxrom_r) |
| 324 | 324 | AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0") |
| 325 | 325 | AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 330 | 330 | AM_RANGE(0xd40e, 0xd40f) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) |
| 331 | 331 | AM_RANGE(0xd40f, 0xd40f) AM_DEVREAD_LEGACY("ay1", ay8910_r) /* DSW2 and DSW3 */ |
| 332 | 332 | AM_RANGE(0xd508, 0xd508) AM_WRITE_LEGACY(taitosj_collision_reg_clear_w) |
| 333 | AM_RANGE(0xd509, 0xd50a) AM_WRITEONLY AM_BASE( | |
| 333 | AM_RANGE(0xd509, 0xd50a) AM_WRITEONLY AM_BASE( | |
| 334 | 334 | AM_RANGE(0xd50b, 0xd50b) AM_WRITE_LEGACY(taitosj_soundcommand_w) |
| 335 | 335 | AM_RANGE(0xd50d, 0xd50d) AM_WRITE_LEGACY(watchdog_reset_w) |
| 336 | 336 | AM_RANGE(0xd50e, 0xd50e) AM_WRITE_LEGACY(taitosj_bankswitch_w) |
| 337 | AM_RANGE(0xd600, 0xd600) AM_WRITEONLY AM_BASE( m_video_mode) | |
| 338 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE( m_kikstart_scrollram)// scroll ram + ??? | |
| 337 | AM_RANGE(0xd600, 0xd600) AM_WRITEONLY AM_BASE(m_video_mode) | |
| 338 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE(m_kikstart_scrollram)// scroll ram + ??? | |
| 339 | 339 | AM_RANGE(0xe000, 0xefff) AM_ROM |
| 340 | 340 | ADDRESS_MAP_END |
| 341 | 341 |
| r14839 | r14840 | |
|---|---|---|
| 64 | 64 | static ADDRESS_MAP_START( vigilant_map, AS_PROGRAM, 8, vigilant_state ) |
| 65 | 65 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* Fallthrough */ |
| 66 | 66 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 67 | AM_RANGE(0xc020, 0xc0df) AM_RAM AM_BASE_SIZE( | |
| 67 | AM_RANGE(0xc020, 0xc0df) AM_RAM AM_BASE_SIZE( | |
| 68 | 68 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(vigilant_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 69 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( | |
| 69 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( | |
| 70 | 70 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 71 | 71 | ADDRESS_MAP_END |
| 72 | 72 | |
| r14839 | r14840 | |
| 85 | 85 | static ADDRESS_MAP_START( kikcubic_map, AS_PROGRAM, 8, vigilant_state ) |
| 86 | 86 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* Fallthrough */ |
| 87 | 87 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 88 | AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE( | |
| 88 | AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE( | |
| 89 | 89 | AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE_LEGACY(vigilant_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 90 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( | |
| 90 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( | |
| 91 | 91 | AM_RANGE(0xe000, 0xffff) AM_RAM |
| 92 | 92 | ADDRESS_MAP_END |
| 93 | 93 |
| r14839 | r14840 | |
|---|---|---|
| 57 | 57 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 58 | 58 | |
| 59 | 59 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1") |
| 60 | AM_RANGE(0xd800, 0xdfff) AM_WRITE_LEGACY(galivan_videoram_w) AM_BASE_SIZE( | |
| 60 | AM_RANGE(0xd800, 0xdfff) AM_WRITE_LEGACY(galivan_videoram_w) AM_BASE_SIZE( | |
| 61 | 61 | |
| 62 | AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE( | |
| 62 | AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE( | |
| 63 | 63 | AM_RANGE(0xe100, 0xffff) AM_RAM |
| 64 | 64 | ADDRESS_MAP_END |
| 65 | 65 | |
| r14839 | r14840 | |
| 67 | 67 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 68 | 68 | |
| 69 | 69 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1") |
| 70 | AM_RANGE(0xd800, 0xdfff) AM_WRITE_LEGACY(galivan_videoram_w) AM_BASE_SIZE( | |
| 70 | AM_RANGE(0xd800, 0xdfff) AM_WRITE_LEGACY(galivan_videoram_w) AM_BASE_SIZE( | |
| 71 | 71 | |
| 72 | AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE( | |
| 72 | AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE( | |
| 73 | 73 | AM_RANGE(0xe200, 0xffff) AM_RAM |
| 74 | 74 | ADDRESS_MAP_END |
| 75 | 75 |
| r14839 | r14840 | |
|---|---|---|
| 109 | 109 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, deshoros_state ) |
| 110 | 110 | AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1") |
| 111 | 111 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 112 | AM_RANGE(0x9000, 0x900f) AM_READWRITE_LEGACY(io_r,io_w) AM_BASE( | |
| 112 | AM_RANGE(0x9000, 0x900f) AM_READWRITE_LEGACY(io_r,io_w) AM_BASE( | |
| 113 | 113 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| 114 | 114 | ADDRESS_MAP_END |
| 115 | 115 |
| r14839 | r14840 | |
|---|---|---|
| 114 | 114 | AM_RANGE(0x0600, 0x0603) AM_DEVWRITE_LEGACY("discrete", canyon_whistle_w) |
| 115 | 115 | AM_RANGE(0x0680, 0x0683) AM_WRITE_LEGACY(canyon_led_w) |
| 116 | 116 | AM_RANGE(0x0700, 0x0703) AM_DEVWRITE_LEGACY("discrete", canyon_attract_w) |
| 117 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(canyon_videoram_w) AM_BASE( | |
| 117 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(canyon_videoram_w) AM_BASE( | |
| 118 | 118 | AM_RANGE(0x1000, 0x17ff) AM_READ_LEGACY(canyon_switches_r) AM_WRITENOP /* sloppy code writes here */ |
| 119 | 119 | AM_RANGE(0x1800, 0x1fff) AM_READ_LEGACY(canyon_options_r) |
| 120 | 120 | AM_RANGE(0x2000, 0x3fff) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 194 | 194 | static ADDRESS_MAP_START( igs_majhong_map, AS_PROGRAM, 32, igs_m027_state ) |
| 195 | 195 | AM_RANGE(0x00000000, 0x00003fff) AM_ROM /* Internal ROM */ |
| 196 | 196 | AM_RANGE(0x08000000, 0x0807ffff) AM_ROM AM_REGION("user1", 0)/* Game ROM */ |
| 197 | AM_RANGE(0x10000000, 0x100003ff) AM_RAM AM_BASE( | |
| 197 | AM_RANGE(0x10000000, 0x100003ff) AM_RAM AM_BASE( | |
| 198 | 198 | AM_RANGE(0x18000000, 0x18007fff) AM_RAM |
| 199 | 199 | |
| 200 | AM_RANGE(0x38001000, 0x380017ff) AM_RAM_WRITE_LEGACY(igs_cg_videoram_w) AM_BASE( m_igs_cg_videoram) //0x200 * 1 CG PALETTE? | |
| 201 | AM_RANGE(0x38001800, 0x38001fff) AM_RAM_WRITE_LEGACY(igs_palette32_w) AM_BASE( m_igs_palette32) //0x200 * 1 | |
| 200 | AM_RANGE(0x38001000, 0x380017ff) AM_RAM_WRITE_LEGACY(igs_cg_videoram_w) AM_BASE(m_igs_cg_videoram) //0x200 * 1 CG PALETTE? | |
| 201 | AM_RANGE(0x38001800, 0x38001fff) AM_RAM_WRITE_LEGACY(igs_palette32_w) AM_BASE(m_igs_palette32) //0x200 * 1 | |
| 202 | 202 | |
| 203 | AM_RANGE(0x38004000, 0x38005FFF) AM_RAM_WRITE_LEGACY(igs_tx_videoram_w) AM_BASE( m_igs_tx_videoram) /* Text Layer */ | |
| 204 | AM_RANGE(0x38006000, 0x38007FFF) AM_RAM_WRITE_LEGACY(igs_bg_videoram_w) AM_BASE( m_igs_bg_videoram) /* CG Layer */ | |
| 203 | AM_RANGE(0x38004000, 0x38005FFF) AM_RAM_WRITE_LEGACY(igs_tx_videoram_w) AM_BASE(m_igs_tx_videoram) /* Text Layer */ | |
| 204 | AM_RANGE(0x38006000, 0x38007FFF) AM_RAM_WRITE_LEGACY(igs_bg_videoram_w) AM_BASE(m_igs_bg_videoram) /* CG Layer */ | |
| 205 | 205 | |
| 206 | 206 | |
| 207 | 207 | AM_RANGE(0x38002010, 0x38002017) AM_RAM //?????????????? |
| r14839 | r14840 | |
|---|---|---|
| 90 | 90 | |
| 91 | 91 | static ADDRESS_MAP_START( splash_map, AS_PROGRAM, 16, splash_state ) |
| 92 | 92 | AM_RANGE(0x000000, 0x3fffff) AM_ROM /* ROM */ |
| 93 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 93 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 94 | 94 | AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1") |
| 95 | 95 | AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2") |
| 96 | 96 | AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1") |
| 97 | 97 | AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2") |
| 98 | 98 | AM_RANGE(0x84000e, 0x84000f) AM_WRITE_LEGACY(splash_sh_irqtrigger_w) /* Sound command */ |
| 99 | 99 | AM_RANGE(0x84000a, 0x84003b) AM_WRITE_LEGACY(splash_coin_w) /* Coin Counters + Coin Lockout */ |
| 100 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE_LEGACY(splash_vram_w) AM_BASE( m_videoram) /* Video RAM */ | |
| 101 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE( m_vregs) /* Scroll registers */ | |
| 100 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE_LEGACY(splash_vram_w) AM_BASE(m_videoram) /* Video RAM */ | |
| 101 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE(m_vregs) /* Scroll registers */ | |
| 102 | 102 | AM_RANGE(0x881804, 0x881fff) AM_RAM /* Work RAM */ |
| 103 | 103 | AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ |
| 104 | AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE( | |
| 104 | AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE( | |
| 105 | 105 | AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */ |
| 106 | 106 | ADDRESS_MAP_END |
| 107 | 107 | |
| r14839 | r14840 | |
| 170 | 170 | |
| 171 | 171 | static ADDRESS_MAP_START( roldfrog_map, AS_PROGRAM, 16, splash_state ) |
| 172 | 172 | AM_RANGE(0x000000, 0x3fffff) AM_ROM /* ROM */ |
| 173 | AM_RANGE(0x400000, 0x407fff) AM_ROM AM_BASE( | |
| 173 | AM_RANGE(0x400000, 0x407fff) AM_ROM AM_BASE( | |
| 174 | 174 | AM_RANGE(0x408000, 0x4087ff) AM_RAM /* Extra Ram */ |
| 175 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 175 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 176 | 176 | AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1") |
| 177 | 177 | AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2") |
| 178 | 178 | AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1") |
| 179 | 179 | AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2") |
| 180 | 180 | AM_RANGE(0x84000e, 0x84000f) AM_WRITE_LEGACY(roldf_sh_irqtrigger_w) /* Sound command */ |
| 181 | 181 | AM_RANGE(0x84000a, 0x84003b) AM_WRITE_LEGACY(splash_coin_w) /* Coin Counters + Coin Lockout */ |
| 182 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE_LEGACY(splash_vram_w) AM_BASE( m_videoram) /* Video RAM */ | |
| 183 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE( m_vregs) /* Scroll registers */ | |
| 182 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE_LEGACY(splash_vram_w) AM_BASE(m_videoram) /* Video RAM */ | |
| 183 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE(m_vregs) /* Scroll registers */ | |
| 184 | 184 | AM_RANGE(0x881804, 0x881fff) AM_RAM /* Work RAM */ |
| 185 | 185 | AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ |
| 186 | 186 | AM_RANGE(0xa00000, 0xa00001) AM_READ_LEGACY(roldfrog_bombs_r) |
| 187 | AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ | |
| 188 | AM_RANGE(0xe00000, 0xe00001) AM_WRITEONLY AM_BASE( m_bitmap_mode) /* Bitmap Mode? */ | |
| 187 | AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */ | |
| 188 | AM_RANGE(0xe00000, 0xe00001) AM_WRITEONLY AM_BASE(m_bitmap_mode) /* Bitmap Mode? */ | |
| 189 | 189 | AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */ |
| 190 | 190 | ADDRESS_MAP_END |
| 191 | 191 | |
| r14839 | r14840 | |
| 234 | 234 | static ADDRESS_MAP_START( funystrp_map, AS_PROGRAM, 16, splash_state ) |
| 235 | 235 | AM_RANGE(0x000000, 0x01ffff) AM_ROM /* ROM */ |
| 236 | 236 | AM_RANGE(0x100000, 0x1fffff) AM_RAM /* protection? RAM */ |
| 237 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 237 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 238 | 238 | AM_RANGE(0x84000a, 0x84000b) AM_WRITE_LEGACY(splash_coin_w) /* Coin Counters + Coin Lockout */ |
| 239 | 239 | AM_RANGE(0x84000e, 0x84000f) AM_WRITE_LEGACY(funystrp_sh_irqtrigger_w) /* Sound command */ |
| 240 | 240 | AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 242 | 242 | AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1") |
| 243 | 243 | AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2") |
| 244 | 244 | AM_RANGE(0x840008, 0x840009) AM_READ_PORT("SYSTEM") |
| 245 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE_LEGACY(splash_vram_w) AM_BASE( m_videoram) /* Video RAM */ | |
| 246 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE( m_vregs) /* Scroll registers */ | |
| 245 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE_LEGACY(splash_vram_w) AM_BASE(m_videoram) /* Video RAM */ | |
| 246 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE(m_vregs) /* Scroll registers */ | |
| 247 | 247 | AM_RANGE(0x881804, 0x881fff) AM_WRITENOP |
| 248 | 248 | AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ |
| 249 | AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(spr_read, spr_write) AM_BASE( | |
| 249 | AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(spr_read, spr_write) AM_BASE( | |
| 250 | 250 | AM_RANGE(0xfe0000, 0xffffff) AM_RAM AM_MASK(0xffff) /* there's fe0000 <-> ff0000 compare */ /* Work RAM */ |
| 251 | 251 | ADDRESS_MAP_END |
| 252 | 252 |
| r14839 | r14840 | |
|---|---|---|
| 113 | 113 | AM_RANGE(0x01880000, 0x018fffff) AM_RAM_WRITE_LEGACY(midtunit_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 114 | 114 | AM_RANGE(0x01a00000, 0x01a000ff) AM_MIRROR(0x00080000) AM_READWRITE_LEGACY(midtunit_dma_r, midtunit_dma_w) |
| 115 | 115 | AM_RANGE(0x01b00000, 0x01b0001f) AM_READWRITE_LEGACY(midwunit_control_r, midwunit_control_w) |
| 116 | AM_RANGE(0x02000000, 0x06ffffff) AM_READ_LEGACY(midwunit_gfxrom_r) AM_BASE( | |
| 116 | AM_RANGE(0x02000000, 0x06ffffff) AM_READ_LEGACY(midwunit_gfxrom_r) AM_BASE( | |
| 117 | 117 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| 118 | 118 | AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0) |
| 119 | 119 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 939 | 939 | AM_RANGE( 0x200000, 0x207fff ) AM_RAM AM_SHARE("nvram") // battery |
| 940 | 940 | |
| 941 | 941 | // read lo (L1) (only half tilemap?) |
| 942 | AM_RANGE( 0x412000, 0x412fff ) AM_READ8_LEGACY( ss9601_videoram_1_lo_r, 0xffff ) | |
| 943 | AM_RANGE( 0x413000, 0x4131ff ) AM_READWRITE8_LEGACY( ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w, 0xffff ) | |
| 942 | AM_RANGE( 0x412000, 0x412fff ) AM_READ8_LEGACY(ss9601_videoram_1_lo_r, 0xffff ) | |
| 943 | AM_RANGE( 0x413000, 0x4131ff ) AM_READWRITE8_LEGACY(ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w, 0xffff ) | |
| 944 | 944 | // read lo (REEL) |
| 945 | AM_RANGE( 0x416000, 0x416fff ) AM_READ8_LEGACY( ss9601_reelram_lo_r, 0xffff ) | |
| 946 | AM_RANGE( 0x417000, 0x4171ff ) AM_READWRITE8_LEGACY( ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w, 0xffff ) | |
| 945 | AM_RANGE( 0x416000, 0x416fff ) AM_READ8_LEGACY(ss9601_reelram_lo_r, 0xffff ) | |
| 946 | AM_RANGE( 0x417000, 0x4171ff ) AM_READWRITE8_LEGACY(ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w, 0xffff ) | |
| 947 | 947 | |
| 948 | 948 | // read hi (L1) |
| 949 | AM_RANGE( 0x422000, 0x422fff ) AM_READ8_LEGACY( ss9601_videoram_1_hi_r, 0xffff ) | |
| 950 | AM_RANGE( 0x423000, 0x4231ff ) AM_READWRITE8_LEGACY( ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w, 0xffff ) | |
| 949 | AM_RANGE( 0x422000, 0x422fff ) AM_READ8_LEGACY(ss9601_videoram_1_hi_r, 0xffff ) | |
| 950 | AM_RANGE( 0x423000, 0x4231ff ) AM_READWRITE8_LEGACY(ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w, 0xffff ) | |
| 951 | 951 | // read hi (REEL) |
| 952 | AM_RANGE( 0x426000, 0x426fff ) AM_READ8_LEGACY( ss9601_reelram_hi_r, 0xffff ) | |
| 953 | AM_RANGE( 0x427000, 0x4271ff ) AM_READWRITE8_LEGACY( ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w, 0xffff ) | |
| 952 | AM_RANGE( 0x426000, 0x426fff ) AM_READ8_LEGACY(ss9601_reelram_hi_r, 0xffff ) | |
| 953 | AM_RANGE( 0x427000, 0x4271ff ) AM_READWRITE8_LEGACY(ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w, 0xffff ) | |
| 954 | 954 | |
| 955 | 955 | // write both (L1) |
| 956 | AM_RANGE( 0x430000, 0x431fff ) AM_WRITE8_LEGACY( ss9601_videoram_1_hi_lo_w, 0xffff ) | |
| 957 | AM_RANGE( 0x432000, 0x432fff ) AM_WRITE8_LEGACY( ss9601_videoram_1_hi_lo_w, 0xffff ) | |
| 958 | AM_RANGE( 0x433000, 0x4331ff ) AM_WRITE8_LEGACY( ss9601_scrollram_1_hi_lo_w, 0xffff ) | |
| 956 | AM_RANGE( 0x430000, 0x431fff ) AM_WRITE8_LEGACY(ss9601_videoram_1_hi_lo_w, 0xffff ) | |
| 957 | AM_RANGE( 0x432000, 0x432fff ) AM_WRITE8_LEGACY(ss9601_videoram_1_hi_lo_w, 0xffff ) | |
| 958 | AM_RANGE( 0x433000, 0x4331ff ) AM_WRITE8_LEGACY(ss9601_scrollram_1_hi_lo_w, 0xffff ) | |
| 959 | 959 | // write both (L0 & REEL) |
| 960 | AM_RANGE( 0x434000, 0x435fff ) AM_WRITE8_LEGACY( ss9601_videoram_0_hi_lo_w, 0xffff ) | |
| 961 | AM_RANGE( 0x436000, 0x436fff ) AM_WRITE8_LEGACY( ss9601_reelram_hi_lo_w, 0xffff ) | |
| 962 | AM_RANGE( 0x437000, 0x4371ff ) AM_WRITE8_LEGACY( ss9601_scrollram_0_hi_lo_w, 0xffff ) | |
| 960 | AM_RANGE( 0x434000, 0x435fff ) AM_WRITE8_LEGACY(ss9601_videoram_0_hi_lo_w, 0xffff ) | |
| 961 | AM_RANGE( 0x436000, 0x436fff ) AM_WRITE8_LEGACY(ss9601_reelram_hi_lo_w, 0xffff ) | |
| 962 | AM_RANGE( 0x437000, 0x4371ff ) AM_WRITE8_LEGACY(ss9601_scrollram_0_hi_lo_w, 0xffff ) | |
| 963 | 963 | |
| 964 | AM_RANGE( 0x600000, 0x600001 ) AM_READNOP AM_WRITE_LEGACY( bishjan_sel_w ) | |
| 965 | AM_RANGE( 0x600040, 0x600041 ) AM_WRITE8_LEGACY( ss9601_scrollctrl_w, 0xff00 ) | |
| 966 | AM_RANGE( 0x600060, 0x600063 ) AM_WRITE8_LEGACY( hm86171_colorram_w, 0xffff ) | |
| 967 | AM_RANGE( 0x600080, 0x600081 ) AM_WRITE8_LEGACY( ss9601_tilesize_w, 0xff00 ) | |
| 968 | AM_RANGE( 0x6000a0, 0x6000a1 ) AM_WRITE8_LEGACY( ss9601_byte_lo_w, 0xff00 ) | |
| 964 | AM_RANGE( 0x600000, 0x600001 ) AM_READNOP AM_WRITE_LEGACY(bishjan_sel_w ) | |
| 965 | AM_RANGE( 0x600040, 0x600041 ) AM_WRITE8_LEGACY(ss9601_scrollctrl_w, 0xff00 ) | |
| 966 | AM_RANGE( 0x600060, 0x600063 ) AM_WRITE8_LEGACY(hm86171_colorram_w, 0xffff ) | |
| 967 | AM_RANGE( 0x600080, 0x600081 ) AM_WRITE8_LEGACY(ss9601_tilesize_w, 0xff00 ) | |
| 968 | AM_RANGE( 0x6000a0, 0x6000a1 ) AM_WRITE8_LEGACY(ss9601_byte_lo_w, 0xff00 ) | |
| 969 | 969 | |
| 970 | AM_RANGE( 0xa0001e, 0xa0001f ) AM_WRITE8_LEGACY( | |
| 970 | AM_RANGE( 0xa0001e, 0xa0001f ) AM_WRITE8_LEGACY( | |
| 971 | 971 | |
| 972 | AM_RANGE( 0xa00020, 0xa00025 ) AM_WRITE8_LEGACY( | |
| 972 | AM_RANGE( 0xa00020, 0xa00025 ) AM_WRITE8_LEGACY( | |
| 973 | 973 | |
| 974 | 974 | AM_RANGE( 0xc00000, 0xc00001 ) AM_READ_PORT("DSW") // SW1 |
| 975 | AM_RANGE( 0xc00002, 0xc00003 ) AM_READ_PORT("JOY") AM_WRITE_LEGACY( bishjan_input_w ) // IN C | |
| 976 | AM_RANGE( 0xc00004, 0xc00005 ) AM_READ_LEGACY( bishjan_input_r ) // IN A & B | |
| 977 | AM_RANGE( 0xc00006, 0xc00007 ) AM_READ_LEGACY( bishjan_serial_r ) // IN D | |
| 978 | AM_RANGE( 0xc00008, 0xc00009 ) AM_READ_PORT("RESET") AM_WRITE_LEGACY( bishjan_outputs_w ) AM_BASE( m_outputs16 ) | |
| 975 | AM_RANGE( 0xc00002, 0xc00003 ) AM_READ_PORT("JOY") AM_WRITE_LEGACY(bishjan_input_w ) // IN C | |
| 976 | AM_RANGE( 0xc00004, 0xc00005 ) AM_READ_LEGACY(bishjan_input_r ) // IN A & B | |
| 977 | AM_RANGE( 0xc00006, 0xc00007 ) AM_READ_LEGACY(bishjan_serial_r ) // IN D | |
| 978 | AM_RANGE( 0xc00008, 0xc00009 ) AM_READ_PORT("RESET") AM_WRITE_LEGACY(bishjan_outputs_w ) AM_BASE(m_outputs16 ) | |
| 979 | 979 | ADDRESS_MAP_END |
| 980 | 980 | |
| 981 | 981 | /*************************************************************************** |
| r14839 | r14840 | |
| 1116 | 1116 | |
| 1117 | 1117 | AM_RANGE( 0x07800, 0x07fff ) AM_RAM AM_SHARE("nvram") // battery |
| 1118 | 1118 | |
| 1119 | AM_RANGE( 0x08000, 0x08fff ) AM_WRITE_LEGACY( | |
| 1119 | AM_RANGE( 0x08000, 0x08fff ) AM_WRITE_LEGACY( | |
| 1120 | 1120 | |
| 1121 | AM_RANGE( 0x0911f, 0x0911f ) AM_WRITE_LEGACY( ss9601_disable_w ) | |
| 1122 | AM_RANGE( 0x09120, 0x09125 ) AM_WRITE_LEGACY( ss9601_scroll_w ) | |
| 1121 | AM_RANGE( 0x0911f, 0x0911f ) AM_WRITE_LEGACY(ss9601_disable_w ) | |
| 1122 | AM_RANGE( 0x09120, 0x09125 ) AM_WRITE_LEGACY(ss9601_scroll_w ) | |
| 1123 | 1123 | |
| 1124 | AM_RANGE( 0x0912f, 0x0912f ) AM_WRITE_LEGACY( | |
| 1124 | AM_RANGE( 0x0912f, 0x0912f ) AM_WRITE_LEGACY( | |
| 1125 | 1125 | |
| 1126 | AM_RANGE( 0x09140, 0x09142 ) AM_WRITE_LEGACY( | |
| 1126 | AM_RANGE( 0x09140, 0x09142 ) AM_WRITE_LEGACY( | |
| 1127 | 1127 | AM_RANGE( 0x09143, 0x09143 ) AM_READ_PORT( "IN D" ) // (not shown in system test) 0x40 serial out, 0x80 serial in |
| 1128 | 1128 | AM_RANGE( 0x09144, 0x09144 ) AM_READ_PORT( "IN A" ) // A |
| 1129 | 1129 | AM_RANGE( 0x09145, 0x09145 ) AM_READ_PORT( "IN B" ) // B |
| 1130 | 1130 | AM_RANGE( 0x09146, 0x09146 ) AM_READ_PORT( "IN C" ) // C |
| 1131 | AM_RANGE( 0x09147, 0x09147 ) AM_READ_LEGACY( dsw_r ) | |
| 1132 | AM_RANGE( 0x09148, 0x09148 ) AM_WRITE_LEGACY( dsw_mask_w ) | |
| 1131 | AM_RANGE( 0x09147, 0x09147 ) AM_READ_LEGACY(dsw_r ) | |
| 1132 | AM_RANGE( 0x09148, 0x09148 ) AM_WRITE_LEGACY(dsw_mask_w ) | |
| 1133 | 1133 | |
| 1134 | AM_RANGE( 0x09152, 0x09152 ) AM_WRITE_LEGACY( | |
| 1134 | AM_RANGE( 0x09152, 0x09152 ) AM_WRITE_LEGACY( | |
| 1135 | 1135 | |
| 1136 | AM_RANGE( 0x09158, 0x0915e ) AM_READ_LEGACY( | |
| 1136 | AM_RANGE( 0x09158, 0x0915e ) AM_READ_LEGACY( | |
| 1137 | 1137 | |
| 1138 | AM_RANGE( 0x09160, 0x09163 ) AM_WRITE_LEGACY( | |
| 1138 | AM_RANGE( 0x09160, 0x09163 ) AM_WRITE_LEGACY( | |
| 1139 | 1139 | AM_RANGE( 0x09164, 0x09164 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1140 | AM_RANGE( 0x09168, 0x09168 ) AM_WRITE_LEGACY( | |
| 1140 | AM_RANGE( 0x09168, 0x09168 ) AM_WRITE_LEGACY( | |
| 1141 | 1141 | |
| 1142 | 1142 | AM_RANGE( 0x09800, 0x09fff ) AM_RAM |
| 1143 | 1143 | |
| r14839 | r14840 | |
| 1182 | 1182 | AM_RANGE(0x00000, 0x07fff) AM_RAM AM_SHARE("nvram") // battery |
| 1183 | 1183 | |
| 1184 | 1184 | // read lo (L1) (only half tilemap?) |
| 1185 | AM_RANGE(0x12000, 0x12fff) AM_READWRITE_LEGACY( ss9601_videoram_1_lo_r, ss9601_videoram_1_lo_w ) | |
| 1186 | AM_RANGE(0x13000, 0x131ff) AM_READWRITE_LEGACY( ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w ) | |
| 1185 | AM_RANGE(0x12000, 0x12fff) AM_READWRITE_LEGACY(ss9601_videoram_1_lo_r, ss9601_videoram_1_lo_w ) | |
| 1186 | AM_RANGE(0x13000, 0x131ff) AM_READWRITE_LEGACY(ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w ) | |
| 1187 | 1187 | // read lo (L0) |
| 1188 | AM_RANGE(0x16000, 0x16fff) AM_READWRITE_LEGACY( ss9601_videoram_0_lo_r, ss9601_videoram_0_lo_w ) | |
| 1189 | AM_RANGE(0x17000, 0x171ff) AM_READWRITE_LEGACY( ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w ) | |
| 1188 | AM_RANGE(0x16000, 0x16fff) AM_READWRITE_LEGACY(ss9601_videoram_0_lo_r, ss9601_videoram_0_lo_w ) | |
| 1189 | AM_RANGE(0x17000, 0x171ff) AM_READWRITE_LEGACY(ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w ) | |
| 1190 | 1190 | |
| 1191 | 1191 | // read hi (L1) |
| 1192 | AM_RANGE(0x22000, 0x22fff) AM_READWRITE_LEGACY( ss9601_videoram_1_hi_r, ss9601_videoram_1_hi_w ) | |
| 1193 | AM_RANGE(0x23000, 0x231ff) AM_READWRITE_LEGACY( ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w ) | |
| 1192 | AM_RANGE(0x22000, 0x22fff) AM_READWRITE_LEGACY(ss9601_videoram_1_hi_r, ss9601_videoram_1_hi_w ) | |
| 1193 | AM_RANGE(0x23000, 0x231ff) AM_READWRITE_LEGACY(ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w ) | |
| 1194 | 1194 | // read hi (L0) |
| 1195 | AM_RANGE(0x26000, 0x26fff) AM_READWRITE_LEGACY( ss9601_videoram_0_hi_r, ss9601_videoram_0_hi_w ) | |
| 1196 | AM_RANGE(0x27000, 0x271ff) AM_READWRITE_LEGACY( ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w ) | |
| 1195 | AM_RANGE(0x26000, 0x26fff) AM_READWRITE_LEGACY(ss9601_videoram_0_hi_r, ss9601_videoram_0_hi_w ) | |
| 1196 | AM_RANGE(0x27000, 0x271ff) AM_READWRITE_LEGACY(ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w ) | |
| 1197 | 1197 | |
| 1198 | 1198 | // write both (L1) |
| 1199 | AM_RANGE(0x30000, 0x31fff) AM_READWRITE_LEGACY( | |
| 1199 | AM_RANGE(0x30000, 0x31fff) AM_READWRITE_LEGACY( | |
| 1200 | 1200 | // write both (L0) |
| 1201 | AM_RANGE(0x34000, 0x35fff) AM_READWRITE_LEGACY( | |
| 1201 | AM_RANGE(0x34000, 0x35fff) AM_READWRITE_LEGACY( | |
| 1202 | 1202 | |
| 1203 | 1203 | AM_RANGE(0xe0000, 0xfffff) AM_ROM AM_REGION("maincpu",0) |
| 1204 | 1204 | ADDRESS_MAP_END |
| 1205 | 1205 | |
| 1206 | 1206 | static ADDRESS_MAP_START( saklove_io, AS_IO, 8, subsino2_state ) |
| 1207 | AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY( | |
| 1207 | AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY( | |
| 1208 | 1208 | |
| 1209 | 1209 | AM_RANGE(0x0020, 0x0020) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1210 | AM_RANGE(0x0040, 0x0041) AM_DEVWRITE_LEGACY( | |
| 1210 | AM_RANGE(0x0040, 0x0041) AM_DEVWRITE_LEGACY( | |
| 1211 | 1211 | |
| 1212 | AM_RANGE(0x0060, 0x0063) AM_WRITE_LEGACY( | |
| 1212 | AM_RANGE(0x0060, 0x0063) AM_WRITE_LEGACY( | |
| 1213 | 1213 | |
| 1214 | AM_RANGE(0x0080, 0x0080) AM_WRITE_LEGACY( ss9601_tilesize_w ) | |
| 1215 | AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY( ss9601_byte_lo_w ) | |
| 1216 | AM_RANGE(0x021f, 0x021f) AM_WRITE_LEGACY( ss9601_disable_w ) | |
| 1217 | AM_RANGE(0x0220, 0x0225) AM_WRITE_LEGACY( ss9601_scroll_w ) | |
| 1214 | AM_RANGE(0x0080, 0x0080) AM_WRITE_LEGACY(ss9601_tilesize_w ) | |
| 1215 | AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY(ss9601_byte_lo_w ) | |
| 1216 | AM_RANGE(0x021f, 0x021f) AM_WRITE_LEGACY(ss9601_disable_w ) | |
| 1217 | AM_RANGE(0x0220, 0x0225) AM_WRITE_LEGACY(ss9601_scroll_w ) | |
| 1218 | 1218 | |
| 1219 | AM_RANGE(0x0300, 0x0303) AM_WRITE_LEGACY( | |
| 1219 | AM_RANGE(0x0300, 0x0303) AM_WRITE_LEGACY( | |
| 1220 | 1220 | AM_RANGE(0x0303, 0x0303) AM_READ_PORT( "IN D" ) // 0x40 serial out, 0x80 serial in |
| 1221 | 1221 | AM_RANGE(0x0304, 0x0304) AM_READ_PORT( "IN A" ) |
| 1222 | 1222 | AM_RANGE(0x0305, 0x0305) AM_READ_PORT( "IN B" ) |
| 1223 | 1223 | AM_RANGE(0x0306, 0x0306) AM_READ_PORT( "IN C" ) |
| 1224 | 1224 | |
| 1225 | AM_RANGE(0x0307, 0x0307) AM_READ_LEGACY( dsw_r ) | |
| 1226 | AM_RANGE(0x0308, 0x0308) AM_WRITE_LEGACY( dsw_mask_w ) | |
| 1225 | AM_RANGE(0x0307, 0x0307) AM_READ_LEGACY(dsw_r ) | |
| 1226 | AM_RANGE(0x0308, 0x0308) AM_WRITE_LEGACY(dsw_mask_w ) | |
| 1227 | 1227 | |
| 1228 | AM_RANGE(0x0312, 0x0312) AM_READ_LEGACY( | |
| 1228 | AM_RANGE(0x0312, 0x0312) AM_READ_LEGACY( | |
| 1229 | 1229 | |
| 1230 | 1230 | // Peripheral Control Block |
| 1231 | AM_RANGE(0xff00, 0xffff) AM_READWRITE_LEGACY( | |
| 1231 | AM_RANGE(0xff00, 0xffff) AM_READWRITE_LEGACY( | |
| 1232 | 1232 | ADDRESS_MAP_END |
| 1233 | 1233 | |
| 1234 | 1234 | /*************************************************************************** |
| r14839 | r14840 | |
| 1273 | 1273 | AM_RANGE(0x00000, 0x07fff) AM_RAM AM_SHARE("nvram") // battery |
| 1274 | 1274 | |
| 1275 | 1275 | // write both (L1, byte_lo2) |
| 1276 | AM_RANGE( 0x10000, 0x11fff ) AM_WRITE_LEGACY( | |
| 1276 | AM_RANGE( 0x10000, 0x11fff ) AM_WRITE_LEGACY( | |
| 1277 | 1277 | // read lo (L1) (only half tilemap?) |
| 1278 | AM_RANGE( 0x12000, 0x12fff ) AM_READ_LEGACY( ss9601_videoram_1_lo_r ) | |
| 1279 | AM_RANGE( 0x13000, 0x131ff ) AM_READWRITE_LEGACY( ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w ) | |
| 1278 | AM_RANGE( 0x12000, 0x12fff ) AM_READ_LEGACY(ss9601_videoram_1_lo_r ) | |
| 1279 | AM_RANGE( 0x13000, 0x131ff ) AM_READWRITE_LEGACY(ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w ) | |
| 1280 | 1280 | |
| 1281 | 1281 | // write both (L0, byte_lo2) |
| 1282 | AM_RANGE( 0x14000, 0x15fff ) AM_WRITE_LEGACY( | |
| 1282 | AM_RANGE( 0x14000, 0x15fff ) AM_WRITE_LEGACY( | |
| 1283 | 1283 | // read lo (REEL) |
| 1284 | AM_RANGE( 0x16000, 0x16fff ) AM_READ_LEGACY( ss9601_reelram_lo_r ) | |
| 1285 | AM_RANGE( 0x17000, 0x171ff ) AM_READWRITE_LEGACY( ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w ) | |
| 1284 | AM_RANGE( 0x16000, 0x16fff ) AM_READ_LEGACY(ss9601_reelram_lo_r ) | |
| 1285 | AM_RANGE( 0x17000, 0x171ff ) AM_READWRITE_LEGACY(ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w ) | |
| 1286 | 1286 | |
| 1287 | 1287 | // read hi (L1) |
| 1288 | AM_RANGE( 0x22000, 0x22fff ) AM_READ_LEGACY( ss9601_videoram_1_hi_r ) | |
| 1289 | AM_RANGE( 0x23000, 0x231ff ) AM_READWRITE_LEGACY( ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w ) | |
| 1288 | AM_RANGE( 0x22000, 0x22fff ) AM_READ_LEGACY(ss9601_videoram_1_hi_r ) | |
| 1289 | AM_RANGE( 0x23000, 0x231ff ) AM_READWRITE_LEGACY(ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w ) | |
| 1290 | 1290 | // read hi (REEL) |
| 1291 | AM_RANGE( 0x26000, 0x26fff ) AM_READ_LEGACY( ss9601_reelram_hi_r ) | |
| 1292 | AM_RANGE( 0x27000, 0x271ff ) AM_READWRITE_LEGACY( ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w ) | |
| 1291 | AM_RANGE( 0x26000, 0x26fff ) AM_READ_LEGACY(ss9601_reelram_hi_r ) | |
| 1292 | AM_RANGE( 0x27000, 0x271ff ) AM_READWRITE_LEGACY(ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w ) | |
| 1293 | 1293 | |
| 1294 | 1294 | // write both (L1, byte_lo) |
| 1295 | AM_RANGE( 0x30000, 0x31fff ) AM_WRITE_LEGACY( ss9601_videoram_1_hi_lo_w ) | |
| 1296 | AM_RANGE( 0x32000, 0x32fff ) AM_WRITE_LEGACY( ss9601_videoram_1_hi_lo_w ) | |
| 1297 | AM_RANGE( 0x33000, 0x331ff ) AM_WRITE_LEGACY( ss9601_scrollram_1_hi_lo_w ) | |
| 1295 | AM_RANGE( 0x30000, 0x31fff ) AM_WRITE_LEGACY(ss9601_videoram_1_hi_lo_w ) | |
| 1296 | AM_RANGE( 0x32000, 0x32fff ) AM_WRITE_LEGACY(ss9601_videoram_1_hi_lo_w ) | |
| 1297 | AM_RANGE( 0x33000, 0x331ff ) AM_WRITE_LEGACY(ss9601_scrollram_1_hi_lo_w ) | |
| 1298 | 1298 | // write both (L0 & REEL, byte_lo) |
| 1299 | AM_RANGE( 0x34000, 0x35fff ) AM_WRITE_LEGACY( ss9601_videoram_0_hi_lo_w ) | |
| 1300 | AM_RANGE( 0x36000, 0x36fff ) AM_WRITE_LEGACY( ss9601_reelram_hi_lo_w ) | |
| 1301 | AM_RANGE( 0x37000, 0x371ff ) AM_WRITE_LEGACY( ss9601_scrollram_0_hi_lo_w ) | |
| 1299 | AM_RANGE( 0x34000, 0x35fff ) AM_WRITE_LEGACY(ss9601_videoram_0_hi_lo_w ) | |
| 1300 | AM_RANGE( 0x36000, 0x36fff ) AM_WRITE_LEGACY(ss9601_reelram_hi_lo_w ) | |
| 1301 | AM_RANGE( 0x37000, 0x371ff ) AM_WRITE_LEGACY(ss9601_scrollram_0_hi_lo_w ) | |
| 1302 | 1302 | |
| 1303 | 1303 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("maincpu",0) |
| 1304 | 1304 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1306 | 1306 | static ADDRESS_MAP_START( xplan_io, AS_IO, 8, subsino2_state ) |
| 1307 | 1307 | AM_RANGE(0x0000, 0x0000) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1308 | 1308 | |
| 1309 | AM_RANGE(0x0020, 0x0020) AM_WRITE_LEGACY( | |
| 1309 | AM_RANGE(0x0020, 0x0020) AM_WRITE_LEGACY( | |
| 1310 | 1310 | |
| 1311 | AM_RANGE(0x0040, 0x0040) AM_WRITE_LEGACY( | |
| 1311 | AM_RANGE(0x0040, 0x0040) AM_WRITE_LEGACY( | |
| 1312 | 1312 | |
| 1313 | AM_RANGE(0x0060, 0x0063) AM_WRITE_LEGACY( hm86171_colorram_w ) | |
| 1314 | AM_RANGE(0x0080, 0x0080) AM_WRITE_LEGACY( ss9601_tilesize_w ) | |
| 1315 | AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY( ss9601_byte_lo_w ) | |
| 1313 | AM_RANGE(0x0060, 0x0063) AM_WRITE_LEGACY(hm86171_colorram_w ) | |
| 1314 | AM_RANGE(0x0080, 0x0080) AM_WRITE_LEGACY(ss9601_tilesize_w ) | |
| 1315 | AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY(ss9601_byte_lo_w ) | |
| 1316 | 1316 | |
| 1317 | AM_RANGE(0x021f, 0x021f) AM_WRITE_LEGACY( ss9601_disable_w ) | |
| 1318 | AM_RANGE(0x0220, 0x0225) AM_WRITE_LEGACY( ss9601_scroll_w ) | |
| 1317 | AM_RANGE(0x021f, 0x021f) AM_WRITE_LEGACY(ss9601_disable_w ) | |
| 1318 | AM_RANGE(0x0220, 0x0225) AM_WRITE_LEGACY(ss9601_scroll_w ) | |
| 1319 | 1319 | |
| 1320 | 1320 | AM_RANGE(0x0235, 0x0235) AM_NOP // INT0 Ack.? |
| 1321 | 1321 | |
| 1322 | AM_RANGE(0x0300, 0x0300) AM_READ_LEGACY( vblank_bit6_r ) AM_DEVWRITE_LEGACY( "oki", oki_bank_bit4_w ) | |
| 1323 | AM_RANGE(0x0301, 0x0301) AM_WRITE_LEGACY( dsw_mask_w ) | |
| 1324 | AM_RANGE(0x0302, 0x0302) AM_READ_LEGACY( dsw_r ) | |
| 1322 | AM_RANGE(0x0300, 0x0300) AM_READ_LEGACY(vblank_bit6_r ) AM_DEVWRITE_LEGACY("oki", oki_bank_bit4_w ) | |
| 1323 | AM_RANGE(0x0301, 0x0301) AM_WRITE_LEGACY(dsw_mask_w ) | |
| 1324 | AM_RANGE(0x0302, 0x0302) AM_READ_LEGACY(dsw_r ) | |
| 1325 | 1325 | AM_RANGE(0x0303, 0x0303) AM_READ_PORT( "IN C" ) |
| 1326 | 1326 | AM_RANGE(0x0304, 0x0304) AM_READ_PORT( "IN B" ) |
| 1327 | 1327 | AM_RANGE(0x0305, 0x0305) AM_READ_PORT( "IN A" ) |
| 1328 | 1328 | AM_RANGE(0x0306, 0x0306) AM_READ_PORT( "IN D" ) // 0x40 serial out, 0x80 serial in |
| 1329 | 1329 | |
| 1330 | 1330 | // 306 = d, 307 = c, 308 = b, 309 = a |
| 1331 | AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( | |
| 1331 | AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( | |
| 1332 | 1332 | |
| 1333 | 1333 | // Peripheral Control Block |
| 1334 | AM_RANGE(0xff00, 0xffff) AM_READWRITE_LEGACY( | |
| 1334 | AM_RANGE(0xff00, 0xffff) AM_READWRITE_LEGACY( | |
| 1335 | 1335 | ADDRESS_MAP_END |
| 1336 | 1336 | |
| 1337 | 1337 | /*************************************************************************** |
| r14839 | r14840 | |
| 1375 | 1375 | |
| 1376 | 1376 | static ADDRESS_MAP_START( expcard_io, AS_IO, 8, subsino2_state ) |
| 1377 | 1377 | // 306 = d, 307 = c, 308 = b, 309 = a |
| 1378 | AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( | |
| 1378 | AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( | |
| 1379 | 1379 | |
| 1380 | 1380 | AM_IMPORT_FROM( xplan_io ) |
| 1381 | 1381 | ADDRESS_MAP_END |
| 1382 | 1382 | |
| 1383 | 1383 | static ADDRESS_MAP_START( xtrain_io, AS_IO, 8, subsino2_state ) |
| 1384 | 1384 | // 306 = d, 307 = c, 308 = b, 309 = a |
| 1385 | AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( | |
| 1385 | AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( | |
| 1386 | 1386 | |
| 1387 | 1387 | AM_IMPORT_FROM( xplan_io ) |
| 1388 | 1388 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 57 | 57 | #endif |
| 58 | 58 | |
| 59 | 59 | static ADDRESS_MAP_START( mainmap, AS_PROGRAM, 8, buster_state ) |
| 60 | AM_RANGE(0x0000, 0x3fff) AM_ROM// AM_BASE( | |
| 60 | AM_RANGE(0x0000, 0x3fff) AM_ROM// AM_BASE( | |
| 61 | 61 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("wram") |
| 62 | AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE( | |
| 62 | AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE( | |
| 63 | 63 | AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 64 | 64 | AM_RANGE(0x6001, 0x6001) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 65 | 65 | AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
|---|---|---|
| 222 | 222 | static ADDRESS_MAP_START( route16_cpu1_map, AS_PROGRAM, 8, route16_state ) |
| 223 | 223 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 224 | 224 | /*AM_RANGE(0x3000, 0x3001) AM_NOP protection device */ |
| 225 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) AM_BASE( | |
| 225 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) AM_BASE( | |
| 226 | 226 | AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w) |
| 227 | 227 | AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w) |
| 228 | 228 | AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") |
| 229 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 229 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 230 | 230 | ADDRESS_MAP_END |
| 231 | 231 | |
| 232 | 232 | |
| 233 | 233 | static ADDRESS_MAP_START( routex_cpu1_map, AS_PROGRAM, 8, route16_state ) |
| 234 | 234 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 235 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) AM_BASE( | |
| 235 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) AM_BASE( | |
| 236 | 236 | AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w) |
| 237 | 237 | AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w) |
| 238 | 238 | AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") |
| 239 | 239 | AM_RANGE(0x6400, 0x6400) AM_READ_LEGACY(routex_prot_read) |
| 240 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 240 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 241 | 241 | ADDRESS_MAP_END |
| 242 | 242 | |
| 243 | 243 | |
| 244 | 244 | static ADDRESS_MAP_START( stratvox_cpu1_map, AS_PROGRAM, 8, route16_state ) |
| 245 | 245 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 246 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( | |
| 246 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( | |
| 247 | 247 | AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w) |
| 248 | 248 | AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w) |
| 249 | 249 | AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") |
| 250 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 250 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 251 | 251 | ADDRESS_MAP_END |
| 252 | 252 | |
| 253 | 253 | |
| 254 | 254 | static ADDRESS_MAP_START( speakres_cpu1_map, AS_PROGRAM, 8, route16_state ) |
| 255 | 255 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 256 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( | |
| 256 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( | |
| 257 | 257 | AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w) |
| 258 | 258 | AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w) |
| 259 | 259 | AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") AM_WRITE_LEGACY(speakres_out2_w) |
| 260 | 260 | AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(speakres_in3_r) |
| 261 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 261 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 262 | 262 | ADDRESS_MAP_END |
| 263 | 263 | |
| 264 | 264 | |
| 265 | 265 | static ADDRESS_MAP_START( ttmahjng_cpu1_map, AS_PROGRAM, 8, route16_state ) |
| 266 | 266 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 267 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( | |
| 267 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( | |
| 268 | 268 | AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w) |
| 269 | 269 | AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(route16_out1_w) |
| 270 | 270 | AM_RANGE(0x5800, 0x5800) AM_READWRITE_LEGACY(ttmahjng_input_port_matrix_r, ttmahjng_input_port_matrix_w) |
| 271 | 271 | AM_RANGE(0x6800, 0x6800) AM_DEVWRITE_LEGACY("ay8910", ay8910_data_w) |
| 272 | 272 | AM_RANGE(0x6900, 0x6900) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_w) |
| 273 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 273 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 274 | 274 | ADDRESS_MAP_END |
| 275 | 275 | |
| 276 | 276 | |
| 277 | 277 | static ADDRESS_MAP_START( route16_cpu2_map, AS_PROGRAM, 8, route16_state ) |
| 278 | 278 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 279 | 279 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) |
| 280 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 280 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 281 | 281 | ADDRESS_MAP_END |
| 282 | 282 | |
| 283 | 283 | |
| r14839 | r14840 | |
| 285 | 285 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 286 | 286 | AM_RANGE(0x2800, 0x2800) AM_DEVWRITE_LEGACY("dac", dac_w) |
| 287 | 287 | AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) |
| 288 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 288 | AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( | |
| 289 | 289 | ADDRESS_MAP_END |
| 290 | 290 | |
| 291 | 291 |
| r14839 | r14840 | |
|---|---|---|
| 448 | 448 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 449 | 449 | AM_RANGE(0xd000, 0xdfff) AM_RAM |
| 450 | 450 | AM_RANGE(0xe000, 0xe1ff) AM_RAM |
| 451 | AM_RANGE(0xe200, 0xe2ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 452 | AM_RANGE(0xe300, 0xe3ff) AM_RAM AM_BASE( m_scrollram) | |
| 453 | AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(m63_videoram2_w) AM_BASE( m_videoram2) | |
| 454 | AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE_LEGACY(m63_videoram_w) AM_BASE( m_videoram) | |
| 455 | AM_RANGE(0xec00, 0xefff) AM_RAM_WRITE_LEGACY(m63_colorram_w) AM_BASE( m_colorram) | |
| 451 | AM_RANGE(0xe200, 0xe2ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 452 | AM_RANGE(0xe300, 0xe3ff) AM_RAM AM_BASE(m_scrollram) | |
| 453 | AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(m63_videoram2_w) AM_BASE(m_videoram2) | |
| 454 | AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE_LEGACY(m63_videoram_w) AM_BASE(m_videoram) | |
| 455 | AM_RANGE(0xec00, 0xefff) AM_RAM_WRITE_LEGACY(m63_colorram_w) AM_BASE(m_colorram) | |
| 456 | 456 | AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(nmi_mask_w) |
| 457 | 457 | AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(m63_flipscreen_w) |
| 458 | 458 | AM_RANGE(0xf003, 0xf003) AM_WRITE_LEGACY(m63_palbank_w) |
| r14839 | r14840 | |
| 469 | 469 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 470 | 470 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 471 | 471 | AM_RANGE(0xd000, 0xd1ff) AM_RAM |
| 472 | AM_RANGE(0xd200, 0xd2ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 473 | AM_RANGE(0xd300, 0xd3ff) AM_RAM AM_BASE( m_scrollram) | |
| 474 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(m63_videoram2_w) AM_BASE( m_videoram2) | |
| 475 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(m63_videoram_w) AM_BASE( m_videoram) | |
| 476 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(m63_colorram_w) AM_BASE( m_colorram) | |
| 472 | AM_RANGE(0xd200, 0xd2ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 473 | AM_RANGE(0xd300, 0xd3ff) AM_RAM AM_BASE(m_scrollram) | |
| 474 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(m63_videoram2_w) AM_BASE(m_videoram2) | |
| 475 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(m63_videoram_w) AM_BASE(m_videoram) | |
| 476 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(m63_colorram_w) AM_BASE(m_colorram) | |
| 477 | 477 | AM_RANGE(0xf000, 0xf000) AM_READ_LEGACY(snd_status_r) |
| 478 | 478 | AM_RANGE(0xf001, 0xf001) AM_READ_PORT("P1") |
| 479 | 479 | AM_RANGE(0xf002, 0xf002) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 290 | 290 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 291 | 291 | AM_RANGE(0x200000, 0x20ffff) AM_RAM // work ram |
| 292 | 292 | AM_RANGE(0x210000, 0x210001) AM_READNOP // single byte overflow on stack defined as 0x210000 |
| 293 | AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE_LEGACY(bg0_tilemap_w) AM_BASE( m_bg0tilemap_ram) // bg0 ram | |
| 294 | AM_RANGE(0x301000, 0x3013ff) AM_RAM_WRITE_LEGACY(bg0_tilemap_lineram_w) AM_BASE( m_bg0tilemap_lineram)// bg0 linescroll? (guess) | |
| 293 | AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE_LEGACY(bg0_tilemap_w) AM_BASE(m_bg0tilemap_ram) // bg0 ram | |
| 294 | AM_RANGE(0x301000, 0x3013ff) AM_RAM_WRITE_LEGACY(bg0_tilemap_lineram_w) AM_BASE(m_bg0tilemap_lineram)// bg0 linescroll? (guess) | |
| 295 | 295 | |
| 296 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(bg1_tilemap_w) AM_BASE( m_bg1tilemap_ram) // bg1 ram | |
| 297 | AM_RANGE(0x401000, 0x4013ff) AM_RAM_WRITE_LEGACY(bg1_tilemap_lineram_w) AM_BASE( m_bg1tilemap_lineram)// bg1 linescroll? (guess) | |
| 296 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(bg1_tilemap_w) AM_BASE(m_bg1tilemap_ram) // bg1 ram | |
| 297 | AM_RANGE(0x401000, 0x4013ff) AM_RAM_WRITE_LEGACY(bg1_tilemap_lineram_w) AM_BASE(m_bg1tilemap_lineram)// bg1 linescroll? (guess) | |
| 298 | 298 | |
| 299 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(bg2_tilemap_w) AM_BASE( m_bg2tilemap_ram) // bg2 ram | |
| 300 | AM_RANGE(0x501000, 0x5013ff) AM_RAM_WRITE_LEGACY(bg2_tilemap_lineram_w) AM_BASE( m_bg2tilemap_lineram) // bg2 linescroll? (guess) | |
| 299 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(bg2_tilemap_w) AM_BASE(m_bg2tilemap_ram) // bg2 ram | |
| 300 | AM_RANGE(0x501000, 0x5013ff) AM_RAM_WRITE_LEGACY(bg2_tilemap_lineram_w) AM_BASE(m_bg2tilemap_lineram) // bg2 linescroll? (guess) | |
| 301 | 301 | |
| 302 | AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(fg_tilemap_w) AM_BASE( m_fgtilemap_ram) // fix ram | |
| 303 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_spriteram) // obj ram | |
| 302 | AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(fg_tilemap_w) AM_BASE(m_fgtilemap_ram) // fix ram | |
| 303 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_spriteram) // obj ram | |
| 304 | 304 | AM_RANGE(0x880000, 0x88000b) AM_READ_LEGACY(unk880000_r) |
| 305 | 305 | AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // AM_WRITEONLY // obj pal |
| 306 | 306 | |
| 307 | 307 | //AM_RANGE(0x980000, 0x9807ff) AM_WRITEONLY // bg pal |
| 308 | 308 | //AM_RANGE(0x980800, 0x980fff) AM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // fix pal |
| 309 | 309 | // the two above are as tested by the game code, I've only rolled them into one below to get colours to show right. |
| 310 | AM_RANGE(0x980000, 0x980fff) AM_RAM_WRITE_LEGACY(tilemap_paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE( | |
| 310 | AM_RANGE(0x980000, 0x980fff) AM_RAM_WRITE_LEGACY(tilemap_paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE( | |
| 311 | 311 | |
| 312 | AM_RANGE(0x880000, 0x88002f) AM_WRITE_LEGACY( | |
| 312 | AM_RANGE(0x880000, 0x88002f) AM_WRITE_LEGACY( | |
| 313 | 313 | AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("eeprom", eeprom_w ) |
| 314 | AM_RANGE(0xa80000, 0xa80005) AM_WRITEONLY AM_BASE( m_a80000regs) // a80000-3 scroll? a80004 inverted ? 3 : 0 | |
| 315 | AM_RANGE(0xb00000, 0xb00005) AM_WRITEONLY AM_BASE( m_b00000regs) // b00000-3 scrool?, b00004 inverted ? 3 : 0 | |
| 314 | AM_RANGE(0xa80000, 0xa80005) AM_WRITEONLY AM_BASE(m_a80000regs) // a80000-3 scroll? a80004 inverted ? 3 : 0 | |
| 315 | AM_RANGE(0xb00000, 0xb00005) AM_WRITEONLY AM_BASE(m_b00000regs) // b00000-3 scrool?, b00004 inverted ? 3 : 0 | |
| 316 | 316 | AM_RANGE(0xb80000, 0xb80001) AM_READWRITE_LEGACY(tecmosys_prot_status_r, tecmosys_prot_status_w) |
| 317 | AM_RANGE(0xc00000, 0xc00005) AM_WRITEONLY AM_BASE( m_c00000regs) // c00000-3 scroll? c00004 inverted ? 13 : 10 | |
| 318 | AM_RANGE(0xc80000, 0xc80005) AM_WRITEONLY AM_BASE( m_c80000regs) // c80000-3 scrool? c80004 inverted ? 3 : 0 | |
| 317 | AM_RANGE(0xc00000, 0xc00005) AM_WRITEONLY AM_BASE(m_c00000regs) // c00000-3 scroll? c00004 inverted ? 13 : 10 | |
| 318 | AM_RANGE(0xc80000, 0xc80005) AM_WRITEONLY AM_BASE(m_c80000regs) // c80000-3 scrool? c80004 inverted ? 3 : 0 | |
| 319 | 319 | AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("P1") |
| 320 | 320 | AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("P2") |
| 321 | 321 | AM_RANGE(0xd80000, 0xd80001) AM_DEVREAD_LEGACY("eeprom", eeprom_r) |
| 322 | AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY( | |
| 322 | AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY( | |
| 323 | 323 | AM_RANGE(0xe80000, 0xe80001) AM_WRITE_LEGACY(tecmosys_prot_data_w) |
| 324 | 324 | AM_RANGE(0xf00000, 0xf00001) AM_READ_LEGACY(sound_r) |
| 325 | 325 | AM_RANGE(0xf80000, 0xf80001) AM_READ_LEGACY(tecmosys_prot_data_r) |
| r14839 | r14840 | |
|---|---|---|
| 340 | 340 | |
| 341 | 341 | static ADDRESS_MAP_START( sasuke_map, AS_PROGRAM, 8, snk6502_state ) |
| 342 | 342 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 343 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE( m_videoram2) | |
| 344 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE( m_videoram) | |
| 345 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE( m_colorram) | |
| 346 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE( m_charram) | |
| 343 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE(m_videoram2) | |
| 344 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE(m_videoram) | |
| 345 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE(m_colorram) | |
| 346 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE(m_charram) | |
| 347 | 347 | AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 348 | 348 | AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 349 | 349 | AM_RANGE(0x4000, 0x8fff) AM_ROM |
| r14839 | r14840 | |
| 359 | 359 | |
| 360 | 360 | static ADDRESS_MAP_START( satansat_map, AS_PROGRAM, 8, snk6502_state ) |
| 361 | 361 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 362 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE( m_videoram2) | |
| 363 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE( m_videoram) | |
| 364 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE( m_colorram) | |
| 365 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE( m_charram) | |
| 362 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE(m_videoram2) | |
| 363 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE(m_videoram) | |
| 364 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE(m_colorram) | |
| 365 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE(m_charram) | |
| 366 | 366 | AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 367 | 367 | AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 368 | 368 | AM_RANGE(0x4000, 0x97ff) AM_ROM |
| r14839 | r14840 | |
| 378 | 378 | |
| 379 | 379 | static ADDRESS_MAP_START( vanguard_map, AS_PROGRAM, 8, snk6502_state ) |
| 380 | 380 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 381 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE( m_videoram2) | |
| 382 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE( m_videoram) | |
| 383 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE( m_colorram) | |
| 384 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE( m_charram) | |
| 381 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE(m_videoram2) | |
| 382 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE(m_videoram) | |
| 383 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE(m_colorram) | |
| 384 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE(m_charram) | |
| 385 | 385 | AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 386 | 386 | AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 387 | 387 | AM_RANGE(0x3100, 0x3102) AM_WRITE_LEGACY(vanguard_sound_w) |
| r14839 | r14840 | |
| 399 | 399 | |
| 400 | 400 | static ADDRESS_MAP_START( fantasy_map, AS_PROGRAM, 8, snk6502_state ) |
| 401 | 401 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 402 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE( m_videoram2) | |
| 403 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE( m_videoram) | |
| 404 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE( m_colorram) | |
| 405 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE( m_charram) | |
| 402 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE(m_videoram2) | |
| 403 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE(m_videoram) | |
| 404 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE(m_colorram) | |
| 405 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE(m_charram) | |
| 406 | 406 | AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 407 | 407 | AM_RANGE(0x2001, 0x2001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 408 | 408 | AM_RANGE(0x2100, 0x2103) AM_WRITE_LEGACY(fantasy_sound_w) |
| r14839 | r14840 | |
| 419 | 419 | |
| 420 | 420 | static ADDRESS_MAP_START( pballoon_map, AS_PROGRAM, 8, snk6502_state ) |
| 421 | 421 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 422 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE( m_videoram2) | |
| 423 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE( m_videoram) | |
| 424 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE( m_colorram) | |
| 425 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE( m_charram) | |
| 422 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE(m_videoram2) | |
| 423 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE(m_videoram) | |
| 424 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE(m_colorram) | |
| 425 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE(m_charram) | |
| 426 | 426 | AM_RANGE(0x3000, 0x9fff) AM_ROM |
| 427 | 427 | AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 428 | 428 | AM_RANGE(0xb001, 0xb001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| r14839 | r14840 | |
|---|---|---|
| 147 | 147 | AM_RANGE(0x0c00, 0x0fff) AM_RAM |
| 148 | 148 | AM_RANGE(0x1000, 0x8fff) AM_ROM |
| 149 | 149 | AM_RANGE(0xe800, 0xebff) AM_ROM AM_REGION("gfx1", 0) |
| 150 | AM_RANGE(0xec00, 0xf7ff) AM_RAM_WRITE_LEGACY(polyplay_characterram_w) AM_BASE( m_characterram) | |
| 151 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE( m_videoram) | |
| 150 | AM_RANGE(0xec00, 0xf7ff) AM_RAM_WRITE_LEGACY(polyplay_characterram_w) AM_BASE(m_characterram) | |
| 151 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE(m_videoram) | |
| 152 | 152 | ADDRESS_MAP_END |
| 153 | 153 | |
| 154 | 154 |
| r14839 | r14840 | |
|---|---|---|
| 473 | 473 | *************************************/ |
| 474 | 474 | |
| 475 | 475 | static ADDRESS_MAP_START( exidy440_map, AS_PROGRAM, 8, exidy440_state ) |
| 476 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_imageram) | |
| 477 | AM_RANGE(0x2000, 0x209f) AM_RAM_WRITE_LEGACY(exidy440_spriteram_w) AM_BASE( m_spriteram) | |
| 476 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_imageram) | |
| 477 | AM_RANGE(0x2000, 0x209f) AM_RAM_WRITE_LEGACY(exidy440_spriteram_w) AM_BASE(m_spriteram) | |
| 478 | 478 | AM_RANGE(0x20a0, 0x29ff) AM_RAM |
| 479 | 479 | AM_RANGE(0x2a00, 0x2aff) AM_READWRITE_LEGACY(exidy440_videoram_r, exidy440_videoram_w) |
| 480 | 480 | AM_RANGE(0x2b00, 0x2b00) AM_READ_LEGACY(exidy440_vertical_pos_r) |
| 481 | 481 | AM_RANGE(0x2b01, 0x2b01) AM_READWRITE_LEGACY(exidy440_horizontal_pos_r, exidy440_interrupt_clear_w) |
| 482 | AM_RANGE(0x2b02, 0x2b02) AM_RAM AM_BASE( | |
| 482 | AM_RANGE(0x2b02, 0x2b02) AM_RAM AM_BASE( | |
| 483 | 483 | AM_RANGE(0x2b03, 0x2b03) AM_READ_PORT("IN0") AM_WRITE_LEGACY(exidy440_control_w) |
| 484 | 484 | AM_RANGE(0x2c00, 0x2dff) AM_READWRITE_LEGACY(exidy440_paletteram_r, exidy440_paletteram_w) |
| 485 | 485 | AM_RANGE(0x2e00, 0x2e1f) AM_RAM_WRITE_LEGACY(sound_command_w) |
| r14839 | r14840 | |
|---|---|---|
| 224 | 224 | |
| 225 | 225 | AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 226 | 226 | AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 227 | AM_RANGE(0x212000, 0x212fff) AM_WRITEONLY AM_BASE( | |
| 227 | AM_RANGE(0x212000, 0x212fff) AM_WRITEONLY AM_BASE( | |
| 228 | 228 | AM_RANGE(0x220000, 0x22000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 229 | 229 | |
| 230 | 230 | AM_RANGE(0x240000, 0x240fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 231 | 231 | AM_RANGE(0x242000, 0x242fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 232 | AM_RANGE(0x252000, 0x252fff) AM_WRITEONLY AM_BASE( | |
| 232 | AM_RANGE(0x252000, 0x252fff) AM_WRITEONLY AM_BASE( | |
| 233 | 233 | AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) |
| 234 | 234 | |
| 235 | AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE( | |
| 235 | AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE( | |
| 236 | 236 | AM_RANGE(0x3fc000, 0x3fcfff) AM_RAM AM_SHARE("spriteram2") /* Spriteram (2nd) */ |
| 237 | 237 | AM_RANGE(0x3feffc, 0x3fefff) AM_READWRITE_LEGACY(dassault_irq_r, dassault_irq_w) |
| 238 | AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) AM_BASE( | |
| 238 | AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) AM_BASE( | |
| 239 | 239 | ADDRESS_MAP_END |
| 240 | 240 | |
| 241 | 241 | static ADDRESS_MAP_START( dassault_sub_map, AS_PROGRAM, 16, dassault_state ) |
| r14839 | r14840 | |
| 245 | 245 | AM_RANGE(0x100002, 0x100007) AM_WRITENOP /* ? */ |
| 246 | 246 | AM_RANGE(0x100004, 0x100005) AM_READ_LEGACY(dassault_sub_control_r) |
| 247 | 247 | |
| 248 | AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE( | |
| 248 | AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE( | |
| 249 | 249 | AM_RANGE(0x3fc000, 0x3fcfff) AM_RAM AM_SHARE("spriteram") /* Sprite ram */ |
| 250 | 250 | AM_RANGE(0x3feffc, 0x3fefff) AM_READWRITE_LEGACY(dassault_irq_r, dassault_irq_w) |
| 251 | 251 | AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) |
| r14839 | r14840 | |
|---|---|---|
| 215 | 215 | AM_RANGE(0x00000, 0x03fff) AM_RAM |
| 216 | 216 | AM_RANGE(0x04000, 0x07fff) AM_RAM AM_SHARE("nvram") |
| 217 | 217 | AM_RANGE(0x08000, 0x08fff) AM_RAM_WRITE_LEGACY(apache3_palette_w) AM_BASE_GENERIC(paletteram) |
| 218 | AM_RANGE(0x0c000, 0x0dfff) AM_RAM_WRITE_LEGACY(roundup5_text_w) AM_BASE( | |
| 218 | AM_RANGE(0x0c000, 0x0dfff) AM_RAM_WRITE_LEGACY(roundup5_text_w) AM_BASE( | |
| 219 | 219 | AM_RANGE(0x0e800, 0x0e803) AM_WRITENOP // CRT |
| 220 | 220 | AM_RANGE(0x0f000, 0x0f001) AM_READ_PORT("DSW") |
| 221 | 221 | AM_RANGE(0x0f000, 0x0f001) AM_WRITENOP // todo |
| r14839 | r14840 | |
| 227 | 227 | |
| 228 | 228 | static ADDRESS_MAP_START( apache3_68000_map, AS_PROGRAM, 16, tatsumi_state ) |
| 229 | 229 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 230 | AM_RANGE(0x80000, 0x83fff) AM_RAM AM_BASE( m_68k_ram) | |
| 231 | AM_RANGE(0x90000, 0x93fff) AM_RAM AM_BASE( m_spriteram) | |
| 232 | AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE( m_sprite_control_ram) | |
| 230 | AM_RANGE(0x80000, 0x83fff) AM_RAM AM_BASE(m_68k_ram) | |
| 231 | AM_RANGE(0x90000, 0x93fff) AM_RAM AM_BASE(m_spriteram) | |
| 232 | AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE(m_sprite_control_ram) | |
| 233 | 233 | AM_RANGE(0xa0000, 0xa0001) AM_WRITE_LEGACY(apache3_rotate_w) // /BNKCS |
| 234 | 234 | AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(apache3_z80_ctrl_w) |
| 235 | 235 | AM_RANGE(0xc0000, 0xc0001) AM_WRITE_LEGACY(apache3_road_z_w) // /LINCS |
| 236 | AM_RANGE(0xd0000, 0xdffff) AM_RAM AM_BASE( | |
| 236 | AM_RANGE(0xd0000, 0xdffff) AM_RAM AM_BASE( | |
| 237 | 237 | AM_RANGE(0xe0000, 0xe7fff) AM_READWRITE_LEGACY(apache3_z80_r, apache3_z80_w) |
| 238 | 238 | ADDRESS_MAP_END |
| 239 | 239 | |
| r14839 | r14840 | |
| 248 | 248 | ADDRESS_MAP_END |
| 249 | 249 | |
| 250 | 250 | static ADDRESS_MAP_START( apache3_z80_map, AS_PROGRAM, 8, tatsumi_state ) |
| 251 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 251 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 252 | 252 | AM_RANGE(0x8000, 0xffff) AM_WRITE_LEGACY(apache3_road_x_w) |
| 253 | 253 | ADDRESS_MAP_END |
| 254 | 254 | |
| r14839 | r14840 | |
| 256 | 256 | |
| 257 | 257 | static ADDRESS_MAP_START( roundup5_v30_map, AS_PROGRAM, 16, tatsumi_state ) |
| 258 | 258 | AM_RANGE(0x00000, 0x07fff) AM_RAM |
| 259 | AM_RANGE(0x08000, 0x0bfff) AM_RAM_WRITE_LEGACY(roundup5_text_w) AM_BASE( | |
| 259 | AM_RANGE(0x08000, 0x0bfff) AM_RAM_WRITE_LEGACY(roundup5_text_w) AM_BASE( | |
| 260 | 260 | AM_RANGE(0x0c000, 0x0c003) AM_WRITE_LEGACY(roundup5_crt_w) |
| 261 | 261 | AM_RANGE(0x0d000, 0x0d001) AM_READ_PORT("DSW") |
| 262 | AM_RANGE(0x0d400, 0x0d40f) AM_WRITEONLY AM_BASE( m_roundup5_unknown0) | |
| 263 | AM_RANGE(0x0d800, 0x0d801) AM_WRITEONLY AM_BASE( m_roundup5_unknown1) // VRAM2 X scroll (todo) | |
| 264 | AM_RANGE(0x0dc00, 0x0dc01) AM_WRITEONLY AM_BASE( m_roundup5_unknown2) // VRAM2 Y scroll (todo) | |
| 262 | AM_RANGE(0x0d400, 0x0d40f) AM_WRITEONLY AM_BASE(m_roundup5_unknown0) | |
| 263 | AM_RANGE(0x0d800, 0x0d801) AM_WRITEONLY AM_BASE(m_roundup5_unknown1) // VRAM2 X scroll (todo) | |
| 264 | AM_RANGE(0x0dc00, 0x0dc01) AM_WRITEONLY AM_BASE(m_roundup5_unknown2) // VRAM2 Y scroll (todo) | |
| 265 | 265 | AM_RANGE(0x0e000, 0x0e001) AM_WRITE_LEGACY(roundup5_control_w) |
| 266 | 266 | AM_RANGE(0x0f000, 0x0ffff) AM_RAM_WRITE_LEGACY(roundup5_palette_w) AM_BASE_GENERIC(paletteram) |
| 267 | 267 | AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(roundup_v30_z80_r, roundup_v30_z80_w) |
| r14839 | r14840 | |
| 272 | 272 | |
| 273 | 273 | static ADDRESS_MAP_START( roundup5_68000_map, AS_PROGRAM, 16, tatsumi_state ) |
| 274 | 274 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 275 | AM_RANGE(0x80000, 0x83fff) AM_RAM AM_BASE( m_68k_ram) | |
| 276 | AM_RANGE(0x90000, 0x93fff) AM_RAM AM_BASE( m_spriteram) | |
| 277 | AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE( m_sprite_control_ram) | |
| 278 | AM_RANGE(0xa0000, 0xa0fff) AM_RAM AM_BASE( m_roundup_r_ram) // Road control data | |
| 279 | AM_RANGE(0xb0000, 0xb0fff) AM_RAM AM_BASE( m_roundup_p_ram) // Road pixel data | |
| 280 | AM_RANGE(0xc0000, 0xc0fff) AM_RAM AM_BASE( m_roundup_l_ram) // Road colour data | |
| 281 | AM_RANGE(0xd0002, 0xd0003) AM_WRITE_LEGACY(roundup5_d0000_w) AM_BASE( m_roundup5_d0000_ram) | |
| 282 | AM_RANGE(0xe0000, 0xe0001) AM_WRITE_LEGACY(roundup5_e0000_w) AM_BASE( m_roundup5_e0000_ram) | |
| 275 | AM_RANGE(0x80000, 0x83fff) AM_RAM AM_BASE(m_68k_ram) | |
| 276 | AM_RANGE(0x90000, 0x93fff) AM_RAM AM_BASE(m_spriteram) | |
| 277 | AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE(m_sprite_control_ram) | |
| 278 | AM_RANGE(0xa0000, 0xa0fff) AM_RAM AM_BASE(m_roundup_r_ram) // Road control data | |
| 279 | AM_RANGE(0xb0000, 0xb0fff) AM_RAM AM_BASE(m_roundup_p_ram) // Road pixel data | |
| 280 | AM_RANGE(0xc0000, 0xc0fff) AM_RAM AM_BASE(m_roundup_l_ram) // Road colour data | |
| 281 | AM_RANGE(0xd0002, 0xd0003) AM_WRITE_LEGACY(roundup5_d0000_w) AM_BASE(m_roundup5_d0000_ram) | |
| 282 | AM_RANGE(0xe0000, 0xe0001) AM_WRITE_LEGACY(roundup5_e0000_w) AM_BASE(m_roundup5_e0000_ram) | |
| 283 | 283 | ADDRESS_MAP_END |
| 284 | 284 | |
| 285 | 285 | static ADDRESS_MAP_START( roundup5_z80_map, AS_PROGRAM, 8, tatsumi_state ) |
| r14839 | r14840 | |
| 297 | 297 | /******************************************************************************/ |
| 298 | 298 | |
| 299 | 299 | static ADDRESS_MAP_START( cyclwarr_68000a_map, AS_PROGRAM, 16, tatsumi_state ) |
| 300 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 300 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 301 | 301 | AM_RANGE(0x03e000, 0x03efff) AM_RAM |
| 302 | 302 | AM_RANGE(0x040000, 0x043fff) AM_READWRITE_LEGACY(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w) |
| 303 | AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_BASE( m_cyclwarr_videoram1) | |
| 304 | AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_BASE( m_cyclwarr_videoram0) | |
| 303 | AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_BASE(m_cyclwarr_videoram1) | |
| 304 | AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_BASE(m_cyclwarr_videoram0) | |
| 305 | 305 | |
| 306 | 306 | AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE_LEGACY(bigfight_a20000_w) |
| 307 | 307 | AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE_LEGACY(bigfight_a40000_w) |
| r14839 | r14840 | |
| 311 | 311 | AM_RANGE(0x0b9002, 0x0b9009) AM_READ_LEGACY(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */ |
| 312 | 312 | AM_RANGE(0x0ba000, 0x0ba007) AM_READ_LEGACY(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */ |
| 313 | 313 | AM_RANGE(0x0ba008, 0x0ba009) AM_READWRITE_LEGACY(cyclwarr_control_r, cyclwarr_control_w) |
| 314 | AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE_LEGACY(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_BASE( m_spriteram) | |
| 315 | AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE( m_sprite_control_ram) | |
| 314 | AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE_LEGACY(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_BASE(m_spriteram) | |
| 315 | AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE(m_sprite_control_ram) | |
| 316 | 316 | AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE_LEGACY(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 317 | 317 | AM_RANGE(0x140000, 0x1bffff) AM_ROMBANK("bank2") /* CPU B ROM */ |
| 318 | 318 | AM_RANGE(0x2c0000, 0x33ffff) AM_ROMBANK("bank1") /* CPU A ROM */ |
| 319 | 319 | ADDRESS_MAP_END |
| 320 | 320 | |
| 321 | 321 | static ADDRESS_MAP_START( cyclwarr_68000b_map, AS_PROGRAM, 16, tatsumi_state ) |
| 322 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 322 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 323 | 323 | |
| 324 | 324 | AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w) |
| 325 | 325 | AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w) |
| r14839 | r14840 | |
| 351 | 351 | /******************************************************************************/ |
| 352 | 352 | |
| 353 | 353 | static ADDRESS_MAP_START( bigfight_68000a_map, AS_PROGRAM, 16, tatsumi_state ) |
| 354 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 354 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 355 | 355 | |
| 356 | 356 | AM_RANGE(0x03e000, 0x03efff) AM_RAM |
| 357 | 357 | AM_RANGE(0x040000, 0x04ffff) AM_READWRITE_LEGACY(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w) |
| 358 | 358 | |
| 359 | AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_BASE( m_cyclwarr_videoram1) | |
| 360 | AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_BASE( m_cyclwarr_videoram0) | |
| 359 | AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_BASE(m_cyclwarr_videoram1) | |
| 360 | AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_BASE(m_cyclwarr_videoram0) | |
| 361 | 361 | |
| 362 | 362 | AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE_LEGACY(bigfight_a20000_w) |
| 363 | 363 | AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE_LEGACY(bigfight_a40000_w) |
| r14839 | r14840 | |
| 367 | 367 | AM_RANGE(0x0b9002, 0x0b9009) AM_READ_LEGACY(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */ |
| 368 | 368 | AM_RANGE(0x0ba000, 0x0ba007) AM_READ_LEGACY(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */ |
| 369 | 369 | AM_RANGE(0x0ba008, 0x0ba009) AM_READWRITE_LEGACY(cyclwarr_control_r, cyclwarr_control_w) |
| 370 | AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE_LEGACY(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_BASE( m_spriteram) | |
| 371 | AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE( m_sprite_control_ram) | |
| 370 | AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE_LEGACY(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_BASE(m_spriteram) | |
| 371 | AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE(m_sprite_control_ram) | |
| 372 | 372 | AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE_LEGACY(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 373 | 373 | AM_RANGE(0x100000, 0x17ffff) AM_ROMBANK("bank2") /* CPU A ROM */ |
| 374 | 374 | AM_RANGE(0x200000, 0x27ffff) AM_ROMBANK("bank1") /* CPU B ROM */ |
| 375 | 375 | ADDRESS_MAP_END |
| 376 | 376 | |
| 377 | 377 | static ADDRESS_MAP_START( bigfight_68000b_map, AS_PROGRAM, 16, tatsumi_state ) |
| 378 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 378 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 379 | 379 | AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w) |
| 380 | 380 | AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w) |
| 381 | 381 | AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE_LEGACY(bigfight_a20000_w) |
| r14839 | r14840 | |
|---|---|---|
| 63 | 63 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 64 | 64 | AM_RANGE(0x100000, 0x103fff) AM_RAM |
| 65 | 65 | AM_RANGE(0x104000, 0x11ffff) AM_WRITENOP /* Nothing there */ |
| 66 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( | |
| 66 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( | |
| 67 | 67 | AM_RANGE(0x120800, 0x13ffff) AM_WRITENOP /* Nothing there */ |
| 68 | 68 | AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 69 | 69 | AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(supbtime_controls_r) |
| r14839 | r14840 | |
| 72 | 72 | AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_r, deco16ic_pf_control_w) |
| 73 | 73 | AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 74 | 74 | AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 75 | AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 76 | AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 75 | AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 76 | AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 77 | 77 | ADDRESS_MAP_END |
| 78 | 78 | |
| 79 | 79 | static ADDRESS_MAP_START( chinatwn_map, AS_PROGRAM, 16, supbtime_state ) |
| 80 | 80 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 81 | 81 | AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(sound_w) |
| 82 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( | |
| 82 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( | |
| 83 | 83 | AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 84 | 84 | AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(supbtime_controls_r) |
| 85 | 85 | AM_RANGE(0x18000a, 0x18000d) AM_WRITENOP |
| r14839 | r14840 | |
| 87 | 87 | AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_r, deco16ic_pf_control_w) |
| 88 | 88 | AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 89 | 89 | AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 90 | AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_BASE( m_pf1_rowscroll) // unused | |
| 91 | AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_BASE( m_pf2_rowscroll) // unused | |
| 90 | AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_BASE(m_pf1_rowscroll) // unused | |
| 91 | AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_BASE(m_pf2_rowscroll) // unused | |
| 92 | 92 | ADDRESS_MAP_END |
| 93 | 93 | |
| 94 | 94 | /******************************************************************************/ |
| r14839 | r14840 | |
|---|---|---|
| 144 | 144 | ADDRESS_MAP_END |
| 145 | 145 | |
| 146 | 146 | static ADDRESS_MAP_START( sgx_io , AS_IO, 8, ggconnie_state ) |
| 147 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 147 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 148 | 148 | ADDRESS_MAP_END |
| 149 | 149 | |
| 150 | 150 | static const c6280_interface c6280_config = |
| r14839 | r14840 | |
|---|---|---|
| 105 | 105 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 106 | 106 | AM_RANGE(0xfec000, 0xfeffff) AM_RAM |
| 107 | 107 | AM_RANGE(0x100000, 0x103fff) AM_WRITEONLY // ??? |
| 108 | AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 109 | AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 108 | AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 109 | AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 110 | 110 | AM_RANGE(0x108000, 0x10bfff) AM_WRITEONLY // ??? |
| 111 | AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_BASE( m_scroll_1) // Scroll 1 | |
| 112 | AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_BASE( m_scroll_0) // Scroll 0 | |
| 111 | AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_BASE(m_scroll_1) // Scroll 1 | |
| 112 | AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_BASE(m_scroll_0) // Scroll 0 | |
| 113 | 113 | AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) // Palette |
| 114 | 114 | AM_RANGE(0x200600, 0x203fff) AM_RAM |
| 115 | AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) AM_BASE( | |
| 115 | AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) AM_BASE( | |
| 116 | 116 | AM_RANGE(0x204600, 0x207fff) AM_RAM |
| 117 | 117 | AM_RANGE(0x440000, 0x441fff) AM_RAM |
| 118 | AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE( | |
| 118 | AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE( | |
| 119 | 119 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW") |
| 120 | 120 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2") |
| 121 | 121 | AM_RANGE(0x700004, 0x700005) AM_READ_LEGACY(blmbycar_opt_wheel_r) // Wheel (optical) |
| r14839 | r14840 | |
| 140 | 140 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 141 | 141 | AM_RANGE(0xfec000, 0xfeffff) AM_RAM |
| 142 | 142 | AM_RANGE(0x100000, 0x103fff) AM_WRITEONLY // ??? |
| 143 | AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 144 | AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 143 | AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 144 | AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 145 | 145 | AM_RANGE(0x108000, 0x10bfff) AM_WRITEONLY // ??? |
| 146 | AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_BASE( m_scroll_1) // Scroll 1 | |
| 147 | AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_BASE( m_scroll_0) // Scroll 0 | |
| 146 | AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_BASE(m_scroll_1) // Scroll 1 | |
| 147 | AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_BASE(m_scroll_0) // Scroll 0 | |
| 148 | 148 | AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) // Palette |
| 149 | 149 | AM_RANGE(0x200600, 0x203fff) AM_RAM |
| 150 | AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) AM_BASE( | |
| 150 | AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) AM_BASE( | |
| 151 | 151 | AM_RANGE(0x204600, 0x207fff) AM_RAM |
| 152 | 152 | AM_RANGE(0x440000, 0x441fff) AM_RAM |
| 153 | AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE( | |
| 153 | AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE( | |
| 154 | 154 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW") |
| 155 | 155 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2") |
| 156 | 156 | AM_RANGE(0x700006, 0x700007) AM_READNOP // read |
| r14839 | r14840 | |
|---|---|---|
| 311 | 311 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, toratora_state ) |
| 312 | 312 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 313 | 313 | AM_RANGE(0x1000, 0x7fff) AM_ROM /* not fully populated */ |
| 314 | AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE_SIZE( | |
| 314 | AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE_SIZE( | |
| 315 | 315 | AM_RANGE(0xa000, 0xf047) AM_NOP |
| 316 | 316 | AM_RANGE(0xf048, 0xf049) AM_NOP |
| 317 | 317 | AM_RANGE(0xf04a, 0xf04a) AM_WRITE_LEGACY(clear_tv_w) /* the read is mark *LEDEN, but not used */ |
| r14839 | r14840 | |
|---|---|---|
| 170 | 170 | AM_RANGE(0x1f9c, 0x1f9c) AM_WRITE_LEGACY(gbusters_unknown_w) /* ??? */ |
| 171 | 171 | AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) /* tiles + sprites (RAM H21, G21 & H6) */ |
| 172 | 172 | AM_RANGE(0x4000, 0x57ff) AM_RAM /* RAM I12 */ |
| 173 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 173 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 174 | 174 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 175 | 175 | AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM 878n02.rom */ |
| 176 | 176 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 595 | 595 | AM_RANGE(0x6404, 0x6404) AM_READWRITE_LEGACY(megaplay_bios_6404_r, megaplay_bios_6404_w) |
| 596 | 596 | AM_RANGE(0x6600, 0x6600) AM_READWRITE_LEGACY(megaplay_bios_6600_r, megaplay_bios_6600_w) |
| 597 | 597 | AM_RANGE(0x6001, 0x67ff) AM_WRITEONLY |
| 598 | AM_RANGE(0x6800, 0x77ff) AM_RAM AM_BASE( | |
| 598 | AM_RANGE(0x6800, 0x77ff) AM_RAM AM_BASE( | |
| 599 | 599 | AM_RANGE(0x8000, 0xffff) AM_READWRITE_LEGACY(bank_r, bank_w) |
| 600 | 600 | ADDRESS_MAP_END |
| 601 | 601 |
| r14839 | r14840 | |
|---|---|---|
| 49 | 49 | |
| 50 | 50 | static ADDRESS_MAP_START( bogeyman_map, AS_PROGRAM, 8, bogeyman_state ) |
| 51 | 51 | AM_RANGE(0x0000, 0x17ff) AM_RAM |
| 52 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(bogeyman_videoram2_w) AM_BASE( m_videoram2) | |
| 53 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(bogeyman_colorram2_w) AM_BASE( m_colorram2) | |
| 54 | AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(bogeyman_videoram_w) AM_BASE( m_videoram) | |
| 55 | AM_RANGE(0x2100, 0x21ff) AM_RAM_WRITE_LEGACY(bogeyman_colorram_w) AM_BASE( m_colorram) | |
| 56 | AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 52 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(bogeyman_videoram2_w) AM_BASE(m_videoram2) | |
| 53 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(bogeyman_colorram2_w) AM_BASE(m_colorram2) | |
| 54 | AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(bogeyman_videoram_w) AM_BASE(m_videoram) | |
| 55 | AM_RANGE(0x2100, 0x21ff) AM_RAM_WRITE_LEGACY(bogeyman_colorram_w) AM_BASE(m_colorram) | |
| 56 | AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 57 | 57 | AM_RANGE(0x3000, 0x300f) AM_RAM_WRITE_LEGACY(bogeyman_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 58 | 58 | AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1") AM_WRITE_LEGACY(bogeyman_8910_control_w) |
| 59 | 59 | AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2") AM_WRITE_LEGACY(bogeyman_8910_latch_w) |
| r14839 | r14840 | |
|---|---|---|
| 411 | 411 | |
| 412 | 412 | |
| 413 | 413 | static ADDRESS_MAP_START( r2dtank_main_map, AS_PROGRAM, 8, r2dtank_state ) |
| 414 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 414 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 415 | 415 | AM_RANGE(0x2000, 0x3fff) AM_RAM |
| 416 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( | |
| 416 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( | |
| 417 | 417 | AM_RANGE(0x6000, 0x7fff) AM_RAM |
| 418 | 418 | AM_RANGE(0x8000, 0x8003) AM_DEVREAD("pia_main", pia6821_device, read) AM_DEVWRITE_LEGACY("pia_main", pia_comp_w) |
| 419 | 419 | AM_RANGE(0x8004, 0x8004) AM_READWRITE_LEGACY(audio_answer_r, audio_command_w) |
| r14839 | r14840 | |
|---|---|---|
| 894 | 894 | static ADDRESS_MAP_START( NAME##_map, AS_PROGRAM, 16 , m72_state ) \ |
| 895 | 895 | AM_RANGE(0x00000, ROMSIZE-1) AM_ROM \ |
| 896 | 896 | AM_RANGE(WORKRAM, WORKRAM+0x3fff) AM_RAM /* work RAM */ \ |
| 897 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( | |
| 897 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( | |
| 898 | 898 | AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) \ |
| 899 | 899 | AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) \ |
| 900 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) \ | |
| 901 | AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) \ | |
| 900 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE(m_videoram1) \ | |
| 901 | AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE(m_videoram2) \ | |
| 902 | 902 | AM_RANGE(0xe0000, 0xeffff) AM_READWRITE_LEGACY(soundram_r, soundram_w) \ |
| 903 | 903 | AM_RANGE(0xffff0, 0xfffff) AM_ROM \ |
| 904 | 904 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 914 | 914 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 915 | 915 | AM_RANGE(0x9c000, 0x9ffff) AM_RAM /* work RAM */ |
| 916 | 916 | AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */ |
| 917 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( | |
| 917 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( | |
| 918 | 918 | AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) |
| 919 | 919 | AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) |
| 920 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) | |
| 921 | AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) | |
| 920 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE(m_videoram1) | |
| 921 | AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE(m_videoram2) | |
| 922 | 922 | AM_RANGE(0xffff0, 0xfffff) AM_ROM |
| 923 | 923 | ADDRESS_MAP_END |
| 924 | 924 | |
| r14839 | r14840 | |
| 926 | 926 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 927 | 927 | AM_RANGE(0x88000, 0x8bfff) AM_RAM /* work RAM */ |
| 928 | 928 | AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */ |
| 929 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( | |
| 929 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( | |
| 930 | 930 | AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) |
| 931 | 931 | AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) |
| 932 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) | |
| 933 | AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) | |
| 932 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE(m_videoram1) | |
| 933 | AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE(m_videoram2) | |
| 934 | 934 | AM_RANGE(0xffff0, 0xfffff) AM_ROM |
| 935 | 935 | ADDRESS_MAP_END |
| 936 | 936 | |
| r14839 | r14840 | |
| 938 | 938 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 939 | 939 | AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(m72_irq_line_w) |
| 940 | 940 | AM_RANGE(0xbc000, 0xbc001) AM_WRITE_LEGACY(m72_dmaon_w) |
| 941 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( | |
| 941 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( | |
| 942 | 942 | AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) |
| 943 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) | |
| 944 | AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) | |
| 943 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE(m_videoram1) | |
| 944 | AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE(m_videoram2) | |
| 945 | 945 | AM_RANGE(0xd8000, 0xd8bff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) |
| 946 | 946 | AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */ |
| 947 | 947 | AM_RANGE(0xffff0, 0xfffff) AM_ROM |
| r14839 | r14840 | |
| 949 | 949 | |
| 950 | 950 | static ADDRESS_MAP_START( majtitle_map, AS_PROGRAM, 16, m72_state ) |
| 951 | 951 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 952 | AM_RANGE(0xa0000, 0xa03ff) AM_RAM AM_BASE( | |
| 952 | AM_RANGE(0xa0000, 0xa03ff) AM_RAM AM_BASE( | |
| 953 | 953 | AM_RANGE(0xa4000, 0xa4bff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) |
| 954 | AM_RANGE(0xac000, 0xaffff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) | |
| 955 | AM_RANGE(0xb0000, 0xbffff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) /* larger than the other games */ | |
| 956 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 957 | AM_RANGE(0xc8000, 0xc83ff) AM_RAM AM_BASE( m_spriteram2) | |
| 954 | AM_RANGE(0xac000, 0xaffff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE(m_videoram1) | |
| 955 | AM_RANGE(0xb0000, 0xbffff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE(m_videoram2) /* larger than the other games */ | |
| 956 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 957 | AM_RANGE(0xc8000, 0xc83ff) AM_RAM AM_BASE(m_spriteram2) | |
| 958 | 958 | AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) |
| 959 | 959 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM /* work RAM */ |
| 960 | 960 | AM_RANGE(0xe0000, 0xe0001) AM_WRITE_LEGACY(m72_irq_line_w) |
| r14839 | r14840 | |
| 967 | 967 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 968 | 968 | AM_RANGE(0xa0000, 0xa3fff) AM_RAM /* work RAM */ |
| 969 | 969 | AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */ |
| 970 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( | |
| 970 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( | |
| 971 | 971 | AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) |
| 972 | 972 | AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) |
| 973 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) | |
| 974 | AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) | |
| 973 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE(m_videoram1) | |
| 974 | AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE(m_videoram2) | |
| 975 | 975 | AM_RANGE(0xffff0, 0xfffff) AM_ROM |
| 976 | 976 | ADDRESS_MAP_END |
| 977 | 977 | |
| r14839 | r14840 | |
| 982 | 982 | AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(m72_irq_line_w) |
| 983 | 983 | AM_RANGE(0xbc000, 0xbc001) AM_WRITE_LEGACY(m72_dmaon_w) |
| 984 | 984 | AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */ |
| 985 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 986 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) | |
| 987 | AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) | |
| 985 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 986 | AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE(m_videoram1) | |
| 987 | AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE(m_videoram2) | |
| 988 | 988 | AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */ |
| 989 | 989 | AM_RANGE(0xffff0, 0xfffff) AM_ROM |
| 990 | 990 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 996 | 996 | AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(m72_irq_line_w) |
| 997 | 997 | AM_RANGE(0xb4000, 0xb4001) AM_WRITENOP /* ??? */ |
| 998 | 998 | AM_RANGE(0xbc000, 0xbc001) AM_WRITE_LEGACY(m72_dmaon_w) |
| 999 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 1000 | AM_RANGE(0x80000, 0x83fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) | |
| 1001 | AM_RANGE(0x84000, 0x87fff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) | |
| 999 | AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 1000 | AM_RANGE(0x80000, 0x83fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE(m_videoram1) | |
| 1001 | AM_RANGE(0x84000, 0x87fff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE(m_videoram2) | |
| 1002 | 1002 | AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */ |
| 1003 | 1003 | AM_RANGE(0xffff0, 0xfffff) AM_ROM |
| 1004 | 1004 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1089 | 1089 | |
| 1090 | 1090 | |
| 1091 | 1091 | static ADDRESS_MAP_START( sound_ram_map, AS_PROGRAM, 8, m72_state ) |
| 1092 | AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE( | |
| 1092 | AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE( | |
| 1093 | 1093 | ADDRESS_MAP_END |
| 1094 | 1094 | |
| 1095 | 1095 | static ADDRESS_MAP_START( sound_rom_map, AS_PROGRAM, 8, m72_state ) |
| r14839 | r14840 | |
|---|---|---|
| 107 | 107 | |
| 108 | 108 | static ADDRESS_MAP_START( pokechmp_map, AS_PROGRAM, 8, pokechmp_state ) |
| 109 | 109 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 110 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(pokechmp_videoram_w) AM_BASE( m_videoram) | |
| 111 | AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 110 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(pokechmp_videoram_w) AM_BASE(m_videoram) | |
| 111 | AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 112 | 112 | |
| 113 | 113 | AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1") |
| 114 | 114 | AM_RANGE(0x1801, 0x1801) AM_WRITE_LEGACY(pokechmp_flipscreen_w) |
| r14839 | r14840 | |
|---|---|---|
| 256 | 256 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 257 | 257 | AM_RANGE(0x4000, 0x5fff) AM_RAM |
| 258 | 258 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") |
| 259 | AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE( m_color_select) | |
| 260 | AM_RANGE(0x8004, 0x8004) AM_WRITEONLY AM_BASE( m_screen_flip) | |
| 261 | AM_RANGE(0x8005, 0x8005) AM_WRITEONLY AM_BASE( m_screen_select) | |
| 262 | AM_RANGE(0x8006, 0x8006) AM_WRITEONLY AM_BASE( m_screenb_enable) | |
| 263 | AM_RANGE(0x8007, 0x8007) AM_WRITEONLY AM_BASE( m_screena_enable) | |
| 259 | AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE(m_color_select) | |
| 260 | AM_RANGE(0x8004, 0x8004) AM_WRITEONLY AM_BASE(m_screen_flip) | |
| 261 | AM_RANGE(0x8005, 0x8005) AM_WRITEONLY AM_BASE(m_screen_select) | |
| 262 | AM_RANGE(0x8006, 0x8006) AM_WRITEONLY AM_BASE(m_screenb_enable) | |
| 263 | AM_RANGE(0x8007, 0x8007) AM_WRITEONLY AM_BASE(m_screena_enable) | |
| 264 | 264 | AM_RANGE(0x8800, 0x8800) AM_READWRITE_LEGACY(sound_to_main_r, main_to_sound_w) |
| 265 | 265 | AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(rom_bank_select_w) |
| 266 | 266 | AM_RANGE(0xa000, 0xffff) AM_READWRITE_LEGACY(crgolf_videoram_r, crgolf_videoram_w) |
| r14839 | r14840 | |
|---|---|---|
| 700 | 700 | AM_RANGE(0x0000, 0x3fff) AM_ROM // Internal ROM |
| 701 | 701 | AM_RANGE(0x4000, 0x7fff) AM_ROM // External ROM |
| 702 | 702 | |
| 703 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE( m_workram)// work ram | |
| 704 | AM_RANGE(0x9000, 0x9fff) AM_RAM AM_BASE( m_tileram)// tilemap ram | |
| 705 | AM_RANGE(0xa000, 0xa1ff) AM_RAM AM_BASE( m_colram) AM_MIRROR(0x0e00) // colour ram | |
| 703 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE(m_workram)// work ram | |
| 704 | AM_RANGE(0x9000, 0x9fff) AM_RAM AM_BASE(m_tileram)// tilemap ram | |
| 705 | AM_RANGE(0xa000, 0xa1ff) AM_RAM AM_BASE(m_colram) AM_MIRROR(0x0e00) // colour ram | |
| 706 | 706 | |
| 707 | 707 | AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(banked_ram_r,banked_ram_w) // mastboy bank area read / write |
| 708 | 708 |
| r14839 | r14840 | |
|---|---|---|
| 194 | 194 | static ADDRESS_MAP_START( rmhaihai_map, AS_PROGRAM, 8, rmhaihai_state ) |
| 195 | 195 | AM_RANGE(0x0000, 0x9fff) AM_ROM |
| 196 | 196 | AM_RANGE(0xa000, 0xa7ff) AM_RAM |
| 197 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(rmhaihai_colorram_w) AM_BASE( m_colorram) | |
| 198 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(rmhaihai_videoram_w) AM_BASE( m_videoram) | |
| 197 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(rmhaihai_colorram_w) AM_BASE(m_colorram) | |
| 198 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(rmhaihai_videoram_w) AM_BASE(m_videoram) | |
| 199 | 199 | AM_RANGE(0xb83c, 0xb83c) AM_WRITENOP // ?? |
| 200 | 200 | AM_RANGE(0xbc00, 0xbc00) AM_WRITENOP // ?? |
| 201 | 201 | AM_RANGE(0xc000, 0xdfff) AM_ROM |
| r14839 | r14840 | |
| 219 | 219 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 220 | 220 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") |
| 221 | 221 | AM_RANGE(0xa000, 0xa7ff) AM_RAM |
| 222 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(rmhaihai_colorram_w) AM_BASE( m_colorram) | |
| 223 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(rmhaihai_videoram_w) AM_BASE( m_videoram) | |
| 222 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(rmhaihai_colorram_w) AM_BASE(m_colorram) | |
| 223 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(rmhaihai_videoram_w) AM_BASE(m_videoram) | |
| 224 | 224 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank2") |
| 225 | 225 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 226 | 226 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 444 | 444 | |
| 445 | 445 | static ADDRESS_MAP_START( topspeed_map, AS_PROGRAM, 16, topspeed_state ) |
| 446 | 446 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 447 | AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE_SIZE( | |
| 447 | AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE_SIZE( | |
| 448 | 448 | AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 449 | 449 | AM_RANGE(0x600002, 0x600003) AM_WRITE_LEGACY(cpua_ctrl_w) |
| 450 | 450 | AM_RANGE(0x7e0000, 0x7e0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) |
| 451 | 451 | AM_RANGE(0x7e0002, 0x7e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) |
| 452 | AM_RANGE(0x800000, 0x8003ff) AM_RAM AM_BASE( | |
| 452 | AM_RANGE(0x800000, 0x8003ff) AM_RAM AM_BASE( | |
| 453 | 453 | AM_RANGE(0x800400, 0x80ffff) AM_RAM |
| 454 | 454 | AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("pc080sn_1", pc080sn_word_r, pc080sn_word_w) |
| 455 | 455 | AM_RANGE(0xa20000, 0xa20003) AM_DEVWRITE_LEGACY("pc080sn_1", pc080sn_yscroll_word_w) |
| r14839 | r14840 | |
| 459 | 459 | AM_RANGE(0xb20000, 0xb20003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_yscroll_word_w) |
| 460 | 460 | AM_RANGE(0xb40000, 0xb40003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_xscroll_word_w) |
| 461 | 461 | AM_RANGE(0xb50000, 0xb50003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_ctrl_word_w) |
| 462 | AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 463 | AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE( m_spritemap) | |
| 462 | AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 463 | AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE(m_spritemap) | |
| 464 | 464 | ADDRESS_MAP_END |
| 465 | 465 | |
| 466 | 466 | static ADDRESS_MAP_START( topspeed_cpub_map, AS_PROGRAM, 16, topspeed_state ) |
| 467 | 467 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 468 | AM_RANGE(0x400000, 0X40ffff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( | |
| 468 | AM_RANGE(0x400000, 0X40ffff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( | |
| 469 | 469 | AM_RANGE(0x880000, 0x880001) AM_READ8_LEGACY(topspeed_input_bypass_r, 0x00ff) AM_DEVWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_w, 0x00ff) |
| 470 | 470 | AM_RANGE(0x880002, 0x880003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) |
| 471 | 471 | AM_RANGE(0x900000, 0x9003ff) AM_READWRITE_LEGACY(topspeed_motor_r, topspeed_motor_w) /* motor CPU */ |
| r14839 | r14840 | |
|---|---|---|
| 369 | 369 | static ADDRESS_MAP_START( io_map, AS_IO, 8, systeme_state ) |
| 370 | 370 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 371 | 371 | |
| 372 | AM_RANGE(0x7b, 0x7b) AM_DEVWRITE_LEGACY( "sn1", sn76496_w ) | |
| 373 | AM_RANGE(0x7e, 0x7f) AM_DEVWRITE_LEGACY( "sn2", sn76496_w ) | |
| 372 | AM_RANGE(0x7b, 0x7b) AM_DEVWRITE_LEGACY("sn1", sn76496_w ) | |
| 373 | AM_RANGE(0x7e, 0x7f) AM_DEVWRITE_LEGACY("sn2", sn76496_w ) | |
| 374 | 374 | AM_RANGE(0x7e, 0x7e) AM_DEVREAD( "vdp1", sega315_5124_device, vcount_read ) |
| 375 | 375 | AM_RANGE(0xba, 0xba) AM_DEVREADWRITE( "vdp1", sega315_5124_device, vram_read, vram_write ) |
| 376 | 376 | AM_RANGE(0xbb, 0xbb) AM_DEVREADWRITE( "vdp1", sega315_5124_device, register_read, register_write ) |
| r14839 | r14840 | |
|---|---|---|
| 77 | 77 | static ADDRESS_MAP_START( amspdwy_map, AS_PROGRAM, 8, amspdwy_state ) |
| 78 | 78 | AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM |
| 79 | 79 | AM_RANGE(0x8000, 0x801f) AM_WRITE_LEGACY(amspdwy_paletteram_w) AM_BASE_GENERIC(paletteram)// Palette |
| 80 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(amspdwy_videoram_w) AM_BASE( m_videoram) // Layer, mirrored? | |
| 81 | AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE_LEGACY(amspdwy_colorram_w) AM_BASE( m_colorram) // Layer | |
| 80 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(amspdwy_videoram_w) AM_BASE(m_videoram) // Layer, mirrored? | |
| 81 | AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE_LEGACY(amspdwy_colorram_w) AM_BASE(m_colorram) // Layer | |
| 82 | 82 | AM_RANGE(0x9c00, 0x9fff) AM_RAM // Unused? |
| 83 | 83 | // AM_RANGE(0xa000, 0xa000) AM_WRITENOP // ? |
| 84 | 84 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 87 | 87 | AM_RANGE(0xac00, 0xac00) AM_READ_LEGACY(amspdwy_wheel_1_r) // Player 2 |
| 88 | 88 | AM_RANGE(0xb000, 0xb000) AM_WRITENOP // ? Exiting IRQ |
| 89 | 89 | AM_RANGE(0xb400, 0xb400) AM_DEVREAD_LEGACY("ymsnd", amspdwy_sound_r) AM_WRITE_LEGACY(amspdwy_sound_w) // YM2151 status, To Sound CPU |
| 90 | AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE( | |
| 90 | AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE( | |
| 91 | 91 | AM_RANGE(0xe000, 0xe7ff) AM_RAM // Work RAM |
| 92 | 92 | ADDRESS_MAP_END |
| 93 | 93 |
| r14839 | r14840 | |
|---|---|---|
| 129 | 129 | AM_RANGE( 0x00000, 0x07fff ) AM_RAM |
| 130 | 130 | AM_RANGE( 0x08000, 0x7ffff ) AM_ROM |
| 131 | 131 | |
| 132 | AM_RANGE( 0xa2000, 0xa21ff ) AM_RAM_WRITE_LEGACY( | |
| 132 | AM_RANGE( 0xa2000, 0xa21ff ) AM_RAM_WRITE_LEGACY( | |
| 133 | 133 | |
| 134 | AM_RANGE( 0xa3000, 0xa3001 ) AM_READ_PORT("a3000") AM_WRITE_LEGACY( fantland_nmi_enable_16_w ) | |
| 135 | AM_RANGE( 0xa3002, 0xa3003 ) AM_READ_PORT("a3002") AM_WRITE_LEGACY( fantland_soundlatch_16_w ) | |
| 134 | AM_RANGE( 0xa3000, 0xa3001 ) AM_READ_PORT("a3000") AM_WRITE_LEGACY(fantland_nmi_enable_16_w ) | |
| 135 | AM_RANGE( 0xa3002, 0xa3003 ) AM_READ_PORT("a3002") AM_WRITE_LEGACY(fantland_soundlatch_16_w ) | |
| 136 | 136 | |
| 137 | AM_RANGE( 0xa4000, 0xa67ff ) AM_READWRITE_LEGACY( spriteram_16_r, spriteram_16_w ) AM_BASE( m_spriteram) | |
| 138 | AM_RANGE( 0xc0000, 0xcffff ) AM_READWRITE_LEGACY( spriteram2_16_r, spriteram2_16_w ) AM_BASE( m_spriteram2) | |
| 137 | AM_RANGE( 0xa4000, 0xa67ff ) AM_READWRITE_LEGACY(spriteram_16_r, spriteram_16_w ) AM_BASE(m_spriteram) | |
| 138 | AM_RANGE( 0xc0000, 0xcffff ) AM_READWRITE_LEGACY(spriteram2_16_r, spriteram2_16_w ) AM_BASE(m_spriteram2) | |
| 139 | 139 | |
| 140 | 140 | AM_RANGE( 0xe0000, 0xfffff ) AM_ROM |
| 141 | 141 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 149 | 149 | AM_RANGE( 0x00000, 0x07fff ) AM_RAM |
| 150 | 150 | AM_RANGE( 0x10000, 0x2ffff ) AM_ROM |
| 151 | 151 | |
| 152 | AM_RANGE( 0x52000, 0x521ff ) AM_RAM_WRITE_LEGACY( | |
| 152 | AM_RANGE( 0x52000, 0x521ff ) AM_RAM_WRITE_LEGACY( | |
| 153 | 153 | |
| 154 | AM_RANGE( 0x53000, 0x53000 ) AM_READ_PORT("P1") AM_WRITE_LEGACY( | |
| 154 | AM_RANGE( 0x53000, 0x53000 ) AM_READ_PORT("P1") AM_WRITE_LEGACY( | |
| 155 | 155 | AM_RANGE( 0x53001, 0x53001 ) AM_READ_PORT("P2") |
| 156 | AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( | |
| 156 | AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( | |
| 157 | 157 | AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT("P2") |
| 158 | 158 | |
| 159 | AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE( m_spriteram) | |
| 160 | AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE( m_spriteram2) | |
| 159 | AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE(m_spriteram) | |
| 160 | AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE(m_spriteram2) | |
| 161 | 161 | |
| 162 | 162 | AM_RANGE( 0x70000, 0x7ffff ) AM_ROM |
| 163 | 163 | AM_RANGE( 0xf0000, 0xfffff ) AM_ROM |
| r14839 | r14840 | |
| 243 | 243 | AM_RANGE( 0x00000, 0x07fff ) AM_RAM |
| 244 | 244 | AM_RANGE( 0x10000, 0x2ffff ) AM_ROM |
| 245 | 245 | |
| 246 | AM_RANGE( 0x52000, 0x521ff ) AM_RAM_WRITE_LEGACY( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) | |
| 247 | AM_RANGE( 0x53000, 0x53001 ) AM_READWRITE_LEGACY( borntofi_inputs_r, borntofi_nmi_enable_w ) | |
| 248 | AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT( "DSW" ) AM_WRITE_LEGACY( fantland_soundlatch_w ) | |
| 246 | AM_RANGE( 0x52000, 0x521ff ) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) | |
| 247 | AM_RANGE( 0x53000, 0x53001 ) AM_READWRITE_LEGACY(borntofi_inputs_r, borntofi_nmi_enable_w ) | |
| 248 | AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT( "DSW" ) AM_WRITE_LEGACY(fantland_soundlatch_w ) | |
| 249 | 249 | AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT( "Controls" ) |
| 250 | 250 | |
| 251 | AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE( | |
| 251 | AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE( | |
| 252 | 252 | |
| 253 | 253 | AM_RANGE( 0x57000, 0x57000 ) AM_READ_PORT( "P1 Lightgun Y" ) |
| 254 | 254 | AM_RANGE( 0x57001, 0x57001 ) AM_READ_PORT( "P1 Lightgun X" ) |
| 255 | 255 | AM_RANGE( 0x57002, 0x57002 ) AM_READ_PORT( "P2 Lightgun Y" ) |
| 256 | 256 | AM_RANGE( 0x57003, 0x57003 ) AM_READ_PORT( "P2 Lightgun X" ) |
| 257 | 257 | |
| 258 | AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE( | |
| 258 | AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE( | |
| 259 | 259 | |
| 260 | 260 | AM_RANGE( 0x70000, 0x7ffff ) AM_ROM |
| 261 | 261 | AM_RANGE( 0xf0000, 0xfffff ) AM_ROM |
| r14839 | r14840 | |
| 274 | 274 | |
| 275 | 275 | AM_RANGE(0x52000, 0x521ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) |
| 276 | 276 | |
| 277 | AM_RANGE(0x53000, 0x53000) AM_READ_PORT( "53000" ) AM_WRITE_LEGACY( | |
| 277 | AM_RANGE(0x53000, 0x53000) AM_READ_PORT( "53000" ) AM_WRITE_LEGACY( | |
| 278 | 278 | AM_RANGE(0x53001, 0x53001) AM_READ_PORT( "53001" ) |
| 279 | AM_RANGE(0x53002, 0x53002) AM_READ_PORT( "53002" ) AM_WRITE_LEGACY( | |
| 279 | AM_RANGE(0x53002, 0x53002) AM_READ_PORT( "53002" ) AM_WRITE_LEGACY( | |
| 280 | 280 | AM_RANGE(0x53003, 0x53003) AM_READ_PORT( "53003" ) AM_WRITENOP |
| 281 | 281 | |
| 282 | AM_RANGE(0x54000, 0x567ff) AM_RAM AM_BASE( m_spriteram) | |
| 283 | AM_RANGE(0x60000, 0x6ffff) AM_RAM AM_BASE( m_spriteram2) | |
| 282 | AM_RANGE(0x54000, 0x567ff) AM_RAM AM_BASE(m_spriteram) | |
| 283 | AM_RANGE(0x60000, 0x6ffff) AM_RAM AM_BASE(m_spriteram2) | |
| 284 | 284 | |
| 285 | 285 | AM_RANGE(0xf0000, 0xfffff) AM_ROM |
| 286 | 286 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 300 | 300 | ADDRESS_MAP_END |
| 301 | 301 | |
| 302 | 302 | static ADDRESS_MAP_START( fantland_sound_iomap, AS_IO, 8, fantland_state ) |
| 303 | AM_RANGE( 0x0080, 0x0080 ) AM_READ_LEGACY( soundlatch_r ) | |
| 304 | AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE_LEGACY( "ymsnd", ym2151_r, ym2151_w ) | |
| 305 | AM_RANGE( 0x0180, 0x0180 ) AM_DEVWRITE_LEGACY( "dac", dac_w ) | |
| 303 | AM_RANGE( 0x0080, 0x0080 ) AM_READ_LEGACY(soundlatch_r ) | |
| 304 | AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w ) | |
| 305 | AM_RANGE( 0x0180, 0x0180 ) AM_DEVWRITE_LEGACY("dac", dac_w ) | |
| 306 | 306 | ADDRESS_MAP_END |
| 307 | 307 | |
| 308 | 308 | static ADDRESS_MAP_START( galaxygn_sound_iomap, AS_IO, 8, fantland_state ) |
| 309 | AM_RANGE( 0x0080, 0x0080 ) AM_READ_LEGACY( soundlatch_r ) | |
| 310 | AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE_LEGACY( "ymsnd", ym2151_r, ym2151_w ) | |
| 309 | AM_RANGE( 0x0080, 0x0080 ) AM_READ_LEGACY(soundlatch_r ) | |
| 310 | AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w ) | |
| 311 | 311 | ADDRESS_MAP_END |
| 312 | 312 | |
| 313 | 313 | |
| r14839 | r14840 | |
| 428 | 428 | AM_RANGE(0xb000, 0xb000) AM_WRITENOP // on a car crash / hit |
| 429 | 429 | AM_RANGE(0xc000, 0xc000) AM_WRITENOP // "" |
| 430 | 430 | |
| 431 | AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY( | |
| 431 | AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY( | |
| 432 | 432 | ADDRESS_MAP_END |
| 433 | 433 | |
| 434 | 434 |
| r14839 | r14840 | |
|---|---|---|
| 228 | 228 | /* AM_RANGE(0xfe0000, 0xfe7fff) AM_READ_LEGACY(from_r)*/ |
| 229 | 229 | AM_RANGE(0xfe8000, 0xfe89ff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 230 | 230 | AM_RANGE(0xff0000, 0xff0fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram_r, atarirle_spriteram_w) |
| 231 | AM_RANGE(0xff2000, 0xff2001) AM_WRITE_LEGACY(mo_command_w) AM_BASE( m_mo_command) | |
| 232 | AM_RANGE(0xff4000, 0xff5fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) | |
| 233 | AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) | |
| 231 | AM_RANGE(0xff2000, 0xff2001) AM_WRITE_LEGACY(mo_command_w) AM_BASE(m_mo_command) | |
| 232 | AM_RANGE(0xff4000, 0xff5fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield) | |
| 233 | AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha) | |
| 234 | 234 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 235 | 235 | ADDRESS_MAP_END |
| 236 | 236 |
| r14839 | r14840 | |
|---|---|---|
| 110 | 110 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, toobin_state ) |
| 111 | 111 | ADDRESS_MAP_GLOBAL_MASK(0xc7ffff) |
| 112 | 112 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 113 | AM_RANGE(0xc00000, 0xc07fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_large_w) AM_BASE( m_playfield) | |
| 114 | AM_RANGE(0xc08000, 0xc097ff) AM_MIRROR(0x046000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) | |
| 113 | AM_RANGE(0xc00000, 0xc07fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_large_w) AM_BASE(m_playfield) | |
| 114 | AM_RANGE(0xc08000, 0xc097ff) AM_MIRROR(0x046000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha) | |
| 115 | 115 | AM_RANGE(0xc09800, 0xc09fff) AM_MIRROR(0x046000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 116 | 116 | AM_RANGE(0xc10000, 0xc107ff) AM_MIRROR(0x047800) AM_RAM_WRITE_LEGACY(toobin_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 117 | 117 | AM_RANGE(0xff6000, 0xff6001) AM_READNOP /* who knows? read at controls time */ |
| 118 | 118 | AM_RANGE(0xff8000, 0xff8001) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 119 | 119 | AM_RANGE(0xff8100, 0xff8101) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_sound_w) |
| 120 | 120 | AM_RANGE(0xff8300, 0xff8301) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(toobin_intensity_w) |
| 121 | AM_RANGE(0xff8340, 0xff8341) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(interrupt_scan_w) AM_BASE( | |
| 121 | AM_RANGE(0xff8340, 0xff8341) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(interrupt_scan_w) AM_BASE( | |
| 122 | 122 | AM_RANGE(0xff8380, 0xff8381) AM_MIRROR(0x45003e) AM_READWRITE_LEGACY(atarimo_0_slipram_r, toobin_slip_w) |
| 123 | 123 | AM_RANGE(0xff83c0, 0xff83c1) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) |
| 124 | 124 | AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_sound_reset_w) |
| 125 | 125 | AM_RANGE(0xff8500, 0xff8501) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) |
| 126 | AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(toobin_xscroll_w) AM_BASE( m_xscroll) | |
| 127 | AM_RANGE(0xff8700, 0xff8701) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(toobin_yscroll_w) AM_BASE( m_yscroll) | |
| 126 | AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(toobin_xscroll_w) AM_BASE(m_xscroll) | |
| 127 | AM_RANGE(0xff8700, 0xff8701) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(toobin_yscroll_w) AM_BASE(m_yscroll) | |
| 128 | 128 | AM_RANGE(0xff8800, 0xff8801) AM_MIRROR(0x4507fe) AM_READ_PORT("FF8800") |
| 129 | 129 | AM_RANGE(0xff9000, 0xff9001) AM_MIRROR(0x4507fe) AM_READ_LEGACY(special_port1_r) |
| 130 | 130 | AM_RANGE(0xff9800, 0xff9801) AM_MIRROR(0x4507fe) AM_READ_LEGACY(atarigen_sound_r) |
| r14839 | r14840 | |
|---|---|---|
| 83 | 83 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 84 | 84 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 85 | 85 | AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(legionna_mcu_r, legionna_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */ |
| 86 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) | |
| 87 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) | |
| 88 | AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) | |
| 89 | AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) | |
| 86 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE(m_back_data) | |
| 87 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE(m_fore_data) | |
| 88 | AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE(m_mid_data) | |
| 89 | AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE(m_textram) | |
| 90 | 90 | AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* palette xRRRRxGGGGxBBBBx ? */ |
| 91 | 91 | AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram") |
| 92 | 92 | AM_RANGE(0x106000, 0x107fff) AM_RAM |
| r14839 | r14840 | |
| 98 | 98 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 99 | 99 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 100 | 100 | AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(heatbrl_mcu_r, heatbrl_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */ |
| 101 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) | |
| 102 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) | |
| 103 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) | |
| 104 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) | |
| 101 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE(m_back_data) | |
| 102 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE(m_fore_data) | |
| 103 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE(m_mid_data) | |
| 104 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE(m_textram) | |
| 105 | 105 | AM_RANGE(0x103000, 0x103fff) AM_RAM AM_SHARE("spriteram") |
| 106 | 106 | AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 107 | 107 | AM_RANGE(0x108000, 0x11ffff) AM_RAM |
| r14839 | r14840 | |
| 112 | 112 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 113 | 113 | AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(godzilla_mcu_r, godzilla_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */ |
| 114 | 114 | AM_RANGE(0x100800, 0x100fff) AM_RAM |
| 115 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) | |
| 116 | AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) | |
| 117 | AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) | |
| 118 | AM_RANGE(0x103800, 0x103fff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) | |
| 115 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE(m_back_data) | |
| 116 | AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE(m_mid_data) | |
| 117 | AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE(m_textram) | |
| 118 | AM_RANGE(0x103800, 0x103fff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE(m_fore_data) | |
| 119 | 119 | AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 120 | 120 | AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram") |
| 121 | 121 | AM_RANGE(0x106000, 0x1067ff) AM_RAM |
| r14839 | r14840 | |
| 137 | 137 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 138 | 138 | AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(denjinmk_mcu_r, denjinmk_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */ |
| 139 | 139 | AM_RANGE(0x100800, 0x100fff) AM_RAM |
| 140 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) | |
| 141 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) | |
| 142 | AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) | |
| 143 | AM_RANGE(0x102800, 0x103fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) | |
| 140 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE(m_back_data) | |
| 141 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE(m_fore_data) | |
| 142 | AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE(m_mid_data) | |
| 143 | AM_RANGE(0x102800, 0x103fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE(m_textram) | |
| 144 | 144 | AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 145 | 145 | AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram") |
| 146 | 146 | AM_RANGE(0x106000, 0x107fff) AM_RAM |
| r14839 | r14840 | |
| 153 | 153 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 154 | 154 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 155 | 155 | AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(grainbow_mcu_r, grainbow_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */ |
| 156 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) | |
| 157 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) | |
| 158 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) | |
| 159 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) | |
| 156 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE(m_back_data) | |
| 157 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE(m_fore_data) | |
| 158 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE(m_mid_data) | |
| 159 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE(m_textram) | |
| 160 | 160 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 161 | 161 | AM_RANGE(0x104000, 0x104fff) AM_RAM//_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 162 | 162 | AM_RANGE(0x105000, 0x105fff) AM_RAM |
| r14839 | r14840 | |
| 169 | 169 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 170 | 170 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 171 | 171 | AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(cupsoc_mcu_r,cupsoc_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) |
| 172 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) | |
| 173 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) | |
| 174 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) | |
| 175 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) | |
| 172 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE(m_back_data) | |
| 173 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE(m_fore_data) | |
| 174 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE(m_mid_data) | |
| 175 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE(m_textram) | |
| 176 | 176 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 177 | 177 | AM_RANGE(0x104000, 0x104fff) AM_RAM |
| 178 | 178 | AM_RANGE(0x105000, 0x106fff) AM_RAM |
| r14839 | r14840 | |
| 188 | 188 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 189 | 189 | AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 190 | 190 | AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(cupsocs_mcu_r,cupsocs_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) |
| 191 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) | |
| 192 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) | |
| 193 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) | |
| 194 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) | |
| 191 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE(m_back_data) | |
| 192 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE(m_fore_data) | |
| 193 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE(m_mid_data) | |
| 194 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE(m_textram) | |
| 195 | 195 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 196 | 196 | AM_RANGE(0x104000, 0x104fff) AM_RAM |
| 197 | 197 | AM_RANGE(0x105000, 0x106fff) AM_RAM |
| r14839 | r14840 | |
| 207 | 207 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 208 | 208 | //AM_RANGE(0x100000, 0x1003ff) AM_RAM |
| 209 | 209 | AM_RANGE(0x100000, 0x1007ff) AM_READWRITE_LEGACY(copdxbl_0_r,copdxbl_0_w) AM_BASE_LEGACY(&cop_mcu_ram) |
| 210 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) | |
| 211 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) | |
| 212 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) | |
| 213 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) | |
| 210 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE(m_back_data) | |
| 211 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE(m_fore_data) | |
| 212 | AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE(m_mid_data) | |
| 213 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE(m_textram) | |
| 214 | 214 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 215 | 215 | AM_RANGE(0x104000, 0x104fff) AM_RAM |
| 216 | 216 | AM_RANGE(0x105000, 0x106fff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 151 | 151 | |
| 152 | 152 | static ADDRESS_MAP_START( hanaroku_map, AS_PROGRAM, 8, albazc_state ) |
| 153 | 153 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 154 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_spriteram1) | |
| 155 | AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE( m_spriteram2) | |
| 156 | AM_RANGE(0xa000, 0xa1ff) AM_RAM AM_BASE( m_spriteram3) | |
| 154 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_spriteram1) | |
| 155 | AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE(m_spriteram2) | |
| 156 | AM_RANGE(0xa000, 0xa1ff) AM_RAM AM_BASE(m_spriteram3) | |
| 157 | 157 | AM_RANGE(0xa200, 0xa2ff) AM_WRITENOP // ??? written once during P.O.S.T. |
| 158 | 158 | AM_RANGE(0xa300, 0xa304) AM_WRITE_LEGACY(albazc_vregs_w) // ??? |
| 159 | 159 | AM_RANGE(0xb000, 0xb000) AM_WRITENOP // ??? always 0x40 |
| r14839 | r14840 | |
|---|---|---|
| 262 | 262 | AM_RANGE(0x940000, 0x940001) AM_READ_PORT("PLAYER2") |
| 263 | 263 | AM_RANGE(0x980000, 0x980001) AM_READ_PORT("START") |
| 264 | 264 | |
| 265 | AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY( | |
| 265 | AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY( | |
| 266 | 266 | |
| 267 | AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY( | |
| 267 | AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY( | |
| 268 | 268 | |
| 269 | AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE_LEGACY( | |
| 269 | AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE_LEGACY( | |
| 270 | 270 | |
| 271 | AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE_LEGACY( | |
| 271 | AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE_LEGACY( | |
| 272 | 272 | AM_RANGE(0xa40000, 0xa7ffff) AM_RAM |
| 273 | 273 | |
| 274 | AM_RANGE(0xb00000, 0xb00001) AM_READ_LEGACY( ret_ffff ) | |
| 275 | AM_RANGE(0xb20000, 0xb20001) AM_READ_LEGACY( ret_ffff ) | |
| 276 | AM_RANGE(0xb40000, 0xb40001) AM_READ_LEGACY( ret_ffff ) | |
| 277 | AM_RANGE(0xb60000, 0xb60001) AM_READ_LEGACY( ret_ffff ) | |
| 274 | AM_RANGE(0xb00000, 0xb00001) AM_READ_LEGACY(ret_ffff ) | |
| 275 | AM_RANGE(0xb20000, 0xb20001) AM_READ_LEGACY(ret_ffff ) | |
| 276 | AM_RANGE(0xb40000, 0xb40001) AM_READ_LEGACY(ret_ffff ) | |
| 277 | AM_RANGE(0xb60000, 0xb60001) AM_READ_LEGACY(ret_ffff ) | |
| 278 | 278 | |
| 279 | AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8_LEGACY( | |
| 279 | AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8_LEGACY( | |
| 280 | 280 | |
| 281 | 281 | AM_RANGE(0xba0000, 0xba0001) AM_READ_PORT("START3") |
| 282 | 282 | AM_RANGE(0xbc0000, 0xbc0001) AM_READ_PORT("PLAYER3") |
| r14839 | r14840 | |
| 339 | 339 | AM_RANGE(0x940000, 0x940001) AM_READ_PORT("IN0") |
| 340 | 340 | AM_RANGE(0x980000, 0x980001) AM_READ_PORT("TILT") |
| 341 | 341 | |
| 342 | AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY( | |
| 342 | AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY( | |
| 343 | 343 | AM_RANGE(0x9c000c, 0x9c000d) AM_WRITENOP // IRQ Ack |
| 344 | AM_RANGE(0x9c000e, 0x9c000f) AM_WRITE_LEGACY( | |
| 344 | AM_RANGE(0x9c000e, 0x9c000f) AM_WRITE_LEGACY( | |
| 345 | 345 | |
| 346 | AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY( | |
| 346 | AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY( | |
| 347 | 347 | |
| 348 | AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE_LEGACY( | |
| 348 | AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE_LEGACY( | |
| 349 | 349 | |
| 350 | AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE_LEGACY( | |
| 350 | AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE_LEGACY( | |
| 351 | 351 | AM_RANGE(0xa40000, 0xa7ffff) AM_RAM |
| 352 | 352 | |
| 353 | AM_RANGE(0xb00000, 0xb00001) AM_READ_LEGACY( ret_ffff ) | |
| 354 | AM_RANGE(0xb20000, 0xb20001) AM_READ_LEGACY( ret_ffff ) | |
| 355 | AM_RANGE(0xb40000, 0xb40001) AM_READ_LEGACY( ret_ffff ) | |
| 356 | AM_RANGE(0xb60000, 0xb60001) AM_READ_LEGACY( ret_ffff ) | |
| 353 | AM_RANGE(0xb00000, 0xb00001) AM_READ_LEGACY(ret_ffff ) | |
| 354 | AM_RANGE(0xb20000, 0xb20001) AM_READ_LEGACY(ret_ffff ) | |
| 355 | AM_RANGE(0xb40000, 0xb40001) AM_READ_LEGACY(ret_ffff ) | |
| 356 | AM_RANGE(0xb60000, 0xb60001) AM_READ_LEGACY(ret_ffff ) | |
| 357 | 357 | |
| 358 | AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8_LEGACY( | |
| 358 | AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8_LEGACY( | |
| 359 | 359 | |
| 360 | 360 | AM_RANGE(0xba0000, 0xba0001) AM_READ_PORT("IN1") |
| 361 | 361 | AM_RANGE(0xbc0000, 0xbc0001) AM_READ_PORT("HAMMER") |
| 362 | 362 | |
| 363 | AM_RANGE(0xbc0002, 0xbc0003) AM_WRITE_LEGACY( | |
| 363 | AM_RANGE(0xbc0002, 0xbc0003) AM_WRITE_LEGACY( | |
| 364 | 364 | |
| 365 | AM_RANGE(0xbc0004, 0xbc0005) AM_READ_LEGACY( | |
| 365 | AM_RANGE(0xbc0004, 0xbc0005) AM_READ_LEGACY( | |
| 366 | 366 | |
| 367 | 367 | AM_RANGE(0xd00000, 0xd1ffff) AM_RAM // zoom table? |
| 368 | 368 |
| r14839 | r14840 | |
|---|---|---|
| 871 | 871 | ******************************************************************************/ |
| 872 | 872 | |
| 873 | 873 | static ADDRESS_MAP_START( aristmk4_map, AS_PROGRAM, 8, aristmk4_state ) |
| 874 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 874 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 875 | 875 | AM_RANGE(0x0800, 0x17ff) AM_RAM |
| 876 | 876 | AM_RANGE(0x1800, 0x1800) AM_DEVREADWRITE("crtc", mc6845_device, status_r, address_w) |
| 877 | 877 | AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| r14839 | r14840 | |
| 915 | 915 | */ |
| 916 | 916 | |
| 917 | 917 | static ADDRESS_MAP_START( aristmk4_poker_map, AS_PROGRAM, 8, aristmk4_state ) |
| 918 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 918 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 919 | 919 | AM_RANGE(0x0800, 0x17ff) AM_RAM |
| 920 | 920 | AM_RANGE(0x1800, 0x1800) AM_DEVREADWRITE("crtc", mc6845_device, status_r, address_w) |
| 921 | 921 | AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| r14839 | r14840 | |
|---|---|---|
| 421 | 421 | AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) /* video RAM + sprite RAM */ |
| 422 | 422 | |
| 423 | 423 | AM_RANGE(0x4000, 0x57ff) AM_RAM |
| 424 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(scontra_bankedram_r, scontra_bankedram_w) AM_BASE( | |
| 424 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(scontra_bankedram_r, scontra_bankedram_w) AM_BASE( | |
| 425 | 425 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") |
| 426 | 426 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 427 | 427 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 441 | 441 | AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) |
| 442 | 442 | |
| 443 | 443 | AM_RANGE(0x4000, 0x57ff) AM_RAM |
| 444 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(thunderx_bankedram_r, thunderx_bankedram_w) AM_BASE( | |
| 444 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(thunderx_bankedram_r, thunderx_bankedram_w) AM_BASE( | |
| 445 | 445 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") |
| 446 | 446 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 447 | 447 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 275 | 275 | static ADDRESS_MAP_START( galaxi_map, AS_PROGRAM, 16, galaxi_state ) |
| 276 | 276 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 277 | 277 | |
| 278 | AM_RANGE(0x100000, 0x1003ff) AM_RAM_WRITE_LEGACY(galaxi_bg1_w) AM_BASE( m_bg1_ram) | |
| 279 | AM_RANGE(0x100400, 0x1007ff) AM_RAM_WRITE_LEGACY(galaxi_bg2_w) AM_BASE( m_bg2_ram) | |
| 280 | AM_RANGE(0x100800, 0x100bff) AM_RAM_WRITE_LEGACY(galaxi_bg3_w) AM_BASE( m_bg3_ram) | |
| 281 | AM_RANGE(0x100c00, 0x100fff) AM_RAM_WRITE_LEGACY(galaxi_bg4_w) AM_BASE( m_bg4_ram) | |
| 278 | AM_RANGE(0x100000, 0x1003ff) AM_RAM_WRITE_LEGACY(galaxi_bg1_w) AM_BASE(m_bg1_ram) | |
| 279 | AM_RANGE(0x100400, 0x1007ff) AM_RAM_WRITE_LEGACY(galaxi_bg2_w) AM_BASE(m_bg2_ram) | |
| 280 | AM_RANGE(0x100800, 0x100bff) AM_RAM_WRITE_LEGACY(galaxi_bg3_w) AM_BASE(m_bg3_ram) | |
| 281 | AM_RANGE(0x100c00, 0x100fff) AM_RAM_WRITE_LEGACY(galaxi_bg4_w) AM_BASE(m_bg4_ram) | |
| 282 | 282 | |
| 283 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(galaxi_fg_w ) AM_BASE( | |
| 283 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(galaxi_fg_w ) AM_BASE( | |
| 284 | 284 | AM_RANGE(0x102000, 0x1047ff) AM_READNOP // unknown |
| 285 | 285 | |
| 286 | 286 | AM_RANGE(0x300000, 0x3007ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| r14839 | r14840 | |
|---|---|---|
| 195 | 195 | |
| 196 | 196 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, videopin_state ) |
| 197 | 197 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 198 | AM_RANGE(0x0200, 0x07ff) AM_RAM_WRITE_LEGACY(videopin_video_ram_w) AM_BASE( | |
| 198 | AM_RANGE(0x0200, 0x07ff) AM_RAM_WRITE_LEGACY(videopin_video_ram_w) AM_BASE( | |
| 199 | 199 | AM_RANGE(0x0800, 0x0800) AM_READ_LEGACY(videopin_misc_r) AM_DEVWRITE_LEGACY("discrete", videopin_note_dvsr_w) |
| 200 | 200 | AM_RANGE(0x0801, 0x0801) AM_WRITE_LEGACY(videopin_led_w) |
| 201 | 201 | AM_RANGE(0x0802, 0x0802) AM_WRITE_LEGACY(watchdog_reset_w) |
| r14839 | r14840 | |
|---|---|---|
| 77 | 77 | AM_RANGE(0x0000, 0x1fFf) AM_ROM |
| 78 | 78 | AM_RANGE(0x4000, 0x43ff) AM_RAM |
| 79 | 79 | AM_RANGE(0x4800, 0x4bff) AM_RAM |
| 80 | AM_RANGE(0x5800, 0x5bff) AM_RAM AM_BASE( | |
| 80 | AM_RANGE(0x5800, 0x5bff) AM_RAM AM_BASE( | |
| 81 | 81 | AM_RANGE(0x5c00, 0x5fff) AM_RAM |
| 82 | 82 | AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0") |
| 83 | 83 | AM_RANGE(0x6800, 0x6800) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 83 | 83 | |
| 84 | 84 | static ADDRESS_MAP_START( runaway_map, AS_PROGRAM, 8, runaway_state ) |
| 85 | 85 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 86 | AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE_LEGACY(runaway_video_ram_w) AM_BASE( m_video_ram) | |
| 87 | AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE( m_sprite_ram) | |
| 86 | AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE_LEGACY(runaway_video_ram_w) AM_BASE(m_video_ram) | |
| 87 | AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE(m_sprite_ram) | |
| 88 | 88 | AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(runaway_irq_ack_w) |
| 89 | 89 | AM_RANGE(0x1400, 0x143f) AM_DEVWRITE("earom", atari_vg_earom_device, write) |
| 90 | 90 | AM_RANGE(0x1800, 0x1800) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) |
| r14839 | r14840 | |
|---|---|---|
| 654 | 654 | AM_RANGE(0x000000, 0x07ffff) AM_WRITEONLY /* To write levels modifications */ |
| 655 | 655 | #endif |
| 656 | 656 | AM_RANGE(0x100000, 0x100001) AM_READWRITE_LEGACY(tumblepb_prot_r, tumblepb_oki_w) |
| 657 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 657 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 658 | 658 | AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 659 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 659 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 660 | 660 | AM_RANGE(0x160800, 0x160807) AM_WRITEONLY /* writes past the end of spriteram */ |
| 661 | 661 | AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r) |
| 662 | 662 | AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP |
| 663 | 663 | AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM |
| 664 | 664 | AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(tumblepb_control_0_w) |
| 665 | AM_RANGE(0x320000, 0x320fff) AM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE( m_pf1_data) | |
| 666 | AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE( m_pf2_data) | |
| 665 | AM_RANGE(0x320000, 0x320fff) AM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE(m_pf1_data) | |
| 666 | AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE(m_pf2_data) | |
| 667 | 667 | AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */ |
| 668 | 668 | AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */ |
| 669 | 669 | AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP |
| r14839 | r14840 | |
| 678 | 678 | AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff) |
| 679 | 679 | AM_RANGE(0x100004, 0x100005) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 680 | 680 | AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 681 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 681 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 682 | 682 | AM_RANGE(0x160800, 0x16080f) AM_WRITEONLY /* goes slightly past the end of spriteram? */ |
| 683 | 683 | AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r) |
| 684 | 684 | AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP |
| 685 | 685 | AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM |
| 686 | 686 | AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(tumblepb_control_0_w) |
| 687 | AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE_LEGACY(fncywld_pf1_data_w) AM_BASE( m_pf1_data) | |
| 688 | AM_RANGE(0x322000, 0x323fff) AM_RAM_WRITE_LEGACY(fncywld_pf2_data_w) AM_BASE( m_pf2_data) | |
| 687 | AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE_LEGACY(fncywld_pf1_data_w) AM_BASE(m_pf1_data) | |
| 688 | AM_RANGE(0x322000, 0x323fff) AM_RAM_WRITE_LEGACY(fncywld_pf2_data_w) AM_BASE(m_pf2_data) | |
| 689 | 689 | AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */ |
| 690 | 690 | AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */ |
| 691 | 691 | AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP |
| r14839 | r14840 | |
| 704 | 704 | AM_RANGE(0x100000, 0x10000f) AM_READ_LEGACY(semibase_unknown_r) |
| 705 | 705 | AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(semicom_soundcmd_w) |
| 706 | 706 | AM_RANGE(0x100002, 0x100003) AM_WRITE_LEGACY(bcstory_tilebank_w) |
| 707 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 707 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 708 | 708 | AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 709 | AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE( | |
| 709 | AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE( | |
| 710 | 710 | AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r) |
| 711 | 711 | AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP |
| 712 | 712 | AM_RANGE(0x1a0000, 0x1a0fff) AM_RAM |
| 713 | 713 | AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(tumblepb_control_0_w) |
| 714 | AM_RANGE(0x320000, 0x321fff) AM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE( m_pf1_data) | |
| 715 | AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE( m_pf2_data) | |
| 714 | AM_RANGE(0x320000, 0x321fff) AM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE(m_pf1_data) | |
| 715 | AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE(m_pf2_data) | |
| 716 | 716 | AM_RANGE(0x323000, 0x331fff) AM_NOP // metal saver writes there when clearing the above tilemaps, flaw in the program routine |
| 717 | 717 | AM_RANGE(0x341000, 0x342fff) AM_RAM // Extra ram? |
| 718 | 718 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 720 | 720 | |
| 721 | 721 | static ADDRESS_MAP_START( jumppop_main_map, AS_PROGRAM, 16, tumbleb_state ) |
| 722 | 722 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 723 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 723 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 724 | 724 | AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 725 | AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE( | |
| 725 | AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE( | |
| 726 | 726 | AM_RANGE(0x180000, 0x180001) AM_NOP /* IRQ ack? */ |
| 727 | 727 | AM_RANGE(0x180002, 0x180003) AM_READ_PORT("PLAYERS") |
| 728 | 728 | AM_RANGE(0x180004, 0x180005) AM_READ_PORT("SYSTEM") |
| 729 | 729 | AM_RANGE(0x180006, 0x180007) AM_READ_PORT("DSW") |
| 730 | 730 | AM_RANGE(0x18000c, 0x18000d) AM_WRITE_LEGACY(jumppop_sound_w) |
| 731 | 731 | AM_RANGE(0x1a0000, 0x1a7fff) AM_RAM |
| 732 | AM_RANGE(0x300000, 0x303fff) AM_RAM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE( m_pf2_data) | |
| 733 | AM_RANGE(0x320000, 0x323fff) AM_RAM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE( m_pf1_data) | |
| 734 | AM_RANGE(0x380000, 0x38000f) AM_WRITEONLY AM_BASE( m_control) | |
| 732 | AM_RANGE(0x300000, 0x303fff) AM_RAM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE(m_pf2_data) | |
| 733 | AM_RANGE(0x320000, 0x323fff) AM_RAM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE(m_pf1_data) | |
| 734 | AM_RANGE(0x380000, 0x38000f) AM_WRITEONLY AM_BASE(m_control) | |
| 735 | 735 | ADDRESS_MAP_END |
| 736 | 736 | |
| 737 | 737 | static WRITE16_HANDLER( jumpkids_sound_w ) |
| r14839 | r14840 | |
| 743 | 743 | |
| 744 | 744 | static ADDRESS_MAP_START( suprtrio_main_map, AS_PROGRAM, 16, tumbleb_state ) |
| 745 | 745 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 746 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 747 | AM_RANGE(0xa00000, 0xa0000f) AM_RAM AM_BASE( m_control) | |
| 748 | AM_RANGE(0xa20000, 0xa20fff) AM_RAM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE( m_pf1_data) | |
| 749 | AM_RANGE(0xa22000, 0xa22fff) AM_RAM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE( m_pf2_data) | |
| 746 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 747 | AM_RANGE(0xa00000, 0xa0000f) AM_RAM AM_BASE(m_control) | |
| 748 | AM_RANGE(0xa20000, 0xa20fff) AM_RAM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE(m_pf1_data) | |
| 749 | AM_RANGE(0xa22000, 0xa22fff) AM_RAM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE(m_pf2_data) | |
| 750 | 750 | AM_RANGE(0xcf0000, 0xcf05ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 751 | 751 | AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("PLAYERS") AM_WRITE_LEGACY(suprtrio_tilebank_w) |
| 752 | 752 | AM_RANGE(0xe40000, 0xe40001) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 757 | 757 | |
| 758 | 758 | static ADDRESS_MAP_START( pangpang_main_map, AS_PROGRAM, 16, tumbleb_state ) |
| 759 | 759 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 760 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 760 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 761 | 761 | AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 762 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 762 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 763 | 763 | AM_RANGE(0x160800, 0x160807) AM_WRITEONLY // writes past the end of spriteram |
| 764 | 764 | AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r) |
| 765 | 765 | AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM |
| 766 | 766 | AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(tumblepb_control_0_w) |
| 767 | AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE_LEGACY(pangpang_pf1_data_w) AM_BASE( m_pf1_data) | |
| 768 | AM_RANGE(0x340000, 0x341fff) AM_RAM_WRITE_LEGACY(pangpang_pf2_data_w) AM_BASE( m_pf2_data) | |
| 767 | AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE_LEGACY(pangpang_pf1_data_w) AM_BASE(m_pf1_data) | |
| 768 | AM_RANGE(0x340000, 0x341fff) AM_RAM_WRITE_LEGACY(pangpang_pf2_data_w) AM_BASE(m_pf2_data) | |
| 769 | 769 | ADDRESS_MAP_END |
| 770 | 770 | |
| 771 | 771 | |
| r14839 | r14840 | |
| 841 | 841 | static ADDRESS_MAP_START( jumpkids_main_map, AS_PROGRAM, 16, tumbleb_state ) |
| 842 | 842 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 843 | 843 | AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(jumpkids_sound_w) |
| 844 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 844 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 845 | 845 | AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 846 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 846 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 847 | 847 | AM_RANGE(0x160800, 0x160807) AM_WRITEONLY /* writes past the end of spriteram */ |
| 848 | 848 | AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r) |
| 849 | 849 | AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP |
| 850 | 850 | AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM |
| 851 | 851 | AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(tumblepb_control_0_w) |
| 852 | AM_RANGE(0x320000, 0x320fff) AM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE( m_pf1_data) | |
| 853 | AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE( m_pf2_data) | |
| 852 | AM_RANGE(0x320000, 0x320fff) AM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE(m_pf1_data) | |
| 853 | AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE(m_pf2_data) | |
| 854 | 854 | AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */ |
| 855 | 855 | AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */ |
| 856 | 856 | AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 124 | 124 | |
| 125 | 125 | static ADDRESS_MAP_START( cd32_map, AS_PROGRAM, 32, cd32_state ) |
| 126 | 126 | ADDRESS_MAP_UNMAP_HIGH |
| 127 | AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 127 | AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 128 | 128 | AM_RANGE(0x800000, 0x800003) AM_READ_PORT("DIPSW1") |
| 129 | 129 | AM_RANGE(0x800010, 0x800013) AM_READ_PORT("DIPSW2") |
| 130 | 130 | AM_RANGE(0xb80000, 0xb8003f) AM_DEVREADWRITE_LEGACY("akiko", amiga_akiko32_r, amiga_akiko32_w) |
| 131 | 131 | AM_RANGE(0xbfa000, 0xbfa003) AM_WRITE_LEGACY(aga_overlay_w) |
| 132 | 132 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE16_LEGACY(amiga_cia_r, amiga_cia_w, 0xffffffff) |
| 133 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE16_LEGACY(amiga_custom_r, amiga_custom_w, 0xffffffff) AM_BASE( | |
| 133 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE16_LEGACY(amiga_custom_r, amiga_custom_w, 0xffffffff) AM_BASE( | |
| 134 | 134 | AM_RANGE(0xe00000, 0xe7ffff) AM_ROM AM_REGION("user1", 0x80000) /* CD32 Extended ROM */ |
| 135 | 135 | AM_RANGE(0xa00000, 0xf7ffff) AM_NOP |
| 136 | 136 | AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0x0) /* Kickstart */ |
| r14839 | r14840 | |
|---|---|---|
| 199 | 199 | static ADDRESS_MAP_START( hostmem, AS_PROGRAM, 16, micro3d_state ) |
| 200 | 200 | AM_RANGE(0x000000, 0x143fff) AM_ROM |
| 201 | 201 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("nvram") |
| 202 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 202 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 203 | 203 | AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(host_drmath_int_w) |
| 204 | 204 | AM_RANGE(0x920000, 0x920001) AM_READ_PORT("INPUTS_C_D") |
| 205 | 205 | AM_RANGE(0x940000, 0x940001) AM_READ_PORT("INPUTS_A_B") |
| r14839 | r14840 | |
| 221 | 221 | *************************************/ |
| 222 | 222 | |
| 223 | 223 | static ADDRESS_MAP_START( vgbmem, AS_PROGRAM, 16, micro3d_state ) |
| 224 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( | |
| 224 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( | |
| 225 | 225 | AM_RANGE(0x00800000, 0x00bfffff) AM_RAM |
| 226 | 226 | AM_RANGE(0x00c00000, 0x00c0000f) AM_READ_PORT("VGB_SW") |
| 227 | 227 | AM_RANGE(0x00e00000, 0x00e0000f) AM_WRITE_LEGACY(micro3d_xfer3dk_w) |
| r14839 | r14840 | |
| 254 | 254 | AM_RANGE(0x00a00000, 0x00a00003) AM_WRITE_LEGACY(drmath_int_w) |
| 255 | 255 | AM_RANGE(0x01000000, 0x01000003) AM_WRITE_LEGACY(micro3d_mac1_w) |
| 256 | 256 | AM_RANGE(0x01000004, 0x01000007) AM_READWRITE_LEGACY(micro3d_mac2_r, micro3d_mac2_w) |
| 257 | AM_RANGE(0x01200000, 0x01203fff) AM_RAM AM_BASE( | |
| 257 | AM_RANGE(0x01200000, 0x01203fff) AM_RAM AM_BASE( | |
| 258 | 258 | AM_RANGE(0x01400000, 0x01400003) AM_READWRITE_LEGACY(micro3d_pipe_r, micro3d_fifo_w) |
| 259 | 259 | AM_RANGE(0x01600000, 0x01600003) AM_WRITE_LEGACY(drmath_intr2_ack) |
| 260 | 260 | AM_RANGE(0x01800000, 0x01800003) AM_WRITE_LEGACY(micro3d_alt_fifo_w) |
| r14839 | r14840 | |
|---|---|---|
| 57 | 57 | static ADDRESS_MAP_START( momoko_map, AS_PROGRAM, 8, momoko_state ) |
| 58 | 58 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 59 | 59 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 60 | AM_RANGE(0xd064, 0xd0ff) AM_RAM AM_BASE_SIZE( | |
| 60 | AM_RANGE(0xd064, 0xd0ff) AM_RAM AM_BASE_SIZE( | |
| 61 | 61 | AM_RANGE(0xd400, 0xd400) AM_READ_PORT("IN0") AM_WRITENOP /* interrupt ack? */ |
| 62 | 62 | AM_RANGE(0xd402, 0xd402) AM_READ_PORT("IN1") AM_WRITE_LEGACY(momoko_flipscreen_w) |
| 63 | 63 | AM_RANGE(0xd404, 0xd404) AM_WRITE_LEGACY(watchdog_reset_w) |
| r14839 | r14840 | |
| 67 | 67 | AM_RANGE(0xdc00, 0xdc00) AM_WRITE_LEGACY(momoko_fg_scrolly_w) |
| 68 | 68 | AM_RANGE(0xdc01, 0xdc01) AM_WRITE_LEGACY(momoko_fg_scrollx_w) |
| 69 | 69 | AM_RANGE(0xdc02, 0xdc02) AM_WRITE_LEGACY(momoko_fg_select_w) |
| 70 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_SIZE( | |
| 70 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_SIZE( | |
| 71 | 71 | AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(momoko_text_scrolly_w) |
| 72 | 72 | AM_RANGE(0xe801, 0xe801) AM_WRITE_LEGACY(momoko_text_mode_w) |
| 73 | 73 | AM_RANGE(0xf000, 0xffff) AM_ROMBANK("bank1") |
| 74 | AM_RANGE(0xf000, 0xf001) AM_WRITE_LEGACY(momoko_bg_scrolly_w) AM_BASE( m_bg_scrolly) | |
| 75 | AM_RANGE(0xf002, 0xf003) AM_WRITE_LEGACY(momoko_bg_scrollx_w) AM_BASE( m_bg_scrollx) | |
| 74 | AM_RANGE(0xf000, 0xf001) AM_WRITE_LEGACY(momoko_bg_scrolly_w) AM_BASE(m_bg_scrolly) | |
| 75 | AM_RANGE(0xf002, 0xf003) AM_WRITE_LEGACY(momoko_bg_scrollx_w) AM_BASE(m_bg_scrollx) | |
| 76 | 76 | AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(momoko_bg_read_bank_w) |
| 77 | 77 | AM_RANGE(0xf006, 0xf006) AM_WRITE_LEGACY(momoko_bg_select_w) |
| 78 | 78 | AM_RANGE(0xf007, 0xf007) AM_WRITE_LEGACY(momoko_bg_priority_w) |
| r14839 | r14840 | |
|---|---|---|
| 165 | 165 | AM_RANGE( 0x0081, 0x0081 ) AM_READ_PORT( "SERVICE" ) |
| 166 | 166 | AM_RANGE( 0x0082, 0x0082 ) AM_READ_PORT( "COINS" ) |
| 167 | 167 | AM_RANGE( 0x0090, 0x0090 ) AM_READ_PORT( "BUTTONS1" ) |
| 168 | AM_RANGE( 0x00a0, 0x00a0 ) AM_WRITE_LEGACY( | |
| 168 | AM_RANGE( 0x00a0, 0x00a0 ) AM_WRITE_LEGACY( | |
| 169 | 169 | |
| 170 | 170 | AM_RANGE( 0x00a1, 0x00a1 ) AM_READ_PORT("DSW1") /* DSW1 */ |
| 171 | 171 | AM_RANGE( 0x00a2, 0x00a2 ) AM_READ_PORT("DSW2") /* DSW2 */ |
| 172 | 172 | AM_RANGE( 0x00b0, 0x00b0 ) AM_READ_PORT("DSW3") /* DSW3 */ |
| 173 | 173 | |
| 174 | AM_RANGE( 0x00e0, 0x00e1 ) AM_DEVWRITE_LEGACY( | |
| 174 | AM_RANGE( 0x00e0, 0x00e1 ) AM_DEVWRITE_LEGACY( | |
| 175 | 175 | |
| 176 | AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) | |
| 177 | AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) | |
| 176 | AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE_LEGACY(fg_tile_w ) AM_BASE(m_fg_tile_ram ) | |
| 177 | AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE_LEGACY(fg_color_w ) AM_BASE(m_fg_color_ram ) | |
| 178 | 178 | |
| 179 | AM_RANGE( 0x3000, 0x37ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 180 | AM_RANGE( 0x3800, 0x3fff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 179 | AM_RANGE( 0x3000, 0x37ff ) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 180 | AM_RANGE( 0x3800, 0x3fff ) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 181 | 181 | |
| 182 | AM_RANGE( 0x1000, 0x103f ) AM_RAM_WRITE_LEGACY( | |
| 182 | AM_RANGE( 0x1000, 0x103f ) AM_RAM_WRITE_LEGACY( | |
| 183 | 183 | |
| 184 | AM_RANGE( 0x1800, 0x19ff ) AM_RAM_WRITE_LEGACY( | |
| 184 | AM_RANGE( 0x1800, 0x19ff ) AM_RAM_WRITE_LEGACY( | |
| 185 | 185 | AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("gfx3", 0) |
| 186 | 186 | ADDRESS_MAP_END |
| 187 | 187 |
| r14839 | r14840 | |
|---|---|---|
| 111 | 111 | static ADDRESS_MAP_START( kchampvs_map, AS_PROGRAM, 8, kchamp_state ) |
| 112 | 112 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 113 | 113 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 114 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(kchamp_videoram_w) AM_BASE( m_videoram) | |
| 115 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(kchamp_colorram_w) AM_BASE( m_colorram) | |
| 116 | AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 114 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(kchamp_videoram_w) AM_BASE(m_videoram) | |
| 115 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(kchamp_colorram_w) AM_BASE(m_colorram) | |
| 116 | AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 117 | 117 | AM_RANGE(0xd900, 0xdfff) AM_RAM |
| 118 | 118 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 119 | 119 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 166 | 166 | static ADDRESS_MAP_START( kchamp_map, AS_PROGRAM, 8, kchamp_state ) |
| 167 | 167 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 168 | 168 | AM_RANGE(0xc000, 0xdfff) AM_RAM |
| 169 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(kchamp_videoram_w) AM_BASE( m_videoram) | |
| 170 | AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(kchamp_colorram_w) AM_BASE( m_colorram) | |
| 171 | AM_RANGE(0xea00, 0xeaff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 169 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(kchamp_videoram_w) AM_BASE(m_videoram) | |
| 170 | AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(kchamp_colorram_w) AM_BASE(m_colorram) | |
| 171 | AM_RANGE(0xea00, 0xeaff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 172 | 172 | AM_RANGE(0xeb00, 0xffff) AM_RAM |
| 173 | 173 | ADDRESS_MAP_END |
| 174 | 174 |
| r14839 | r14840 | |
|---|---|---|
| 246 | 246 | |
| 247 | 247 | static ADDRESS_MAP_START( olibochu_map, AS_PROGRAM, 8, olibochu_state ) |
| 248 | 248 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 249 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(olibochu_videoram_w) AM_BASE( m_videoram) | |
| 250 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(olibochu_colorram_w) AM_BASE( m_colorram) | |
| 249 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(olibochu_videoram_w) AM_BASE(m_videoram) | |
| 250 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(olibochu_colorram_w) AM_BASE(m_colorram) | |
| 251 | 251 | AM_RANGE(0x9000, 0x903f) AM_RAM //??? |
| 252 | 252 | AM_RANGE(0x9800, 0x983f) AM_RAM //??? |
| 253 | 253 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
| 258 | 258 | AM_RANGE(0xa005, 0xa005) AM_READ_PORT("DSW2") |
| 259 | 259 | AM_RANGE(0xa800, 0xa801) AM_WRITE_LEGACY(sound_command_w) |
| 260 | 260 | AM_RANGE(0xa802, 0xa802) AM_WRITE_LEGACY(olibochu_flipscreen_w) /* bit 6 = enable sound? */ |
| 261 | AM_RANGE(0xf400, 0xf41f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 262 | AM_RANGE(0xf440, 0xf47f) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) | |
| 261 | AM_RANGE(0xf400, 0xf41f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 262 | AM_RANGE(0xf440, 0xf47f) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size) | |
| 263 | 263 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 264 | 264 | ADDRESS_MAP_END |
| 265 | 265 |
| r14839 | r14840 | |
|---|---|---|
| 157 | 157 | |
| 158 | 158 | AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x700) AM_RAM |
| 159 | 159 | AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x700) AM_READWRITE_LEGACY(ultratnk_wram_r, ultratnk_wram_w) |
| 160 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(ultratnk_video_ram_w) AM_BASE( | |
| 160 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(ultratnk_video_ram_w) AM_BASE( | |
| 161 | 161 | |
| 162 | 162 | AM_RANGE(0x1000, 0x17ff) AM_READ_PORT("IN0") |
| 163 | 163 | AM_RANGE(0x1800, 0x1fff) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
|---|---|---|
| 76 | 76 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 77 | 77 | AM_RANGE(0x80000, 0x8ffff) AM_ROMBANK("bank1") /* Quiz F1 only */ |
| 78 | 78 | AM_RANGE(0xa0000, 0xa3fff) AM_RAM |
| 79 | AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE( | |
| 79 | AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE( | |
| 80 | 80 | AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 81 | 81 | AM_RANGE(0xffff0, 0xfffff) AM_ROM |
| 82 | 82 | ADDRESS_MAP_END |
| 83 | 83 | |
| 84 | 84 | static ADDRESS_MAP_START( dynablsb_main_cpu_map, AS_PROGRAM, 16, m90_state ) |
| 85 | 85 | AM_RANGE(0x00000, 0x3ffff) AM_ROM |
| 86 | AM_RANGE(0x6000e, 0x60fff) AM_RAM AM_BASE_SIZE( | |
| 86 | AM_RANGE(0x6000e, 0x60fff) AM_RAM AM_BASE_SIZE( | |
| 87 | 87 | AM_RANGE(0xa0000, 0xa3fff) AM_RAM |
| 88 | AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE( | |
| 88 | AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE( | |
| 89 | 89 | AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 90 | 90 | AM_RANGE(0xffff0, 0xfffff) AM_ROM |
| 91 | 91 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 93 | 93 | static ADDRESS_MAP_START( bomblord_main_cpu_map, AS_PROGRAM, 16, m90_state ) |
| 94 | 94 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 95 | 95 | AM_RANGE(0xa0000, 0xa3fff) AM_RAM |
| 96 | AM_RANGE(0xc000e, 0xc0fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 97 | AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE( m_video_data) | |
| 96 | AM_RANGE(0xc000e, 0xc0fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 97 | AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE(m_video_data) | |
| 98 | 98 | AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 99 | 99 | AM_RANGE(0xffff0, 0xfffff) AM_ROM |
| 100 | 100 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 211 | 211 | |
| 212 | 212 | |
| 213 | 213 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tugboat_state ) |
| 214 | AM_RANGE(0x0000, 0x01ff) AM_RAM AM_BASE( | |
| 214 | AM_RANGE(0x0000, 0x01ff) AM_RAM AM_BASE( | |
| 215 | 215 | AM_RANGE(0x1060, 0x1061) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) |
| 216 | 216 | AM_RANGE(0x10a0, 0x10a1) AM_WRITE_LEGACY(tugboat_hd46505_0_w) /* scrolling is performed changing the start_addr register (0C/0D) */ |
| 217 | 217 | AM_RANGE(0x10c0, 0x10c1) AM_WRITE_LEGACY(tugboat_hd46505_1_w) |
| r14839 | r14840 | |
|---|---|---|
| 384 | 384 | static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, kingdrby_state ) |
| 385 | 385 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 386 | 386 | AM_RANGE(0x3000, 0x33ff) AM_RAM AM_MIRROR(0xc00) AM_SHARE("share1") |
| 387 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE( m_vram) | |
| 388 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(sc0_attr_w) AM_BASE( m_attr) | |
| 387 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE(m_vram) | |
| 388 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(sc0_attr_w) AM_BASE(m_attr) | |
| 389 | 389 | ADDRESS_MAP_END |
| 390 | 390 | |
| 391 | 391 | static ADDRESS_MAP_START( master_io_map, AS_IO, 8, kingdrby_state ) |
| r14839 | r14840 | |
| 400 | 400 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* I/O Ports */ |
| 401 | 401 | AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* I/O Ports */ |
| 402 | 402 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("share1") |
| 403 | AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE( | |
| 403 | AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE( | |
| 404 | 404 | AM_RANGE(0x7600, 0x7600) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 405 | 405 | AM_RANGE(0x7601, 0x7601) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 406 | 406 | AM_RANGE(0x7801, 0x780f) AM_WRITE_LEGACY(led_array_w) |
| r14839 | r14840 | |
| 420 | 420 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* I/O Ports */ |
| 421 | 421 | // AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* I/O Ports */ |
| 422 | 422 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("share1") |
| 423 | AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE( | |
| 423 | AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE( | |
| 424 | 424 | AM_RANGE(0x7600, 0x7600) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 425 | 425 | AM_RANGE(0x7601, 0x7601) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 426 | 426 | AM_RANGE(0x7800, 0x7800) AM_READ_PORT("KEY0") |
| r14839 | r14840 | |
|---|---|---|
| 386 | 386 | AM_RANGE(0x00800, 0x00fff) AM_RAM // copies eeprom here? |
| 387 | 387 | AM_RANGE(0x01000, 0x0bfff) AM_RAM |
| 388 | 388 | |
| 389 | AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE( | |
| 389 | AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE( | |
| 390 | 390 | AM_RANGE(0x0c800, 0x0cfff) AM_RAM |
| 391 | 391 | AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE_LEGACY(rdx_bg_vram_w) AM_BASE_LEGACY(&bg_vram) |
| 392 | 392 | AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE_LEGACY(rdx_md_vram_w) AM_BASE_LEGACY(&md_vram) |
| r14839 | r14840 | |
| 459 | 459 | AM_RANGE(0x00800, 0x00fff) AM_RAM |
| 460 | 460 | AM_RANGE(0x01000, 0x0bfff) AM_RAM |
| 461 | 461 | |
| 462 | AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE( | |
| 462 | AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE( | |
| 463 | 463 | AM_RANGE(0x0c800, 0x0cfff) AM_RAM |
| 464 | 464 | AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE_LEGACY(rdx_bg_vram_w) AM_BASE_LEGACY(&bg_vram) |
| 465 | 465 | AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE_LEGACY(rdx_md_vram_w) AM_BASE_LEGACY(&md_vram) |
| r14839 | r14840 | |
|---|---|---|
| 425 | 425 | |
| 426 | 426 | AM_RANGE( 0x200000, 0x20ffff ) AM_RAM AM_SHARE("nvram") // battery |
| 427 | 427 | |
| 428 | AM_RANGE( 0x600000, 0x600001 ) AM_WRITE_LEGACY( lastfght_hi_w ) | |
| 429 | AM_RANGE( 0x600002, 0x600003 ) AM_READWRITE_LEGACY( lastfght_sound_r, lastfght_sound_w ) | |
| 430 | AM_RANGE( 0x600006, 0x600007 ) AM_WRITE_LEGACY( lastfght_blit_w ) | |
| 431 | AM_RANGE( 0x600008, 0x600009 ) AM_WRITE_LEGACY( colordac_w ) | |
| 428 | AM_RANGE( 0x600000, 0x600001 ) AM_WRITE_LEGACY(lastfght_hi_w ) | |
| 429 | AM_RANGE( 0x600002, 0x600003 ) AM_READWRITE_LEGACY(lastfght_sound_r, lastfght_sound_w ) | |
| 430 | AM_RANGE( 0x600006, 0x600007 ) AM_WRITE_LEGACY(lastfght_blit_w ) | |
| 431 | AM_RANGE( 0x600008, 0x600009 ) AM_WRITE_LEGACY(colordac_w ) | |
| 432 | 432 | AM_RANGE( 0x60000a, 0x60000b ) AM_WRITENOP // colordac? |
| 433 | 433 | |
| 434 | AM_RANGE( 0x800000, 0x800001 ) AM_WRITE_LEGACY( lastfght_sx_w ) | |
| 435 | AM_RANGE( 0x800002, 0x800003 ) AM_WRITE_LEGACY( lastfght_sd_w ) | |
| 436 | AM_RANGE( 0x800004, 0x800005 ) AM_WRITE_LEGACY( lastfght_sy_w ) | |
| 437 | AM_RANGE( 0x800006, 0x800007 ) AM_WRITE_LEGACY( lastfght_sr_w ) | |
| 438 | AM_RANGE( 0x800008, 0x800009 ) AM_WRITE_LEGACY( lastfght_x_w ) | |
| 439 | AM_RANGE( 0x80000a, 0x80000b ) AM_WRITE_LEGACY( lastfght_yw_w ) | |
| 440 | AM_RANGE( 0x80000c, 0x80000d ) AM_WRITE_LEGACY( lastfght_h_w ) | |
| 434 | AM_RANGE( 0x800000, 0x800001 ) AM_WRITE_LEGACY(lastfght_sx_w ) | |
| 435 | AM_RANGE( 0x800002, 0x800003 ) AM_WRITE_LEGACY(lastfght_sd_w ) | |
| 436 | AM_RANGE( 0x800004, 0x800005 ) AM_WRITE_LEGACY(lastfght_sy_w ) | |
| 437 | AM_RANGE( 0x800006, 0x800007 ) AM_WRITE_LEGACY(lastfght_sr_w ) | |
| 438 | AM_RANGE( 0x800008, 0x800009 ) AM_WRITE_LEGACY(lastfght_x_w ) | |
| 439 | AM_RANGE( 0x80000a, 0x80000b ) AM_WRITE_LEGACY(lastfght_yw_w ) | |
| 440 | AM_RANGE( 0x80000c, 0x80000d ) AM_WRITE_LEGACY(lastfght_h_w ) | |
| 441 | 441 | |
| 442 | AM_RANGE( 0x800014, 0x800015 ) AM_WRITE_LEGACY( | |
| 442 | AM_RANGE( 0x800014, 0x800015 ) AM_WRITE_LEGACY( | |
| 443 | 443 | |
| 444 | AM_RANGE( 0xc00000, 0xc00001 ) AM_READ_LEGACY( lastfght_c00000_r ) | |
| 445 | AM_RANGE( 0xc00002, 0xc00003 ) AM_READ_LEGACY( lastfght_c00002_r ) | |
| 446 | AM_RANGE( 0xc00004, 0xc00005 ) AM_READ_LEGACY( lastfght_c00004_r ) | |
| 447 | AM_RANGE( 0xc00006, 0xc00007 ) AM_READWRITE_LEGACY( lastfght_c00006_r, lastfght_c00006_w ) | |
| 444 | AM_RANGE( 0xc00000, 0xc00001 ) AM_READ_LEGACY(lastfght_c00000_r ) | |
| 445 | AM_RANGE( 0xc00002, 0xc00003 ) AM_READ_LEGACY(lastfght_c00002_r ) | |
| 446 | AM_RANGE( 0xc00004, 0xc00005 ) AM_READ_LEGACY(lastfght_c00004_r ) | |
| 447 | AM_RANGE( 0xc00006, 0xc00007 ) AM_READWRITE_LEGACY(lastfght_c00006_r, lastfght_c00006_w ) | |
| 448 | 448 | |
| 449 | 449 | AM_RANGE( 0xff0000, 0xffffff ) AM_RAM |
| 450 | 450 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 155 | 155 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, embargo_state ) |
| 156 | 156 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 157 | 157 | AM_RANGE(0x1e00, 0x1fff) AM_RAM |
| 158 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 158 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 159 | 159 | ADDRESS_MAP_END |
| 160 | 160 | |
| 161 | 161 |
| r14839 | r14840 | |
|---|---|---|
| 579 | 579 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, superqix_state ) |
| 580 | 580 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 581 | 581 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 582 | AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE( | |
| 582 | AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE( | |
| 583 | 583 | AM_RANGE(0xe100, 0xe7ff) AM_RAM |
| 584 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(superqix_videoram_w) AM_BASE( | |
| 584 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(superqix_videoram_w) AM_BASE( | |
| 585 | 585 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 586 | 586 | ADDRESS_MAP_END |
| 587 | 587 | |
| r14839 | r14840 | |
| 620 | 620 | AM_RANGE(0x0408, 0x0408) AM_READ_LEGACY(mcu_acknowledge_r) |
| 621 | 621 | AM_RANGE(0x0410, 0x0410) AM_WRITE_LEGACY(superqix_0410_w) /* ROM bank, NMI enable, tile bank */ |
| 622 | 622 | AM_RANGE(0x0418, 0x0418) AM_READ_LEGACY(nmi_ack_r) |
| 623 | AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram_w) AM_BASE( m_bitmapram) | |
| 624 | AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram2_w) AM_BASE( m_bitmapram2) | |
| 623 | AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram_w) AM_BASE(m_bitmapram) | |
| 624 | AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram2_w) AM_BASE(m_bitmapram2) | |
| 625 | 625 | ADDRESS_MAP_END |
| 626 | 626 | |
| 627 | 627 | static ADDRESS_MAP_START( bootleg_port_map, AS_IO, 8, superqix_state ) |
| r14839 | r14840 | |
| 633 | 633 | AM_RANGE(0x0408, 0x0408) AM_WRITE_LEGACY(bootleg_flipscreen_w) |
| 634 | 634 | AM_RANGE(0x0410, 0x0410) AM_WRITE_LEGACY(superqix_0410_w) /* ROM bank, NMI enable, tile bank */ |
| 635 | 635 | AM_RANGE(0x0418, 0x0418) AM_READ_PORT("SYSTEM") |
| 636 | AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram_w) AM_BASE( m_bitmapram) | |
| 637 | AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram2_w) AM_BASE( m_bitmapram2) | |
| 636 | AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram_w) AM_BASE(m_bitmapram) | |
| 637 | AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram2_w) AM_BASE(m_bitmapram2) | |
| 638 | 638 | ADDRESS_MAP_END |
| 639 | 639 | |
| 640 | 640 |
| r14839 | r14840 | |
|---|---|---|
| 25 | 25 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 26 | 26 | |
| 27 | 27 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 28 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 29 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(markham_videoram_w) AM_BASE( m_videoram) | |
| 28 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 29 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(markham_videoram_w) AM_BASE(m_videoram) | |
| 30 | 30 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1") |
| 31 | 31 | |
| 32 | 32 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW2") |
| r14839 | r14840 | |
| 41 | 41 | AM_RANGE(0xe008, 0xe008) AM_WRITENOP /* coin counter? */ |
| 42 | 42 | AM_RANGE(0xe009, 0xe009) AM_WRITENOP /* to CPU2 busreq */ |
| 43 | 43 | |
| 44 | AM_RANGE(0xe00c, 0xe00d) AM_WRITEONLY AM_BASE( | |
| 44 | AM_RANGE(0xe00c, 0xe00d) AM_WRITEONLY AM_BASE( | |
| 45 | 45 | AM_RANGE(0xe00e, 0xe00e) AM_WRITE_LEGACY(markham_flipscreen_w) |
| 46 | 46 | ADDRESS_MAP_END |
| 47 | 47 |
| r14839 | r14840 | |
|---|---|---|
| 58 | 58 | static ADDRESS_MAP_START( dday_map, AS_PROGRAM, 8, dday_state ) |
| 59 | 59 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 60 | 60 | AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(dday_sl_control_w) |
| 61 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(dday_textvideoram_w) AM_BASE( m_textvideoram) | |
| 62 | AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE_LEGACY(dday_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 63 | AM_RANGE(0x5800, 0x5bff) AM_RAM_WRITE_LEGACY(dday_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 64 | AM_RANGE(0x5c00, 0x5fff) AM_READWRITE_LEGACY(dday_colorram_r, dday_colorram_w) AM_BASE( m_colorram) | |
| 61 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(dday_textvideoram_w) AM_BASE(m_textvideoram) | |
| 62 | AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE_LEGACY(dday_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 63 | AM_RANGE(0x5800, 0x5bff) AM_RAM_WRITE_LEGACY(dday_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 64 | AM_RANGE(0x5c00, 0x5fff) AM_READWRITE_LEGACY(dday_colorram_r, dday_colorram_w) AM_BASE(m_colorram) | |
| 65 | 65 | AM_RANGE(0x6000, 0x63ff) AM_RAM |
| 66 | 66 | AM_RANGE(0x6400, 0x6401) AM_MIRROR(0x000e) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) |
| 67 | 67 | AM_RANGE(0x6800, 0x6801) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) |
| r14839 | r14840 | |
|---|---|---|
| 159 | 159 | AM_RANGE(0xfd8000, 0xfd9fff) AM_WRITE_LEGACY(atarigen_sound_upper_w) |
| 160 | 160 | AM_RANGE(0xfe0000, 0xfe0fff) AM_READ_LEGACY(special_port0_r) |
| 161 | 161 | AM_RANGE(0xfe1000, 0xfe1fff) AM_READ_PORT("IN1") |
| 162 | AM_RANGE(0xfe8000, 0xfe8fff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_1_w) AM_SHARE("share1") AM_BASE( m_paletteram_1) | |
| 163 | AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_0_w) AM_SHARE("share2") AM_BASE( m_paletteram_0) | |
| 164 | AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_w) AM_SHARE("share3") AM_BASE( m_playfield2) | |
| 165 | AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha2_w) AM_SHARE("share4") AM_BASE( m_alpha2) | |
| 162 | AM_RANGE(0xfe8000, 0xfe8fff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_1_w) AM_SHARE("share1") AM_BASE(m_paletteram_1) | |
| 163 | AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_0_w) AM_SHARE("share2") AM_BASE(m_paletteram_0) | |
| 164 | AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_w) AM_SHARE("share3") AM_BASE(m_playfield2) | |
| 165 | AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha2_w) AM_SHARE("share4") AM_BASE(m_alpha2) | |
| 166 | 166 | AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE_LEGACY(atarimo_1_spriteram_r, atarimo_1_spriteram_w) |
| 167 | 167 | AM_RANGE(0xff3800, 0xff3fff) AM_RAM AM_SHARE("share6") |
| 168 | AM_RANGE(0xff4000, 0xff5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("share7") AM_BASE( m_playfield) | |
| 169 | AM_RANGE(0xff6000, 0xff6fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("share8") AM_BASE( m_alpha) | |
| 168 | AM_RANGE(0xff4000, 0xff5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("share7") AM_BASE(m_playfield) | |
| 169 | AM_RANGE(0xff6000, 0xff6fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("share8") AM_BASE(m_alpha) | |
| 170 | 170 | AM_RANGE(0xff7000, 0xff77ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 171 | 171 | AM_RANGE(0xff7800, 0xff9fff) AM_RAM AM_SHARE("share10") |
| 172 | 172 | AM_RANGE(0xffa000, 0xffbfff) AM_READONLY AM_WRITENOP AM_SHARE("share11") |
| r14839 | r14840 | |
| 262 | 262 | AM_RANGE(0xfd6000, 0xfd6003) AM_WRITE_LEGACY(atarigen_video_int_ack_w) |
| 263 | 263 | AM_RANGE(0xfd8000, 0xfd8003) AM_WRITE_LEGACY(atarigen_sound_upper_w) |
| 264 | 264 | AM_RANGE(0xfe0000, 0xfe0003) AM_READ_LEGACY(sound_state_r) |
| 265 | AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) | |
| 266 | AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) | |
| 265 | AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield) | |
| 266 | AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha) | |
| 267 | 267 | AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 268 | 268 | AM_RANGE(0xff3800, 0xffffff) AM_RAM |
| 269 | 269 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 158 | 158 | AM_RANGE(0x00000, 0x03fff) AM_RAM |
| 159 | 159 | AM_RANGE(0x04000, 0x04003) AM_READWRITE_LEGACY(lockon_crtc_r, lockon_crtc_w) |
| 160 | 160 | AM_RANGE(0x06000, 0x06001) AM_READ_PORT("DSW") |
| 161 | AM_RANGE(0x08000, 0x081ff) AM_RAM AM_BASE_SIZE( m_hud_ram, m_hudram_size) | |
| 162 | AM_RANGE(0x09000, 0x09fff) AM_RAM_WRITE_LEGACY(lockon_char_w) AM_BASE( m_char_ram) | |
| 161 | AM_RANGE(0x08000, 0x081ff) AM_RAM AM_BASE_SIZE(m_hud_ram, m_hudram_size) | |
| 162 | AM_RANGE(0x09000, 0x09fff) AM_RAM_WRITE_LEGACY(lockon_char_w) AM_BASE(m_char_ram) | |
| 163 | 163 | AM_RANGE(0x0a000, 0x0a001) AM_WRITE_LEGACY(adrst_w) |
| 164 | 164 | AM_RANGE(0x0b000, 0x0bfff) AM_WRITE_LEGACY(lockon_rotate_w) |
| 165 | 165 | AM_RANGE(0x0c000, 0x0cfff) AM_WRITE_LEGACY(lockon_fb_clut_w) |
| r14839 | r14840 | |
| 178 | 178 | static ADDRESS_MAP_START( ground_v30, AS_PROGRAM, 16, lockon_state ) |
| 179 | 179 | ADDRESS_MAP_UNMAP_HIGH |
| 180 | 180 | AM_RANGE(0x00000, 0x03fff) AM_RAM |
| 181 | AM_RANGE(0x04000, 0x04fff) AM_RAM AM_BASE( m_scene_ram) | |
| 182 | AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE_SIZE( m_ground_ram, m_groundram_size) | |
| 181 | AM_RANGE(0x04000, 0x04fff) AM_RAM AM_BASE(m_scene_ram) | |
| 182 | AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE_SIZE(m_ground_ram, m_groundram_size) | |
| 183 | 183 | AM_RANGE(0x0C000, 0x0C001) AM_WRITE_LEGACY(lockon_scene_h_scr_w) |
| 184 | 184 | AM_RANGE(0x0C002, 0x0C003) AM_WRITE_LEGACY(lockon_scene_v_scr_w) |
| 185 | 185 | AM_RANGE(0x0C004, 0x0C005) AM_WRITE_LEGACY(lockon_ground_ctrl_w) |
| r14839 | r14840 | |
| 193 | 193 | AM_RANGE(0x00000, 0x03fff) AM_RAM |
| 194 | 194 | AM_RANGE(0x04000, 0x04001) AM_READWRITE_LEGACY(lockon_obj_4000_r, lockon_obj_4000_w) |
| 195 | 195 | AM_RANGE(0x08000, 0x08fff) AM_WRITE_LEGACY(lockon_tza112_w) |
| 196 | AM_RANGE(0x0c000, 0x0c1ff) AM_RAM AM_BASE_SIZE( | |
| 196 | AM_RANGE(0x0c000, 0x0c1ff) AM_RAM AM_BASE_SIZE( | |
| 197 | 197 | AM_RANGE(0x30000, 0x3ffff) AM_MIRROR(0xc0000) AM_ROM |
| 198 | 198 | ADDRESS_MAP_END |
| 199 | 199 |
| r14839 | r14840 | |
|---|---|---|
| 215 | 215 | |
| 216 | 216 | static ADDRESS_MAP_START( warpspeed_map, AS_PROGRAM, 8, warpspeed_state ) |
| 217 | 217 | AM_RANGE(0x0000, 0x0dff) AM_ROM |
| 218 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY( warpspeed_vidram_w ) AM_BASE( m_videoram) | |
| 219 | AM_RANGE(0x1c00, 0x1cff) AM_RAM AM_BASE( m_workram) | |
| 218 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(warpspeed_vidram_w ) AM_BASE(m_videoram) | |
| 219 | AM_RANGE(0x1c00, 0x1cff) AM_RAM AM_BASE(m_workram) | |
| 220 | 220 | ADDRESS_MAP_END |
| 221 | 221 | |
| 222 | 222 | static ADDRESS_MAP_START ( warpspeed_io_map, AS_IO, 8, warpspeed_state ) |
| r14839 | r14840 | |
| 225 | 225 | AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") |
| 226 | 226 | AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW") |
| 227 | 227 | AM_RANGE(0x03, 0x03) AM_READ_PORT("IN2") |
| 228 | AM_RANGE(0x00, 0x27) AM_WRITE_LEGACY( | |
| 228 | AM_RANGE(0x00, 0x27) AM_WRITE_LEGACY( | |
| 229 | 229 | ADDRESS_MAP_END |
| 230 | 230 | |
| 231 | 231 | static INPUT_PORTS_START( warpspeed ) |
| r14839 | r14840 | |
|---|---|---|
| 167 | 167 | |
| 168 | 168 | static ADDRESS_MAP_START( gijoe_map, AS_PROGRAM, 16, gijoe_state ) |
| 169 | 169 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 170 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( | |
| 170 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( | |
| 171 | 171 | AM_RANGE(0x110000, 0x110007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) |
| 172 | 172 | AM_RANGE(0x120000, 0x121fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) // Graphic planes |
| 173 | 173 | AM_RANGE(0x122000, 0x123fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) // Graphic planes mirror read |
| 174 | 174 | AM_RANGE(0x130000, 0x131fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) // Passthrough to tile roms |
| 175 | 175 | AM_RANGE(0x160000, 0x160007) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w) // VSCCS (board dependent) |
| 176 | 176 | AM_RANGE(0x170000, 0x170001) AM_WRITENOP // Watchdog |
| 177 | AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( | |
| 177 | AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( | |
| 178 | 178 | AM_RANGE(0x190000, 0x190fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 179 | 179 | AM_RANGE(0x1a0000, 0x1a001f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) |
| 180 | 180 | AM_RANGE(0x1b0000, 0x1b003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) |
| r14839 | r14840 | |
|---|---|---|
| 175 | 175 | AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("SYSTEM") |
| 176 | 176 | /* AM_RANGE(0xfe4002, 0xfe4003) AM_WRITE_LEGACY(tigeroad_soundcmd_w) added by init_tigeroad() */ |
| 177 | 177 | AM_RANGE(0xfe4004, 0xfe4005) AM_READ_PORT("DSW") |
| 178 | AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE_LEGACY(tigeroad_videoram_w) AM_BASE( | |
| 178 | AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE_LEGACY(tigeroad_videoram_w) AM_BASE( | |
| 179 | 179 | AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE_LEGACY(tigeroad_scroll_w) |
| 180 | 180 | AM_RANGE(0xfe800e, 0xfe800f) AM_WRITEONLY /* fe800e = watchdog or IRQ acknowledge */ |
| 181 | 181 | AM_RANGE(0xff8200, 0xff867f) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 182 | AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( | |
| 182 | AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( | |
| 183 | 183 | ADDRESS_MAP_END |
| 184 | 184 | |
| 185 | 185 |
| r14839 | r14840 | |
|---|---|---|
| 328 | 328 | AM_RANGE(0x3000, 0x3fff) AM_ROM |
| 329 | 329 | AM_RANGE(0x7000, 0x77ff) AM_RAM |
| 330 | 330 | |
| 331 | AM_RANGE(0xa000, 0xbfff) AM_RAM_READ_LEGACY(spaceg_colorram_r) AM_BASE( m_colorram) | |
| 332 | AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(zvideoram_w) AM_BASE( m_videoram) | |
| 331 | AM_RANGE(0xa000, 0xbfff) AM_RAM_READ_LEGACY(spaceg_colorram_r) AM_BASE(m_colorram) | |
| 332 | AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(zvideoram_w) AM_BASE(m_videoram) | |
| 333 | 333 | |
| 334 | AM_RANGE(0x9400, 0x9400) AM_WRITEONLY AM_BASE( m_io9400) /* gfx ctrl */ | |
| 335 | AM_RANGE(0x9401, 0x9401) AM_WRITEONLY AM_BASE( m_io9401) /* gfx ctrl */ | |
| 334 | AM_RANGE(0x9400, 0x9400) AM_WRITEONLY AM_BASE(m_io9400) /* gfx ctrl */ | |
| 335 | AM_RANGE(0x9401, 0x9401) AM_WRITEONLY AM_BASE(m_io9401) /* gfx ctrl */ | |
| 336 | 336 | /* 9402 - |
| 337 | 337 | bits 0 and 1 probably control the lamps under the player 1 and player 2 start buttons |
| 338 | 338 | bit 2 - unknown - |
| r14839 | r14840 | |
|---|---|---|
| 1203 | 1203 | static ADDRESS_MAP_START( system32_map, AS_PROGRAM, 16, segas32_state ) |
| 1204 | 1204 | ADDRESS_MAP_UNMAP_HIGH |
| 1205 | 1205 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 1206 | AM_RANGE(0x200000, 0x20ffff) AM_MIRROR(0x0f0000) AM_RAM AM_BASE( m_system32_workram) | |
| 1207 | AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(system32_videoram_r, system32_videoram_w) AM_BASE( m_system32_videoram) | |
| 1208 | AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(system32_spriteram_r, system32_spriteram_w) AM_BASE( m_system32_spriteram) | |
| 1206 | AM_RANGE(0x200000, 0x20ffff) AM_MIRROR(0x0f0000) AM_RAM AM_BASE(m_system32_workram) | |
| 1207 | AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(system32_videoram_r, system32_videoram_w) AM_BASE(m_system32_videoram) | |
| 1208 | AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(system32_spriteram_r, system32_spriteram_w) AM_BASE(m_system32_spriteram) | |
| 1209 | 1209 | AM_RANGE(0x500000, 0x50000f) AM_MIRROR(0x0ffff0) AM_READWRITE_LEGACY(system32_sprite_control_r, system32_sprite_control_w) |
| 1210 | AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(system32_paletteram_r, system32_paletteram_w) AM_BASE( | |
| 1210 | AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(system32_paletteram_r, system32_paletteram_w) AM_BASE( | |
| 1211 | 1211 | AM_RANGE(0x610000, 0x61007f) AM_MIRROR(0x0eff80) AM_READWRITE_LEGACY(system32_mixer_r, system32_mixer_w) |
| 1212 | 1212 | AM_RANGE(0x700000, 0x701fff) AM_MIRROR(0x0fe000) AM_READWRITE_LEGACY(shared_ram_16_r, shared_ram_16_w) |
| 1213 | 1213 | AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x0fff80) AM_READWRITE_LEGACY(io_chip_r, io_chip_w) |
| r14839 | r14840 | |
| 1223 | 1223 | ADDRESS_MAP_GLOBAL_MASK(0xffffff) |
| 1224 | 1224 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 1225 | 1225 | AM_RANGE(0x200000, 0x21ffff) AM_MIRROR(0x0e0000) AM_RAM |
| 1226 | AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(multi32_videoram_r, multi32_videoram_w) AM_BASE( m_system32_videoram) | |
| 1227 | AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(multi32_spriteram_r, multi32_spriteram_w) AM_BASE( m_system32_spriteram) | |
| 1226 | AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(multi32_videoram_r, multi32_videoram_w) AM_BASE(m_system32_videoram) | |
| 1227 | AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(multi32_spriteram_r, multi32_spriteram_w) AM_BASE(m_system32_spriteram) | |
| 1228 | 1228 | AM_RANGE(0x500000, 0x50000f) AM_MIRROR(0x0ffff0) AM_READWRITE_LEGACY(multi32_sprite_control_r, multi32_sprite_control_w) |
| 1229 | AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x060000) AM_READWRITE_LEGACY(multi32_paletteram_0_r, multi32_paletteram_0_w) AM_BASE( | |
| 1229 | AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x060000) AM_READWRITE_LEGACY(multi32_paletteram_0_r, multi32_paletteram_0_w) AM_BASE( | |
| 1230 | 1230 | AM_RANGE(0x610000, 0x61007f) AM_MIRROR(0x06ff80) AM_WRITE_LEGACY(multi32_mixer_0_w) |
| 1231 | AM_RANGE(0x680000, 0x68ffff) AM_MIRROR(0x060000) AM_READWRITE_LEGACY(multi32_paletteram_1_r, multi32_paletteram_1_w) AM_BASE( | |
| 1231 | AM_RANGE(0x680000, 0x68ffff) AM_MIRROR(0x060000) AM_READWRITE_LEGACY(multi32_paletteram_1_r, multi32_paletteram_1_w) AM_BASE( | |
| 1232 | 1232 | AM_RANGE(0x690000, 0x69007f) AM_MIRROR(0x06ff80) AM_WRITE_LEGACY(multi32_mixer_1_w) |
| 1233 | 1233 | AM_RANGE(0x700000, 0x701fff) AM_MIRROR(0x0fe000) AM_READWRITE_LEGACY(shared_ram_32_r, shared_ram_32_w) |
| 1234 | 1234 | AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x07ff80) AM_READWRITE_LEGACY(io_chip_0_r, io_chip_0_w) |
| r14839 | r14840 | |
| 1253 | 1253 | AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") |
| 1254 | 1254 | AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x0ff0) AM_DEVWRITE_LEGACY("rfsnd", rf5c68_w) |
| 1255 | 1255 | AM_RANGE(0xd000, 0xdfff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c68_mem_r, rf5c68_mem_w) |
| 1256 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE( | |
| 1256 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE( | |
| 1257 | 1257 | ADDRESS_MAP_END |
| 1258 | 1258 | |
| 1259 | 1259 | static ADDRESS_MAP_START( system32_sound_portmap, AS_IO, 8, segas32_state ) |
| r14839 | r14840 | |
| 1273 | 1273 | AM_RANGE(0x0000, 0x9fff) AM_ROM AM_REGION("soundcpu", 0x100000) |
| 1274 | 1274 | AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") |
| 1275 | 1275 | AM_RANGE(0xc000, 0xdfff) AM_DEVREADWRITE_LEGACY("sega", multipcm_r, multipcm_w) |
| 1276 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE( | |
| 1276 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE( | |
| 1277 | 1277 | ADDRESS_MAP_END |
| 1278 | 1278 | |
| 1279 | 1279 | static ADDRESS_MAP_START( multi32_sound_portmap, AS_IO, 8, segas32_state ) |
| r14839 | r14840 | |
| 1297 | 1297 | |
| 1298 | 1298 | static ADDRESS_MAP_START( ga2_v25_map, AS_PROGRAM, 8, segas32_state ) |
| 1299 | 1299 | AM_RANGE(0x00000, 0x0ffff) AM_ROM AM_REGION("mcu", 0) |
| 1300 | AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( | |
| 1300 | AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( | |
| 1301 | 1301 | AM_RANGE(0xf0000, 0xfffff) AM_ROM AM_REGION("mcu", 0) |
| 1302 | 1302 | ADDRESS_MAP_END |
| 1303 | 1303 |
| r14839 | r14840 | |
|---|---|---|
| 487 | 487 | static ADDRESS_MAP_START( looping_map, AS_PROGRAM, 8, looping_state ) |
| 488 | 488 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 489 | 489 | |
| 490 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(looping_videoram_w) AM_BASE( | |
| 490 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(looping_videoram_w) AM_BASE( | |
| 491 | 491 | |
| 492 | AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(looping_colorram_w) AM_BASE( m_colorram) | |
| 493 | AM_RANGE(0x9840, 0x987f) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_spriteram) | |
| 492 | AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(looping_colorram_w) AM_BASE(m_colorram) | |
| 493 | AM_RANGE(0x9840, 0x987f) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_spriteram) | |
| 494 | 494 | AM_RANGE(0x9880, 0x98ff) AM_MIRROR(0x0700) AM_RAM |
| 495 | 495 | |
| 496 | 496 | AM_RANGE(0xb001, 0xb001) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(level2_irq_set) |
| r14839 | r14840 | |
|---|---|---|
| 274 | 274 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 275 | 275 | AM_RANGE(0x8800, 0x880f) AM_RAM AM_SHARE("share1") |
| 276 | 276 | AM_RANGE(0x8810, 0x8fff) AM_RAMBANK("bank1") /* Shared RAM with sound CPU */ |
| 277 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE( m_slapfight_videoram) | |
| 278 | AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE( m_slapfight_colorram) | |
| 277 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE(m_slapfight_videoram) | |
| 278 | AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE(m_slapfight_colorram) | |
| 279 | 279 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("spriteram") |
| 280 | 280 | ADDRESS_MAP_END |
| 281 | 281 | |
| r14839 | r14840 | |
| 284 | 284 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 285 | 285 | AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1") |
| 286 | 286 | AM_RANGE(0xc810, 0xcfff) AM_RAM |
| 287 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE( m_slapfight_videoram) | |
| 288 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE( m_slapfight_colorram) | |
| 287 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE(m_slapfight_videoram) | |
| 288 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE(m_slapfight_colorram) | |
| 289 | 289 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram") |
| 290 | AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_lo) | |
| 291 | AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_hi) | |
| 292 | AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE( m_slapfight_scrolly) | |
| 293 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(slapfight_fixram_w) AM_BASE( m_slapfight_fixvideoram) | |
| 294 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(slapfight_fixcol_w) AM_BASE( m_slapfight_fixcolorram) | |
| 290 | AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_lo) | |
| 291 | AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_hi) | |
| 292 | AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE(m_slapfight_scrolly) | |
| 293 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(slapfight_fixram_w) AM_BASE(m_slapfight_fixvideoram) | |
| 294 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(slapfight_fixcol_w) AM_BASE(m_slapfight_fixcolorram) | |
| 295 | 295 | ADDRESS_MAP_END |
| 296 | 296 | |
| 297 | 297 | static ADDRESS_MAP_START( slapfght_map, AS_PROGRAM, 8, slapfght_state ) |
| r14839 | r14840 | |
| 300 | 300 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 301 | 301 | AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1") |
| 302 | 302 | AM_RANGE(0xc810, 0xcfff) AM_RAM |
| 303 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE( m_slapfight_videoram) | |
| 304 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE( m_slapfight_colorram) | |
| 303 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE(m_slapfight_videoram) | |
| 304 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE(m_slapfight_colorram) | |
| 305 | 305 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram") |
| 306 | AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_lo) | |
| 307 | AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_hi) | |
| 308 | AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE( m_slapfight_scrolly) | |
| 306 | AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_lo) | |
| 307 | AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_hi) | |
| 308 | AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE(m_slapfight_scrolly) | |
| 309 | 309 | // AM_RANGE(0xe803, 0xe803) AM_READWRITE_LEGACY(slapfight_mcu_r, slapfight_mcu_w) |
| 310 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(slapfight_fixram_w) AM_BASE( m_slapfight_fixvideoram) | |
| 311 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(slapfight_fixcol_w) AM_BASE( m_slapfight_fixcolorram) | |
| 310 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(slapfight_fixram_w) AM_BASE(m_slapfight_fixvideoram) | |
| 311 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(slapfight_fixcol_w) AM_BASE(m_slapfight_fixcolorram) | |
| 312 | 312 | ADDRESS_MAP_END |
| 313 | 313 | |
| 314 | 314 | static ADDRESS_MAP_START( slapfighb2_map, AS_PROGRAM, 8, slapfght_state ) |
| r14839 | r14840 | |
| 317 | 317 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 318 | 318 | AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1") |
| 319 | 319 | AM_RANGE(0xc810, 0xcfff) AM_RAM |
| 320 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE( m_slapfight_videoram) | |
| 321 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE( m_slapfight_colorram) | |
| 320 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE(m_slapfight_videoram) | |
| 321 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE(m_slapfight_colorram) | |
| 322 | 322 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram") |
| 323 | AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_hi) | |
| 324 | AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE( m_slapfight_scrolly) | |
| 325 | AM_RANGE(0xe803, 0xe803) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_lo) | |
| 323 | AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_hi) | |
| 324 | AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE(m_slapfight_scrolly) | |
| 325 | AM_RANGE(0xe803, 0xe803) AM_WRITEONLY AM_BASE(m_slapfight_scrollx_lo) | |
| 326 | 326 | AM_RANGE(0xec00, 0xefff) AM_ROM // it reads a copy of the logo from here! |
| 327 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(slapfight_fixram_w) AM_BASE( m_slapfight_fixvideoram) | |
| 328 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(slapfight_fixcol_w) AM_BASE( m_slapfight_fixcolorram) | |
| 327 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(slapfight_fixram_w) AM_BASE(m_slapfight_fixvideoram) | |
| 328 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(slapfight_fixcol_w) AM_BASE(m_slapfight_fixcolorram) | |
| 329 | 329 | ADDRESS_MAP_END |
| 330 | 330 | |
| 331 | 331 | static ADDRESS_MAP_START( slapfght_io_map, AS_IO, 8, slapfght_state ) |
| r14839 | r14840 | |
|---|---|---|
| 151 | 151 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 152 | 152 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // Main Ram |
| 153 | 153 | AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) // palette |
| 154 | AM_RANGE(0x240000, 0x240fff) AM_RAM AM_BASE( m_spriteram_1) | |
| 155 | AM_RANGE(0x280000, 0x280fff) AM_RAM AM_BASE( m_spriteram_2) | |
| 156 | AM_RANGE(0x2c0000, 0x2c0fff) AM_RAM_WRITE_LEGACY(k3_bgram_w) AM_BASE( m_bgram) | |
| 154 | AM_RANGE(0x240000, 0x240fff) AM_RAM AM_BASE(m_spriteram_1) | |
| 155 | AM_RANGE(0x280000, 0x280fff) AM_RAM AM_BASE(m_spriteram_2) | |
| 156 | AM_RANGE(0x2c0000, 0x2c0fff) AM_RAM_WRITE_LEGACY(k3_bgram_w) AM_BASE(m_bgram) | |
| 157 | 157 | AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(k3_scrollx_w) |
| 158 | 158 | AM_RANGE(0x380000, 0x380001) AM_WRITE_LEGACY(k3_scrolly_w) |
| 159 | 159 | AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE_LEGACY(k3_soundbanks_w) |
| r14839 | r14840 | |
|---|---|---|
| 398 | 398 | AM_RANGE(0xfec000, 0xfedfff) AM_WRITE_LEGACY(badlands_pf_bank_w) |
| 399 | 399 | AM_RANGE(0xfee000, 0xfeffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) |
| 400 | 400 | AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 401 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 401 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 402 | 402 | AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_expanded_w) |
| 403 | 403 | AM_RANGE(0xfff200, 0xffffff) AM_RAM |
| 404 | 404 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 659 | 659 | AM_RANGE(0xfec000, 0xfedfff) AM_WRITE_LEGACY(badlands_pf_bank_w) |
| 660 | 660 | AM_RANGE(0xfee000, 0xfeffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) |
| 661 | 661 | AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 662 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 662 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 663 | 663 | AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_expanded_w) |
| 664 | 664 | AM_RANGE(0xfff200, 0xffffff) AM_RAM |
| 665 | 665 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 517 | 517 | AM_RANGE(0x02000000, 0x021fffff) AM_ROMBANK("bank1") // data ROM |
| 518 | 518 | // video chip |
| 519 | 519 | AM_RANGE(0x03000000, 0x03003fff) AM_RAM AM_SHARE("spriteram") // video banks0-7 (sprites and sprite list) |
| 520 | AM_RANGE(0x03004000, 0x0300ffff) AM_RAM AM_BASE( m_bgram) // video banks 7-0x1f (backgrounds and other effects) | |
| 521 | AM_RANGE(0x03040000, 0x03044fff) AM_RAM_WRITE_LEGACY(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE( m_paletteram) // palette.. | |
| 522 | AM_RANGE(0x03050000, 0x030501ff) AM_RAM AM_BASE( m_zoomram) // sprite zoom lookup table | |
| 520 | AM_RANGE(0x03004000, 0x0300ffff) AM_RAM AM_BASE(m_bgram) // video banks 7-0x1f (backgrounds and other effects) | |
| 521 | AM_RANGE(0x03040000, 0x03044fff) AM_RAM_WRITE_LEGACY(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE(m_paletteram) // palette.. | |
| 522 | AM_RANGE(0x03050000, 0x030501ff) AM_RAM AM_BASE(m_zoomram) // sprite zoom lookup table | |
| 523 | 523 | AM_RANGE(0x0305ffdc, 0x0305ffdf) AM_READNOP AM_WRITE_LEGACY(psikyosh_irqctrl_w) // also writes to this address - might be vblank reads? |
| 524 | AM_RANGE(0x0305ffe0, 0x0305ffff) AM_RAM_WRITE_LEGACY(psikyosh_vidregs_w) AM_BASE( | |
| 524 | AM_RANGE(0x0305ffe0, 0x0305ffff) AM_RAM_WRITE_LEGACY(psikyosh_vidregs_w) AM_BASE( | |
| 525 | 525 | AM_RANGE(0x03060000, 0x0307ffff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg |
| 526 | 526 | // rom mapping |
| 527 | 527 | AM_RANGE(0x04060000, 0x0407ffff) AM_ROMBANK("bank2") // data for rom tests (gfx) (Mirrored?) |
| r14839 | r14840 | |
| 531 | 531 | AM_RANGE(0x05800000, 0x05800003) AM_READ_PORT("INPUTS") |
| 532 | 532 | AM_RANGE(0x05800004, 0x05800007) AM_DEVREADWRITE_LEGACY("eeprom", psh_eeprom_r, psh_eeprom_w) |
| 533 | 533 | // ram |
| 534 | AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( | |
| 534 | AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( | |
| 535 | 535 | ADDRESS_MAP_END |
| 536 | 536 | |
| 537 | 537 | // ps5, ps5v2 |
| r14839 | r14840 | |
| 545 | 545 | AM_RANGE(0x03100000, 0x03100007) AM_DEVREADWRITE8_LEGACY("ymf", ymf278b_r, ymf278b_w, 0xffffffff) |
| 546 | 546 | // video chip |
| 547 | 547 | AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_SHARE("spriteram") // video banks0-7 (sprites and sprite list) |
| 548 | AM_RANGE(0x04004000, 0x0400ffff) AM_RAM AM_BASE( m_bgram) // video banks 7-0x1f (backgrounds and other effects) | |
| 549 | AM_RANGE(0x04040000, 0x04044fff) AM_RAM_WRITE_LEGACY(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE( m_paletteram) | |
| 550 | AM_RANGE(0x04050000, 0x040501ff) AM_RAM AM_BASE( m_zoomram) // sprite zoom lookup table | |
| 548 | AM_RANGE(0x04004000, 0x0400ffff) AM_RAM AM_BASE(m_bgram) // video banks 7-0x1f (backgrounds and other effects) | |
| 549 | AM_RANGE(0x04040000, 0x04044fff) AM_RAM_WRITE_LEGACY(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE(m_paletteram) | |
| 550 | AM_RANGE(0x04050000, 0x040501ff) AM_RAM AM_BASE(m_zoomram) // sprite zoom lookup table | |
| 551 | 551 | AM_RANGE(0x0405ffdc, 0x0405ffdf) AM_READNOP AM_WRITE_LEGACY(psikyosh_irqctrl_w) // also writes to this address - might be vblank reads? |
| 552 | AM_RANGE(0x0405ffe0, 0x0405ffff) AM_RAM_WRITE_LEGACY(psikyosh_vidregs_w) AM_BASE( | |
| 552 | AM_RANGE(0x0405ffe0, 0x0405ffff) AM_RAM_WRITE_LEGACY(psikyosh_vidregs_w) AM_BASE( | |
| 553 | 553 | AM_RANGE(0x04060000, 0x0407ffff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg |
| 554 | 554 | // rom mapping |
| 555 | 555 | AM_RANGE(0x05000000, 0x0507ffff) AM_ROMBANK("bank1") // data ROM |
| 556 | 556 | // ram |
| 557 | AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( | |
| 557 | AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( | |
| 558 | 558 | ADDRESS_MAP_END |
| 559 | 559 | |
| 560 | 560 |
| r14839 | r14840 | |
|---|---|---|
| 398 | 398 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 399 | 399 | AM_RANGE(0x0000, 0x1bff) AM_ROM |
| 400 | 400 | AM_RANGE(0x1c00, 0x1fff) AM_RAM |
| 401 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 401 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 402 | 402 | ADDRESS_MAP_END |
| 403 | 403 | |
| 404 | 404 | |
| 405 | 405 | static ADDRESS_MAP_START( spaceint_map, AS_PROGRAM, 8, astinvad_state ) |
| 406 | 406 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 407 | 407 | AM_RANGE(0x2000, 0x23ff) AM_RAM |
| 408 | AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(spaceint_videoram_w) AM_BASE_SIZE( | |
| 408 | AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(spaceint_videoram_w) AM_BASE_SIZE( | |
| 409 | 409 | ADDRESS_MAP_END |
| 410 | 410 | |
| 411 | 411 |
| r14839 | r14840 | |
|---|---|---|
| 36 | 36 | AM_RANGE(0x8000, 0x9fff) AM_WRITE_LEGACY(quizdna_fg_ram_w) |
| 37 | 37 | AM_RANGE(0xa000, 0xbfff) AM_WRITE_LEGACY(quizdna_bg_ram_w) |
| 38 | 38 | AM_RANGE(0xc000, 0xdfff) AM_RAM |
| 39 | AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE( | |
| 39 | AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE( | |
| 40 | 40 | AM_RANGE(0xe200, 0xefff) AM_RAM |
| 41 | 41 | AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(paletteram_xBGR_RRRR_GGGG_BBBB_w) AM_BASE_GENERIC(paletteram) |
| 42 | 42 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 48 | 48 | AM_RANGE(0xa000, 0xbfff) AM_WRITE_LEGACY(quizdna_bg_ram_w) |
| 49 | 49 | AM_RANGE(0xc000, 0xdfff) AM_RAM |
| 50 | 50 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xBGR_RRRR_GGGG_BBBB_w) AM_BASE_GENERIC(paletteram) |
| 51 | AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_SIZE( | |
| 51 | AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_SIZE( | |
| 52 | 52 | AM_RANGE(0xf200, 0xffff) AM_RAM |
| 53 | 53 | ADDRESS_MAP_END |
| 54 | 54 |
| r14839 | r14840 | |
|---|---|---|
| 110 | 110 | AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 111 | 111 | AM_RANGE(0x264000, 0x265fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 112 | 112 | AM_RANGE(0x266000, 0x267fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 113 | AM_RANGE(0x268000, 0x268fff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 114 | AM_RANGE(0x26a000, 0x26afff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 113 | AM_RANGE(0x268000, 0x268fff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 114 | AM_RANGE(0x26a000, 0x26afff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 115 | 115 | |
| 116 | 116 | AM_RANGE(0x270000, 0x27000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) |
| 117 | 117 | AM_RANGE(0x274000, 0x275fff) AM_RAM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf1_data_w) |
| 118 | 118 | AM_RANGE(0x276000, 0x277fff) AM_RAM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf2_data_w) |
| 119 | AM_RANGE(0x278000, 0x278fff) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 120 | AM_RANGE(0x27a000, 0x27afff) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 119 | AM_RANGE(0x278000, 0x278fff) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 120 | AM_RANGE(0x27a000, 0x27afff) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 121 | 121 | |
| 122 | 122 | AM_RANGE(0x280000, 0x28000f) AM_NOP // ? |
| 123 | 123 | AM_RANGE(0x282000, 0x282001) AM_NOP // Palette setup? |
| r14839 | r14840 | |
|---|---|---|
| 278 | 278 | |
| 279 | 279 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, offtwall_state ) |
| 280 | 280 | AM_RANGE(0x000000, 0x037fff) AM_ROM |
| 281 | AM_RANGE(0x038000, 0x03ffff) AM_READ_LEGACY(bankrom_r) AM_REGION("maincpu", 0x38000) AM_BASE( | |
| 281 | AM_RANGE(0x038000, 0x03ffff) AM_READ_LEGACY(bankrom_r) AM_REGION("maincpu", 0x38000) AM_BASE( | |
| 282 | 282 | AM_RANGE(0x120000, 0x120fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") |
| 283 | 283 | AM_RANGE(0x260000, 0x260001) AM_READ_PORT("260000") |
| 284 | 284 | AM_RANGE(0x260002, 0x260003) AM_READ_PORT("260002") |
| r14839 | r14840 | |
| 293 | 293 | AM_RANGE(0x260060, 0x260061) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) |
| 294 | 294 | AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 295 | 295 | AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 296 | AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(offtwall_atarivc_r, offtwall_atarivc_w) AM_BASE( m_atarivc_data) | |
| 297 | AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_msb_w) AM_BASE( m_playfield) | |
| 298 | AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_BASE( m_atarivc_eof_data) | |
| 296 | AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(offtwall_atarivc_r, offtwall_atarivc_w) AM_BASE(m_atarivc_data) | |
| 297 | AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_msb_w) AM_BASE(m_playfield) | |
| 298 | AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_BASE(m_atarivc_eof_data) | |
| 299 | 299 | AM_RANGE(0x3f5f80, 0x3f5fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 300 | AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( | |
| 300 | AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( | |
| 301 | 301 | AM_RANGE(0x3f8000, 0x3fcfff) AM_RAM |
| 302 | 302 | AM_RANGE(0x3fd000, 0x3fd7ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 303 | 303 | AM_RANGE(0x3fd800, 0x3fffff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 155 | 155 | static ADDRESS_MAP_START( z80_0_mem, AS_PROGRAM, 8, esh_state ) |
| 156 | 156 | AM_RANGE(0x0000,0x3fff) AM_ROM |
| 157 | 157 | AM_RANGE(0xe000,0xe7ff) AM_RAM AM_SHARE("nvram") |
| 158 | AM_RANGE(0xf000,0xf3ff) AM_RAM AM_BASE( m_tile_ram) | |
| 159 | AM_RANGE(0xf400,0xf7ff) AM_RAM AM_BASE( m_tile_control_ram) | |
| 158 | AM_RANGE(0xf000,0xf3ff) AM_RAM AM_BASE(m_tile_ram) | |
| 159 | AM_RANGE(0xf400,0xf7ff) AM_RAM AM_BASE(m_tile_control_ram) | |
| 160 | 160 | ADDRESS_MAP_END |
| 161 | 161 | |
| 162 | 162 |
| r14839 | r14840 | |
|---|---|---|
| 105 | 105 | |
| 106 | 106 | static ADDRESS_MAP_START( skykid_map, AS_PROGRAM, 8, skykid_state ) |
| 107 | 107 | AM_RANGE(0x0000, 0x1fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 108 | AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(skykid_videoram_r,skykid_videoram_w) AM_BASE( m_videoram)/* Video RAM (background) */ | |
| 109 | AM_RANGE(0x4000, 0x47ff) AM_READWRITE_LEGACY(skykid_textram_r,skykid_textram_w) AM_BASE( m_textram) /* video RAM (text layer) */ | |
| 110 | AM_RANGE(0x4800, 0x5fff) AM_RAM AM_BASE( m_spriteram) /* RAM + Sprite RAM */ | |
| 108 | AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(skykid_videoram_r,skykid_videoram_w) AM_BASE(m_videoram)/* Video RAM (background) */ | |
| 109 | AM_RANGE(0x4000, 0x47ff) AM_READWRITE_LEGACY(skykid_textram_r,skykid_textram_w) AM_BASE(m_textram) /* video RAM (text layer) */ | |
| 110 | AM_RANGE(0x4800, 0x5fff) AM_RAM AM_BASE(m_spriteram) /* RAM + Sprite RAM */ | |
| 111 | 111 | AM_RANGE(0x6000, 0x60ff) AM_WRITE_LEGACY(skykid_scroll_y_w) /* Y scroll register map */ |
| 112 | 112 | AM_RANGE(0x6200, 0x63ff) AM_WRITE_LEGACY(skykid_scroll_x_w) /* X scroll register map */ |
| 113 | 113 | AM_RANGE(0x6800, 0x6bff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ |
| r14839 | r14840 | |
|---|---|---|
| 1645 | 1645 | // Memory Maps |
| 1646 | 1646 | |
| 1647 | 1647 | static ADDRESS_MAP_START( halleys_map, AS_PROGRAM, 8, halleys_state ) |
| 1648 | AM_RANGE(0x0000, 0x0fff) AM_READWRITE_LEGACY(blitter_r, blitter_w) AM_BASE( | |
| 1648 | AM_RANGE(0x0000, 0x0fff) AM_READWRITE_LEGACY(blitter_r, blitter_w) AM_BASE( | |
| 1649 | 1649 | AM_RANGE(0x1f00, 0x1fff) AM_WRITE_LEGACY(bgtile_w) // background tiles?(Ben Bero Beh only) |
| 1650 | 1650 | AM_RANGE(0x1000, 0xefff) AM_ROM |
| 1651 | 1651 | AM_RANGE(0xf000, 0xfeff) AM_RAM // work ram |
| r14839 | r14840 | |
| 1663 | 1663 | AM_RANGE(0xff96, 0xff96) AM_READ_PORT("DSW2") // dipswitch 3 |
| 1664 | 1664 | AM_RANGE(0xff97, 0xff97) AM_READ_PORT("DSW3") // dipswitch 2 |
| 1665 | 1665 | AM_RANGE(0xff9c, 0xff9c) AM_WRITE_LEGACY(firq_ack_w) |
| 1666 | AM_RANGE(0xff00, 0xffbf) AM_RAM AM_BASE( | |
| 1666 | AM_RANGE(0xff00, 0xffbf) AM_RAM AM_BASE( | |
| 1667 | 1667 | |
| 1668 | 1668 | AM_RANGE(0xffc0, 0xffdf) AM_RAM_WRITE_LEGACY(halleys_paletteram_IIRRGGBB_w) AM_BASE_GENERIC(paletteram) |
| 1669 | 1669 | AM_RANGE(0xffe0, 0xffff) AM_READ_LEGACY(vector_r) |
| r14839 | r14840 | |
|---|---|---|
| 460 | 460 | AM_RANGE(0x5d6000, 0x5d6003) AM_WRITE_LEGACY(sndram_bank_w) // SOUND RAM bank |
| 461 | 461 | AM_RANGE(0x5e0000, 0x5e0003) AM_READWRITE_LEGACY(turntable_r, turntable_select_w) // input port control (turn tables) |
| 462 | 462 | AM_RANGE(0x600000, 0x601fff) AM_READ_LEGACY(v_rom_r) // VIDEO ROM readthrough (for POST) |
| 463 | AM_RANGE(0x801000, 0x8017ff) AM_RAM AM_BASE( | |
| 463 | AM_RANGE(0x801000, 0x8017ff) AM_RAM AM_BASE( | |
| 464 | 464 | AM_RANGE(0x802000, 0x802fff) AM_WRITE_LEGACY(unknown802000_w) // ?? |
| 465 | 465 | AM_RANGE(0x803000, 0x80309f) AM_READWRITE_LEGACY(obj_ctrl_r, obj_ctrl_w) // OBJECT REGS |
| 466 | 466 | AM_RANGE(0x803800, 0x803fff) AM_READ_LEGACY(obj_rom_r) // OBJECT ROM readthrough (for POST) |
| r14839 | r14840 | |
|---|---|---|
| 45 | 45 | static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, mustache_state ) |
| 46 | 46 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 47 | 47 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 48 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(mustache_videoram_w) AM_BASE( | |
| 48 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(mustache_videoram_w) AM_BASE( | |
| 49 | 49 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(t5182_sound_irq_w) |
| 50 | 50 | AM_RANGE(0xd001, 0xd001) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r) |
| 51 | 51 | AM_RANGE(0xd002, 0xd002) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w) |
| r14839 | r14840 | |
| 58 | 58 | AM_RANGE(0xd804, 0xd804) AM_READ_PORT("DSWB") |
| 59 | 59 | AM_RANGE(0xd806, 0xd806) AM_WRITE_LEGACY(mustache_scroll_w) |
| 60 | 60 | AM_RANGE(0xd807, 0xd807) AM_WRITE_LEGACY(mustache_video_control_w) |
| 61 | AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE_SIZE( | |
| 61 | AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE_SIZE( | |
| 62 | 62 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 63 | 63 | ADDRESS_MAP_END |
| 64 | 64 |
| r14839 | r14840 | |
|---|---|---|
| 506 | 506 | AM_RANGE(0x3004, 0x3004) AM_READ_LEGACY(dsw_port_1_r) /* complement of DS1, bit 7 */ |
| 507 | 507 | AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(output_port_0_w) /* OUT0 */ |
| 508 | 508 | AM_RANGE(0x5001, 0x5001) AM_WRITE_LEGACY(output_port_1_w) /* OUT1 */ |
| 509 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(snookr10_videoram_w) AM_BASE( m_videoram) | |
| 510 | AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(snookr10_colorram_w) AM_BASE( m_colorram) | |
| 509 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(snookr10_videoram_w) AM_BASE(m_videoram) | |
| 510 | AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(snookr10_colorram_w) AM_BASE(m_colorram) | |
| 511 | 511 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 512 | 512 | ADDRESS_MAP_END |
| 513 | 513 | |
| r14839 | r14840 | |
| 520 | 520 | AM_RANGE(0x4003, 0x4003) AM_READ_PORT("SW1") /* DS1 */ |
| 521 | 521 | AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(output_port_0_w) /* OUT0 */ |
| 522 | 522 | AM_RANGE(0x5001, 0x5001) AM_WRITE_LEGACY(output_port_1_w) /* OUT1 */ |
| 523 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(snookr10_videoram_w) AM_BASE( m_videoram) | |
| 524 | AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(snookr10_colorram_w) AM_BASE( m_colorram) | |
| 523 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(snookr10_videoram_w) AM_BASE(m_videoram) | |
| 524 | AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(snookr10_colorram_w) AM_BASE(m_colorram) | |
| 525 | 525 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 526 | 526 | ADDRESS_MAP_END |
| 527 | 527 |
| r14839 | r14840 | |
|---|---|---|
| 292 | 292 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 293 | 293 | AM_RANGE(0x4000, 0x43ff) AM_RAM |
| 294 | 294 | AM_RANGE(0x4800, 0x48ff) AM_RAM AM_SHARE("nvram") |
| 295 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(statriv2_videoram_w) AM_BASE( | |
| 295 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(statriv2_videoram_w) AM_BASE( | |
| 296 | 296 | ADDRESS_MAP_END |
| 297 | 297 | |
| 298 | 298 | static ADDRESS_MAP_START( statriv2_io_map, AS_IO, 8, statriv2_state ) |
| 299 | 299 | AM_RANGE(0x20, 0x23) AM_DEVREADWRITE_LEGACY("ppi", ppi8255_r, ppi8255_w) |
| 300 | AM_RANGE(0x28, 0x2b) AM_READ_LEGACY(question_data_r) AM_WRITEONLY AM_BASE( | |
| 300 | AM_RANGE(0x28, 0x2b) AM_READ_LEGACY(question_data_r) AM_WRITEONLY AM_BASE( | |
| 301 | 301 | AM_RANGE(0xb0, 0xb1) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) |
| 302 | 302 | AM_RANGE(0xb1, 0xb1) AM_DEVREAD_LEGACY("aysnd", ay8910_r) |
| 303 | 303 | AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE_LEGACY("tms", tms9927_r, tms9927_w) |
| r14839 | r14840 | |
|---|---|---|
| 67 | 67 | AM_RANGE(0xe000, 0xe7ff) AM_RAM |
| 68 | 68 | AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 69 | 69 | AM_RANGE(0xe801, 0xe801) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 70 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 70 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 71 | 71 | ADDRESS_MAP_END |
| 72 | 72 | |
| 73 | 73 | static ADDRESS_MAP_START( io_map, AS_IO, 8, carrera_state ) |
| r14839 | r14840 | |
|---|---|---|
| 21 | 21 | |
| 22 | 22 | static ADDRESS_MAP_START(vectrex_map, AS_PROGRAM, 8, vectrex_state ) |
| 23 | 23 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 24 | AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE( | |
| 24 | AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE( | |
| 25 | 25 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(vectrex_via_r, vectrex_via_w) |
| 26 | 26 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 27 | 27 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 177 | 177 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 178 | 178 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") |
| 179 | 179 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(raaspec_led_w) |
| 180 | AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE( | |
| 180 | AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE( | |
| 181 | 181 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(vectrex_via_r, vectrex_via_w) |
| 182 | 182 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 183 | 183 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 109 | 109 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 110 | 110 | AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) |
| 111 | 111 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) |
| 112 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(sc0_lovram) AM_BASE( m_lo_vram) | |
| 113 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(sc0_hivram) AM_BASE( m_hi_vram) | |
| 114 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sc0_cram) AM_BASE( m_cram) | |
| 112 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(sc0_lovram) AM_BASE(m_lo_vram) | |
| 113 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(sc0_hivram) AM_BASE(m_hi_vram) | |
| 114 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sc0_cram) AM_BASE(m_cram) | |
| 115 | 115 | AM_RANGE(0xf000, 0xf000) AM_READ_LEGACY(prot_latch_r) |
| 116 | 116 | ADDRESS_MAP_END |
| 117 | 117 |
| r14839 | r14840 | |
|---|---|---|
| 132 | 132 | static ADDRESS_MAP_START( ladybug_map, AS_PROGRAM, 8, ladybug_state ) |
| 133 | 133 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 134 | 134 | AM_RANGE(0x6000, 0x6fff) AM_RAM |
| 135 | AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 135 | AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 136 | 136 | AM_RANGE(0x8000, 0x8fff) AM_READNOP |
| 137 | 137 | AM_RANGE(0x9000, 0x9000) AM_READ_PORT("IN0") |
| 138 | 138 | AM_RANGE(0x9001, 0x9001) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 141 | 141 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(ladybug_flipscreen_w) |
| 142 | 142 | AM_RANGE(0xb000, 0xbfff) AM_DEVWRITE_LEGACY("sn1", sn76496_w) |
| 143 | 143 | AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE_LEGACY("sn2", sn76496_w) |
| 144 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(ladybug_videoram_w) AM_BASE( m_videoram) | |
| 145 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(ladybug_colorram_w) AM_BASE( m_colorram) | |
| 144 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(ladybug_videoram_w) AM_BASE(m_videoram) | |
| 145 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(ladybug_colorram_w) AM_BASE(m_colorram) | |
| 146 | 146 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN2") |
| 147 | 147 | ADDRESS_MAP_END |
| 148 | 148 | |
| r14839 | r14840 | |
| 150 | 150 | static ADDRESS_MAP_START( sraider_cpu1_map, AS_PROGRAM, 8, ladybug_state ) |
| 151 | 151 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 152 | 152 | AM_RANGE(0x6000, 0x6fff) AM_RAM |
| 153 | AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 153 | AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 154 | 154 | AM_RANGE(0x8005, 0x8005) AM_READ_LEGACY(sraider_8005_r) // protection check? |
| 155 | 155 | AM_RANGE(0x8006, 0x8006) AM_WRITE_LEGACY(sraider_sound_low_w) |
| 156 | 156 | AM_RANGE(0x8007, 0x8007) AM_WRITE_LEGACY(sraider_sound_high_w) |
| r14839 | r14840 | |
| 158 | 158 | AM_RANGE(0x9001, 0x9001) AM_READ_PORT("IN1") |
| 159 | 159 | AM_RANGE(0x9002, 0x9002) AM_READ_PORT("DSW0") |
| 160 | 160 | AM_RANGE(0x9003, 0x9003) AM_READ_PORT("DSW1") |
| 161 | AM_RANGE(0xd000, 0xd3ff) AM_WRITE_LEGACY(ladybug_videoram_w) AM_BASE( m_videoram) | |
| 162 | AM_RANGE(0xd400, 0xd7ff) AM_WRITE_LEGACY(ladybug_colorram_w) AM_BASE( m_colorram) | |
| 161 | AM_RANGE(0xd000, 0xd3ff) AM_WRITE_LEGACY(ladybug_videoram_w) AM_BASE(m_videoram) | |
| 162 | AM_RANGE(0xd400, 0xd7ff) AM_WRITE_LEGACY(ladybug_colorram_w) AM_BASE(m_colorram) | |
| 163 | 163 | AM_RANGE(0xe000, 0xe000) AM_WRITENOP //unknown 0x10 when in attract, 0x20 when coined/playing |
| 164 | 164 | ADDRESS_MAP_END |
| 165 | 165 | |
| r14839 | r14840 | |
| 170 | 170 | AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(sraider_sound_low_r) |
| 171 | 171 | AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(sraider_sound_high_r) |
| 172 | 172 | AM_RANGE(0xc000, 0xc000) AM_READNOP //some kind of sync |
| 173 | AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE( | |
| 173 | AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE( | |
| 174 | 174 | AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(sraider_io_w) |
| 175 | 175 | ADDRESS_MAP_END |
| 176 | 176 |
| r14839 | r14840 | |
|---|---|---|
| 91 | 91 | static ADDRESS_MAP_START( blueprnt_map, AS_PROGRAM, 8, blueprnt_state ) |
| 92 | 92 | AM_RANGE(0x0000, 0x7fff) AM_ROM // service mode checks for 8 chips = 64K |
| 93 | 93 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 94 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(blueprnt_videoram_w) AM_MIRROR(0x400) AM_BASE( m_videoram) | |
| 95 | AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE( m_scrollram) | |
| 96 | AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 94 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(blueprnt_videoram_w) AM_MIRROR(0x400) AM_BASE(m_videoram) | |
| 95 | AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE(m_scrollram) | |
| 96 | AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 97 | 97 | AM_RANGE(0xc000, 0xc000) AM_READ_PORT("P1") AM_WRITE_LEGACY(blueprnt_coin_counter_w) |
| 98 | 98 | AM_RANGE(0xc001, 0xc001) AM_READ_PORT("P2") |
| 99 | 99 | AM_RANGE(0xc003, 0xc003) AM_READ_LEGACY(blueprnt_sh_dipsw_r) |
| 100 | 100 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(blueprnt_sound_command_w) |
| 101 | 101 | AM_RANGE(0xe000, 0xe000) AM_READWRITE_LEGACY(watchdog_reset_r, blueprnt_flipscreen_w) |
| 102 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(blueprnt_colorram_w) AM_BASE( | |
| 102 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(blueprnt_colorram_w) AM_BASE( | |
| 103 | 103 | ADDRESS_MAP_END |
| 104 | 104 | |
| 105 | 105 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, blueprnt_state ) |
| r14839 | r14840 | |
|---|---|---|
| 133 | 133 | |
| 134 | 134 | static ADDRESS_MAP_START( ttchamp_map, AS_PROGRAM, 16, ttchamp_state ) |
| 135 | 135 | AM_RANGE(0x00000, 0x0ffff) AM_RAM |
| 136 | AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( | |
| 136 | AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( | |
| 137 | 137 | AM_RANGE(0x20000, 0x7ffff) AM_ROMBANK("bank1") // ? |
| 138 | 138 | AM_RANGE(0x80000, 0xfffff) AM_ROMBANK("bank2") // ? |
| 139 | 139 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 137 | 137 | AM_RANGE(0x8000, 0x87ff) AM_RAM /* 6116 SRAM (36) */ |
| 138 | 138 | AM_RANGE(0x8800, 0x8fff) AM_RAM /* 6116 SRAM (35) */ |
| 139 | 139 | AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(buggychl_sprite_lookup_w) |
| 140 | AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(buggychl_chargen_w) AM_BASE( m_charram) | |
| 141 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 140 | AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(buggychl_chargen_w) AM_BASE(m_charram) | |
| 141 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 142 | 142 | AM_RANGE(0xd100, 0xd100) AM_WRITE_LEGACY(buggychl_ctrl_w) |
| 143 | 143 | AM_RANGE(0xd200, 0xd200) AM_WRITE_LEGACY(bankswitch_w) |
| 144 | 144 | AM_RANGE(0xd300, 0xd300) AM_WRITE_LEGACY(watchdog_reset_w) |
| 145 | 145 | AM_RANGE(0xd303, 0xd303) AM_WRITE_LEGACY(buggychl_sprite_lookup_bank_w) |
| 146 | 146 | AM_RANGE(0xd400, 0xd400) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_mcu_r, buggychl_mcu_w) |
| 147 | 147 | AM_RANGE(0xd401, 0xd401) AM_DEVREAD_LEGACY("bmcu", buggychl_mcu_status_r) |
| 148 | AM_RANGE(0xd500, 0xd57f) AM_WRITEONLY AM_BASE_SIZE( | |
| 148 | AM_RANGE(0xd500, 0xd57f) AM_WRITEONLY AM_BASE_SIZE( | |
| 149 | 149 | AM_RANGE(0xd600, 0xd600) AM_READ_PORT("DSW1") |
| 150 | 150 | AM_RANGE(0xd601, 0xd601) AM_READ_PORT("DSW2") |
| 151 | 151 | AM_RANGE(0xd602, 0xd602) AM_READ_PORT("DSW3") |
| r14839 | r14840 | |
| 157 | 157 | AM_RANGE(0xd610, 0xd610) AM_WRITE_LEGACY(sound_command_w) |
| 158 | 158 | AM_RANGE(0xd618, 0xd618) AM_WRITENOP /* accelerator clear */ |
| 159 | 159 | AM_RANGE(0xd700, 0xd7ff) AM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_be_w) AM_BASE_GENERIC(paletteram) |
| 160 | AM_RANGE(0xd840, 0xd85f) AM_WRITEONLY AM_BASE( m_scrollv) | |
| 161 | AM_RANGE(0xdb00, 0xdbff) AM_WRITEONLY AM_BASE( m_scrollh) | |
| 160 | AM_RANGE(0xd840, 0xd85f) AM_WRITEONLY AM_BASE(m_scrollv) | |
| 161 | AM_RANGE(0xdb00, 0xdbff) AM_WRITEONLY AM_BASE(m_scrollh) | |
| 162 | 162 | AM_RANGE(0xdc04, 0xdc04) AM_WRITEONLY /* should be fg scroll */ |
| 163 | 163 | AM_RANGE(0xdc06, 0xdc06) AM_WRITE_LEGACY(buggychl_bg_scrollx_w) |
| 164 | 164 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 102 | 102 | AM_RANGE(0x100004, 0x100005) AM_DEVWRITE_LEGACY("oki", gotcha_oki_bank_w) |
| 103 | 103 | AM_RANGE(0x120000, 0x12ffff) AM_RAM |
| 104 | 104 | AM_RANGE(0x140000, 0x1405ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 105 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 105 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 106 | 106 | AM_RANGE(0x180000, 0x180001) AM_READ_PORT("INPUTS") |
| 107 | 107 | AM_RANGE(0x180002, 0x180003) AM_READ_PORT("SYSTEM") |
| 108 | 108 | AM_RANGE(0x180004, 0x180005) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
| 110 | 110 | AM_RANGE(0x300002, 0x300009) AM_WRITE_LEGACY(gotcha_scroll_w) |
| 111 | 111 | // { 0x30000c, 0x30000d, |
| 112 | 112 | AM_RANGE(0x30000e, 0x30000f) AM_WRITE_LEGACY(gotcha_gfxbank_w) |
| 113 | AM_RANGE(0x320000, 0x320fff) AM_WRITE_LEGACY(gotcha_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 114 | AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(gotcha_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 113 | AM_RANGE(0x320000, 0x320fff) AM_WRITE_LEGACY(gotcha_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 114 | AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(gotcha_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 115 | 115 | ADDRESS_MAP_END |
| 116 | 116 | |
| 117 | 117 |
| r14839 | r14840 | |
|---|---|---|
| 177 | 177 | AM_RANGE(0xc300, 0xc3ff) AM_WRITE_LEGACY(starshp1_sspic_w) /* spaceship picture */ |
| 178 | 178 | AM_RANGE(0xc400, 0xc400) AM_READ_PORT("COINAGE") |
| 179 | 179 | AM_RANGE(0xc400, 0xc4ff) AM_WRITE_LEGACY(starshp1_ssadd_w) /* spaceship address */ |
| 180 | AM_RANGE(0xc800, 0xc9ff) AM_RAM_WRITE_LEGACY(starshp1_playfield_w) AM_BASE( m_playfield_ram) | |
| 181 | AM_RANGE(0xcc00, 0xcc0f) AM_WRITEONLY AM_BASE( m_hpos_ram) | |
| 182 | AM_RANGE(0xd000, 0xd00f) AM_WRITEONLY AM_BASE( m_vpos_ram) | |
| 183 | AM_RANGE(0xd400, 0xd40f) AM_WRITEONLY AM_BASE( m_obj_ram) | |
| 180 | AM_RANGE(0xc800, 0xc9ff) AM_RAM_WRITE_LEGACY(starshp1_playfield_w) AM_BASE(m_playfield_ram) | |
| 181 | AM_RANGE(0xcc00, 0xcc0f) AM_WRITEONLY AM_BASE(m_hpos_ram) | |
| 182 | AM_RANGE(0xd000, 0xd00f) AM_WRITEONLY AM_BASE(m_vpos_ram) | |
| 183 | AM_RANGE(0xd400, 0xd40f) AM_WRITEONLY AM_BASE(m_obj_ram) | |
| 184 | 184 | AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(starshp1_rng_r) |
| 185 | 185 | AM_RANGE(0xd800, 0xd80f) AM_WRITE_LEGACY(starshp1_collision_reset_w) |
| 186 | 186 | AM_RANGE(0xdc00, 0xdc0f) AM_WRITE_LEGACY(starshp1_misc_w) |
| r14839 | r14840 | |
|---|---|---|
| 703 | 703 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 704 | 704 | AM_RANGE(0x810000, 0x81ffff) AM_WRITENOP /* error in game init code ? */ |
| 705 | 705 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 706 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 706 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 707 | 707 | AM_RANGE(0xb00002, 0xb00003) AM_WRITENOP /* ?? */ |
| 708 | 708 | ADDRESS_MAP_END |
| 709 | 709 | |
| r14839 | r14840 | |
| 716 | 716 | AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 717 | 717 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 718 | 718 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 719 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 719 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 720 | 720 | AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("tc0280grd", tc0280grd_word_r, tc0280grd_word_w) /* ROZ tilemap */ |
| 721 | 721 | AM_RANGE(0xa02000, 0xa0200f) AM_DEVWRITE_LEGACY("tc0280grd", tc0280grd_ctrl_word_w) |
| 722 | 722 | AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ |
| r14839 | r14840 | |
| 727 | 727 | AM_RANGE(0x100000, 0x100001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) |
| 728 | 728 | AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 729 | 729 | AM_RANGE(0x120000, 0x12000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) |
| 730 | AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(cchip2_word_r, cchip2_word_w) AM_BASE( | |
| 730 | AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(cchip2_word_r, cchip2_word_w) AM_BASE( | |
| 731 | 731 | AM_RANGE(0x200000, 0x20ffff) AM_RAM |
| 732 | 732 | AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 733 | 733 | AM_RANGE(0x400000, 0x40001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ |
| 734 | 734 | AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 735 | 735 | AM_RANGE(0x610000, 0x61ffff) AM_RAM /* unused? */ |
| 736 | 736 | AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 737 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( | |
| 737 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( | |
| 738 | 738 | ADDRESS_MAP_END |
| 739 | 739 | |
| 740 | 740 | static ADDRESS_MAP_START( thundfox_map, AS_PROGRAM, 16, taitof2_state ) |
| r14839 | r14840 | |
| 748 | 748 | AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 749 | 749 | AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 750 | 750 | AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 751 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( | |
| 751 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( | |
| 752 | 752 | AM_RANGE(0x800000, 0x80001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) |
| 753 | 753 | ADDRESS_MAP_END |
| 754 | 754 | |
| r14839 | r14840 | |
| 762 | 762 | AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 763 | 763 | AM_RANGE(0x800000, 0x813fff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 764 | 764 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 765 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 765 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 766 | 766 | AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("tc0280grd", tc0280grd_word_r, tc0280grd_word_w) /* ROZ tilemap */ |
| 767 | 767 | AM_RANGE(0xa02000, 0xa0200f) AM_DEVWRITE_LEGACY("tc0280grd", tc0280grd_ctrl_word_w) |
| 768 | 768 | AM_RANGE(0xd00000, 0xd0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ |
| r14839 | r14840 | |
| 777 | 777 | AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 778 | 778 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 779 | 779 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 780 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 780 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 781 | 781 | AM_RANGE(0x910000, 0x9120ff) AM_WRITENOP /* error in init code ? */ |
| 782 | 782 | ADDRESS_MAP_END |
| 783 | 783 | |
| r14839 | r14840 | |
| 790 | 790 | AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) |
| 791 | 791 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 792 | 792 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 793 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 793 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 794 | 794 | AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ |
| 795 | 795 | ADDRESS_MAP_END |
| 796 | 796 | |
| r14839 | r14840 | |
| 812 | 812 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 813 | 813 | AM_RANGE(0x810000, 0x81ffff) AM_WRITENOP /* error in init code ? */ |
| 814 | 814 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 815 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 815 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 816 | 816 | ADDRESS_MAP_END |
| 817 | 817 | |
| 818 | 818 | static ADDRESS_MAP_START( ssi_map, AS_PROGRAM, 16, taitof2_state ) |
| r14839 | r14840 | |
| 825 | 825 | // AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* ?? */ |
| 826 | 826 | AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (not used) */ |
| 827 | 827 | AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 828 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( | |
| 828 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( | |
| 829 | 829 | ADDRESS_MAP_END |
| 830 | 830 | |
| 831 | 831 | static ADDRESS_MAP_START( gunfront_map, AS_PROGRAM, 16, taitof2_state ) |
| r14839 | r14840 | |
| 837 | 837 | AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 838 | 838 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 839 | 839 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 840 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 840 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 841 | 841 | // AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP /* ?? */ |
| 842 | 842 | AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ |
| 843 | 843 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 861 | 861 | AM_RANGE(0x50c000, 0x50c00f) AM_READ_PORT("IN4") |
| 862 | 862 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 863 | 863 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 864 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 864 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 865 | 865 | AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ |
| 866 | 866 | ADDRESS_MAP_END |
| 867 | 867 | |
| r14839 | r14840 | |
| 880 | 880 | AM_RANGE(0x380000, 0x380001) AM_DEVWRITE_LEGACY("tc0100scn", tc0100scn_gfxbank_w) /* scr gfx bank select */ |
| 881 | 881 | AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 882 | 882 | AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 883 | AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE( | |
| 883 | AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE( | |
| 884 | 884 | ADDRESS_MAP_END |
| 885 | 885 | |
| 886 | 886 | static ADDRESS_MAP_START( footchmp_map, AS_PROGRAM, 16, taitof2_state ) |
| 887 | 887 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 888 | 888 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 889 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE( | |
| 889 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE( | |
| 890 | 890 | AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(taitof2_spritebank_w) /* updated at $a6e, off irq5 */ |
| 891 | 891 | AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ |
| 892 | 892 | AM_RANGE(0x430000, 0x43002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) |
| r14839 | r14840 | |
| 914 | 914 | AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 915 | 915 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 916 | 916 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 917 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 917 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 918 | 918 | AM_RANGE(0xa20000, 0xa20001) AM_WRITE_LEGACY(koshien_spritebank_w) |
| 919 | 919 | AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) |
| 920 | 920 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 926 | 926 | AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 927 | 927 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 928 | 928 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 929 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 929 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 930 | 930 | AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 931 | 931 | AM_RANGE(0xb00000, 0xb10fff) AM_RAM /* deliberate writes to $b10xxx, I think */ |
| 932 | AM_RANGE(0xc00000, 0xc01fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 932 | AM_RANGE(0xc00000, 0xc01fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 933 | 933 | AM_RANGE(0xd00000, 0xdfffff) AM_ROM AM_REGION("extra", 0) |
| 934 | 934 | ADDRESS_MAP_END |
| 935 | 935 | |
| r14839 | r14840 | |
| 945 | 945 | AM_RANGE(0x600000, 0x60000f) AM_WRITE_LEGACY(taitof2_spritebank_w) |
| 946 | 946 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 947 | 947 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 948 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 948 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 949 | 949 | AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* b00002 written like a watchdog?! */ |
| 950 | 950 | ADDRESS_MAP_END |
| 951 | 951 | |
| r14839 | r14840 | |
| 966 | 966 | AM_RANGE(0x504000, 0x504001) AM_WRITENOP /* unknown... various values */ |
| 967 | 967 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 968 | 968 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 969 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 969 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 970 | 970 | AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ |
| 971 | 971 | ADDRESS_MAP_END |
| 972 | 972 | |
| r14839 | r14840 | |
| 977 | 977 | AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) |
| 978 | 978 | AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 979 | 979 | AM_RANGE(0x500000, 0x50ffff) AM_RAM |
| 980 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( | |
| 980 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( | |
| 981 | 981 | AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 982 | 982 | AM_RANGE(0x720000, 0x72000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 983 | 983 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 990 | 990 | AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("tc0430grw", tc0430grw_word_r, tc0430grw_word_w) /* ROZ tilemap */ |
| 991 | 991 | AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE_LEGACY("tc0430grw", tc0430grw_ctrl_word_w) |
| 992 | 992 | // AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* ??? */ |
| 993 | AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 993 | AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 994 | 994 | AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 995 | 995 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 996 | 996 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 997 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 997 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 998 | 998 | AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) |
| 999 | 999 | AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) |
| 1000 | 1000 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1002 | 1002 | static ADDRESS_MAP_START( metalb_map, AS_PROGRAM, 16, taitof2_state ) |
| 1003 | 1003 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 1004 | 1004 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 1005 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( | |
| 1005 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( | |
| 1006 | 1006 | // AM_RANGE(0x42000c, 0x42000f) AM_WRITENOP /* zeroed */ |
| 1007 | 1007 | AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ |
| 1008 | 1008 | AM_RANGE(0x530000, 0x53002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) |
| r14839 | r14840 | |
| 1021 | 1021 | AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) |
| 1022 | 1022 | AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 1023 | 1023 | AM_RANGE(0x500000, 0x50ffff) AM_RAM |
| 1024 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( | |
| 1024 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( | |
| 1025 | 1025 | AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1026 | 1026 | AM_RANGE(0x720000, 0x72000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1027 | 1027 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1029 | 1029 | static ADDRESS_MAP_START( yesnoj_map, AS_PROGRAM, 16, taitof2_state ) |
| 1030 | 1030 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1031 | 1031 | AM_RANGE(0x200000, 0x20ffff) AM_RAM |
| 1032 | AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE( | |
| 1032 | AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE( | |
| 1033 | 1033 | AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1034 | 1034 | AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1035 | 1035 | AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| r14839 | r14840 | |
| 1048 | 1048 | static ADDRESS_MAP_START( deadconx_map, AS_PROGRAM, 16, taitof2_state ) |
| 1049 | 1049 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 1050 | 1050 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 1051 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE( | |
| 1051 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE( | |
| 1052 | 1052 | AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(taitof2_spritebank_w) |
| 1053 | 1053 | AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ |
| 1054 | 1054 | // AM_RANGE(0x42000c, 0x42000f) AM_WRITENOP /* zeroed */ |
| r14839 | r14840 | |
| 1069 | 1069 | static ADDRESS_MAP_START( dinorex_map, AS_PROGRAM, 16, taitof2_state ) |
| 1070 | 1070 | AM_RANGE(0x000000, 0x2fffff) AM_ROM |
| 1071 | 1071 | AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) |
| 1072 | AM_RANGE(0x400000, 0x400fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 1072 | AM_RANGE(0x400000, 0x400fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 1073 | 1073 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 1074 | 1074 | AM_RANGE(0x600000, 0x60ffff) AM_RAM |
| 1075 | 1075 | AM_RANGE(0x700000, 0x70001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ |
| 1076 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( | |
| 1076 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( | |
| 1077 | 1077 | AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1078 | 1078 | AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1079 | 1079 | AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) |
| r14839 | r14840 | |
| 1087 | 1087 | AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 1088 | 1088 | AM_RANGE(0x300000, 0x30ffff) AM_RAM |
| 1089 | 1089 | AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* watchdog ? */ |
| 1090 | AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 1090 | AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 1091 | 1091 | AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 1092 | 1092 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1093 | 1093 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1094 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 1094 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 1095 | 1095 | AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ |
| 1096 | 1096 | AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) |
| 1097 | 1097 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1103 | 1103 | AM_RANGE(0x300000, 0x3fffff) AM_ROM AM_REGION("extra", 0) /* extra data rom */ |
| 1104 | 1104 | AM_RANGE(0x500000, 0x500001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) |
| 1105 | 1105 | AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 1106 | AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 1106 | AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 1107 | 1107 | AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 1108 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( | |
| 1108 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( | |
| 1109 | 1109 | AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1110 | 1110 | AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1111 | 1111 | AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) |
| r14839 | r14840 | |
| 1116 | 1116 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1117 | 1117 | AM_RANGE(0x200000, 0x20ffff) AM_RAM |
| 1118 | 1118 | AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 1119 | AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE( | |
| 1119 | AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE( | |
| 1120 | 1120 | AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1121 | 1121 | AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1122 | 1122 | AM_RANGE(0x600000, 0x67ffff) AM_ROM AM_REGION("extra", 0) /* extra data rom */ |
| r14839 | r14840 | |
| 1124 | 1124 | AM_RANGE(0x900000, 0x90001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ |
| 1125 | 1125 | AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) |
| 1126 | 1126 | AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) |
| 1127 | AM_RANGE(0xb00000, 0xb017ff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 1127 | AM_RANGE(0xb00000, 0xb017ff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( | |
| 1128 | 1128 | ADDRESS_MAP_END |
| 1129 | 1129 | |
| 1130 | 1130 | static ADDRESS_MAP_START( driftout_map, AS_PROGRAM, 16, taitof2_state ) |
| r14839 | r14840 | |
| 1137 | 1137 | AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 1138 | 1138 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1139 | 1139 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1140 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 1140 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 1141 | 1141 | AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) |
| 1142 | 1142 | AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) |
| 1143 | 1143 | AM_RANGE(0xb00018, 0xb00019) AM_READ_PORT("PADDLE1") |
| r14839 | r14840 | |
| 1154 | 1154 | AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 1155 | 1155 | AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1156 | 1156 | AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1157 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 1157 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( | |
| 1158 | 1158 | AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) |
| 1159 | 1159 | AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) |
| 1160 | 1160 | AM_RANGE(0xb00018, 0xb00019) AM_READ_PORT("PADDLE1") |
| r14839 | r14840 | |
|---|---|---|
| 135 | 135 | |
| 136 | 136 | |
| 137 | 137 | static ADDRESS_MAP_START( pandoras_master_map, AS_PROGRAM, 8, pandoras_state ) |
| 138 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") AM_BASE( m_spriteram) /* Work RAM (Shared with CPU B) */ | |
| 139 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(pandoras_cram_w) AM_SHARE("share2") AM_BASE( m_colorram) /* Color RAM (shared with CPU B) */ | |
| 140 | AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(pandoras_vram_w) AM_SHARE("share3") AM_BASE( m_videoram) /* Video RAM (shared with CPU B) */ | |
| 138 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") AM_BASE(m_spriteram) /* Work RAM (Shared with CPU B) */ | |
| 139 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(pandoras_cram_w) AM_SHARE("share2") AM_BASE(m_colorram) /* Color RAM (shared with CPU B) */ | |
| 140 | AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(pandoras_vram_w) AM_SHARE("share3") AM_BASE(m_videoram) /* Video RAM (shared with CPU B) */ | |
| 141 | 141 | AM_RANGE(0x1800, 0x1807) AM_WRITE_LEGACY(pandoras_int_control_w) /* INT control */ |
| 142 | 142 | AM_RANGE(0x1a00, 0x1a00) AM_WRITE_LEGACY(pandoras_scrolly_w) /* bg scroll */ |
| 143 | 143 | AM_RANGE(0x1c00, 0x1c00) AM_WRITE_LEGACY(pandoras_z80_irqtrigger_w) /* cause INT on the Z80 */ |
| r14839 | r14840 | |
|---|---|---|
| 705 | 705 | static ADDRESS_MAP_START( reactor_map, AS_PROGRAM, 8, gottlieb_state ) |
| 706 | 706 | ADDRESS_MAP_GLOBAL_MASK(0xffff) |
| 707 | 707 | AM_RANGE(0x0000, 0x1fff) AM_RAM |
| 708 | AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE( m_spriteram) /* FRSEL */ | |
| 709 | AM_RANGE(0x3000, 0x33ff) AM_MIRROR(0x0c00) AM_RAM_WRITE_LEGACY(gottlieb_videoram_w) AM_BASE( m_videoram) /* BRSEL */ | |
| 710 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(gottlieb_charram_w) AM_BASE( m_charram) /* BOJRSEL1 */ | |
| 708 | AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE(m_spriteram) /* FRSEL */ | |
| 709 | AM_RANGE(0x3000, 0x33ff) AM_MIRROR(0x0c00) AM_RAM_WRITE_LEGACY(gottlieb_videoram_w) AM_BASE(m_videoram) /* BRSEL */ | |
| 710 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(gottlieb_charram_w) AM_BASE(m_charram) /* BOJRSEL1 */ | |
| 711 | 711 | /* AM_RANGE(0x5000, 0x5fff) AM_WRITE_LEGACY() */ /* BOJRSEL2 */ |
| 712 | 712 | AM_RANGE(0x6000, 0x601f) AM_MIRROR(0x0fe0) AM_WRITE_LEGACY(gottlieb_paletteram_w) AM_BASE_GENERIC(paletteram) /* COLSEL */ |
| 713 | 713 | AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(watchdog_reset_w) |
| r14839 | r14840 | |
| 728 | 728 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("nvram") |
| 729 | 729 | AM_RANGE(0x1000, 0x1fff) AM_RAM AM_REGION("maincpu", 0x1000) /* or ROM */ |
| 730 | 730 | AM_RANGE(0x2000, 0x2fff) AM_RAM AM_REGION("maincpu", 0x2000) /* or ROM */ |
| 731 | AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0x0700) AM_WRITEONLY AM_BASE( m_spriteram) /* FRSEL */ | |
| 732 | AM_RANGE(0x3800, 0x3bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(gottlieb_videoram_w) AM_BASE( m_videoram) /* BRSEL */ | |
| 733 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(gottlieb_charram_w) AM_BASE( m_charram) /* BOJRSEL1 */ | |
| 731 | AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0x0700) AM_WRITEONLY AM_BASE(m_spriteram) /* FRSEL */ | |
| 732 | AM_RANGE(0x3800, 0x3bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(gottlieb_videoram_w) AM_BASE(m_videoram) /* BRSEL */ | |
| 733 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(gottlieb_charram_w) AM_BASE(m_charram) /* BOJRSEL1 */ | |
| 734 | 734 | AM_RANGE(0x5000, 0x501f) AM_MIRROR(0x07e0) AM_WRITE_LEGACY(gottlieb_paletteram_w) AM_BASE_GENERIC(paletteram) /* COLSEL */ |
| 735 | 735 | AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(watchdog_reset_w) |
| 736 | 736 | AM_RANGE(0x5801, 0x5801) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(gottlieb_analog_reset_w) /* A1J2 interface */ |
| r14839 | r14840 | |
|---|---|---|
| 502 | 502 | *************************************/ |
| 503 | 503 | |
| 504 | 504 | static ADDRESS_MAP_START( ddragon_map, AS_PROGRAM, 8, ddragon_state ) |
| 505 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE( | |
| 505 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE( | |
| 506 | 506 | AM_RANGE(0x1000, 0x11ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 507 | 507 | AM_RANGE(0x1200, 0x13ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 508 | 508 | AM_RANGE(0x1400, 0x17ff) AM_RAM |
| 509 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(ddragon_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 510 | AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE( m_spriteram) | |
| 511 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(ddragon_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 509 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(ddragon_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 510 | AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE(m_spriteram) | |
| 511 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(ddragon_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 512 | 512 | AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1") |
| 513 | 513 | AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2") |
| 514 | 514 | AM_RANGE(0x3802, 0x3802) AM_READ_PORT("EXTRA") |
| 515 | 515 | AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW0") |
| 516 | 516 | AM_RANGE(0x3804, 0x3804) AM_READ_PORT("DSW1") |
| 517 | 517 | AM_RANGE(0x3808, 0x3808) AM_WRITE_LEGACY(ddragon_bankswitch_w) |
| 518 | AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_BASE( m_scrollx_lo) | |
| 519 | AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_BASE( m_scrolly_lo) | |
| 518 | AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_BASE(m_scrollx_lo) | |
| 519 | AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_BASE(m_scrolly_lo) | |
| 520 | 520 | AM_RANGE(0x380b, 0x380f) AM_WRITE_LEGACY(ddragon_interrupt_w) |
| 521 | 521 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 522 | 522 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 525 | 525 | |
| 526 | 526 | static ADDRESS_MAP_START( dd2_map, AS_PROGRAM, 8, ddragon_state ) |
| 527 | 527 | AM_RANGE(0x0000, 0x17ff) AM_RAM |
| 528 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(ddragon_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 529 | AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE( m_spriteram) | |
| 530 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(ddragon_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 528 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(ddragon_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 529 | AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE(m_spriteram) | |
| 530 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(ddragon_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 531 | 531 | AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1") |
| 532 | 532 | AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2") |
| 533 | 533 | AM_RANGE(0x3802, 0x3802) AM_READ_PORT("EXTRA") |
| 534 | 534 | AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW0") |
| 535 | 535 | AM_RANGE(0x3804, 0x3804) AM_READ_PORT("DSW1") |
| 536 | 536 | AM_RANGE(0x3808, 0x3808) AM_WRITE_LEGACY(ddragon_bankswitch_w) |
| 537 | AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_BASE( m_scrollx_lo) | |
| 538 | AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_BASE( m_scrolly_lo) | |
| 537 | AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_BASE(m_scrollx_lo) | |
| 538 | AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_BASE(m_scrolly_lo) | |
| 539 | 539 | AM_RANGE(0x380b, 0x380f) AM_WRITE_LEGACY(ddragon_interrupt_w) |
| 540 | 540 | AM_RANGE(0x3c00, 0x3dff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 541 | 541 | AM_RANGE(0x3e00, 0x3fff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| r14839 | r14840 | |
| 621 | 621 | |
| 622 | 622 | static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, ddragon_state ) |
| 623 | 623 | ADDRESS_MAP_GLOBAL_MASK(0x7ff) |
| 624 | AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE_LEGACY(darktowr_mcu_w) AM_BASE( | |
| 624 | AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE_LEGACY(darktowr_mcu_w) AM_BASE( | |
| 625 | 625 | AM_RANGE(0x0008, 0x007f) AM_RAM |
| 626 | 626 | AM_RANGE(0x0080, 0x07ff) AM_ROM |
| 627 | 627 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 455 | 455 | AM_RANGE(0x082000, 0x082005) AM_WRITE_LEGACY(ac_bgscroll_w) |
| 456 | 456 | AM_RANGE(0x082100, 0x082105) AM_WRITE_LEGACY(ac_txscroll_w) |
| 457 | 457 | AM_RANGE(0x082208, 0x082209) AM_WRITE_LEGACY(ac_unk2_w) |
| 458 | AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE_LEGACY(ac_bgvram_w) AM_BASE( m_ac_bgvram) | |
| 459 | AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(ac_txvram_w) AM_BASE( m_ac_txvram) | |
| 458 | AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE_LEGACY(ac_bgvram_w) AM_BASE(m_ac_bgvram) | |
| 459 | AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(ac_txvram_w) AM_BASE(m_ac_txvram) | |
| 460 | 460 | AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 461 | 461 | AM_RANGE(0x0f0000, 0x0f7fff) AM_RAM |
| 462 | AM_RANGE(0x0f8000, 0x0f8fff) AM_RAM AM_BASE_SIZE( | |
| 462 | AM_RANGE(0x0f8000, 0x0f8fff) AM_RAM AM_BASE_SIZE( | |
| 463 | 463 | AM_RANGE(0x0f9000, 0x0fffff) AM_RAM |
| 464 | AM_RANGE(0x100000, 0x1000ff) AM_READ_LEGACY(ac_devices_r) AM_WRITE_LEGACY(ac_devices_w) AM_BASE( | |
| 464 | AM_RANGE(0x100000, 0x1000ff) AM_READ_LEGACY(ac_devices_r) AM_WRITE_LEGACY(ac_devices_w) AM_BASE( | |
| 465 | 465 | ADDRESS_MAP_END |
| 466 | 466 | |
| 467 | 467 | static INPUT_PORTS_START( acommand ) |
| r14839 | r14840 | |
|---|---|---|
| 1345 | 1345 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 1346 | 1346 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 1347 | 1347 | AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 1348 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) | |
| 1349 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) | |
| 1348 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE(m_videoram) | |
| 1349 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE(m_colorram) | |
| 1350 | 1350 | AM_RANGE(0x2000, 0x7fff) AM_ROM /* superdbl uses 0x2000..0x3fff address space */ |
| 1351 | 1351 | ADDRESS_MAP_END |
| 1352 | 1352 | |
| r14839 | r14840 | |
| 1357 | 1357 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 1358 | 1358 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 1359 | 1359 | AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 1360 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) | |
| 1361 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) | |
| 1360 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE(m_videoram) | |
| 1361 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE(m_colorram) | |
| 1362 | 1362 | AM_RANGE(0x2000, 0x3fff) AM_ROM |
| 1363 | 1363 | ADDRESS_MAP_END |
| 1364 | 1364 | |
| r14839 | r14840 | |
| 1369 | 1369 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 1370 | 1370 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 1371 | 1371 | AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 1372 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) | |
| 1373 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) | |
| 1372 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE(m_videoram) | |
| 1373 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE(m_colorram) | |
| 1374 | 1374 | AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") |
| 1375 | 1375 | // AM_RANGE(0x2108, 0x210b) AM_NOP /* unknown 40-pin device */ |
| 1376 | 1376 | AM_RANGE(0x2800, 0x2fff) AM_RAM |
| r14839 | r14840 | |
| 1394 | 1394 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ |
| 1395 | 1395 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 1396 | 1396 | AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 1397 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) | |
| 1398 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) | |
| 1397 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE(m_videoram) | |
| 1398 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE(m_colorram) | |
| 1399 | 1399 | AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") |
| 1400 | 1400 | AM_RANGE(0x2100, 0x2100) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 1401 | 1401 | AM_RANGE(0x2101, 0x2101) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| r14839 | r14840 | |
| 1409 | 1409 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 1410 | 1410 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 1411 | 1411 | AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 1412 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) | |
| 1413 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) | |
| 1412 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE(m_videoram) | |
| 1413 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE(m_colorram) | |
| 1414 | 1414 | AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") |
| 1415 | 1415 | AM_RANGE(0x2200, 0x27ff) AM_ROM /* for VK set */ |
| 1416 | 1416 | AM_RANGE(0x2800, 0x2fff) AM_RAM /* for VK set */ |
| r14839 | r14840 | |
| 1430 | 1430 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 1431 | 1431 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 1432 | 1432 | AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 1433 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) | |
| 1434 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) | |
| 1433 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE(m_videoram) | |
| 1434 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE(m_colorram) | |
| 1435 | 1435 | AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") |
| 1436 | 1436 | AM_RANGE(0x2200, 0x27ff) AM_ROM /* for VK hardware */ |
| 1437 | 1437 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("nvram") /* Dallas ds1210 + battery backed RAM */ |
| r14839 | r14840 | |
| 1449 | 1449 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ |
| 1450 | 1450 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 1451 | 1451 | AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 1452 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) | |
| 1453 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) | |
| 1452 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE(m_videoram) | |
| 1453 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE(m_colorram) | |
| 1454 | 1454 | AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") |
| 1455 | 1455 | AM_RANGE(0x2100, 0x2100) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 1456 | 1456 | AM_RANGE(0x2101, 0x2101) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| r14839 | r14840 | |
| 1484 | 1484 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 1485 | 1485 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 1486 | 1486 | AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 1487 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) | |
| 1488 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) | |
| 1487 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE(m_videoram) | |
| 1488 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE(m_colorram) | |
| 1489 | 1489 | AM_RANGE(0x2000, 0x3fff) AM_ROM |
| 1490 | 1490 | ADDRESS_MAP_END |
| 1491 | 1491 |
| r14839 | r14840 | |
|---|---|---|
| 180 | 180 | static ADDRESS_MAP_START( ppmast93_cpu1_map, AS_PROGRAM, 8, ppmast93_state ) |
| 181 | 181 | AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITENOP AM_REGION("maincpu", 0x10000) |
| 182 | 182 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 183 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ppmast93_bgram_w) AM_BASE( | |
| 183 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ppmast93_bgram_w) AM_BASE( | |
| 184 | 184 | AM_RANGE(0xd800, 0xdfff) AM_WRITENOP |
| 185 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(ppmast93_fgram_w) AM_BASE( | |
| 185 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(ppmast93_fgram_w) AM_BASE( | |
| 186 | 186 | AM_RANGE(0xf800, 0xffff) AM_RAM |
| 187 | 187 | ADDRESS_MAP_END |
| 188 | 188 |
| r14839 | r14840 | |
|---|---|---|
| 100 | 100 | AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(xxmissio_status_m_w) |
| 101 | 101 | AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(xxmissio_flipscreen_w) |
| 102 | 102 | |
| 103 | AM_RANGE(0xc000, 0xc7ff) AM_SHARE("share1") AM_RAM AM_BASE( m_fgram) | |
| 104 | AM_RANGE(0xc800, 0xcfff) AM_SHARE("share2") AM_READWRITE_LEGACY(xxmissio_bgram_r, xxmissio_bgram_w) AM_BASE( m_bgram) | |
| 105 | AM_RANGE(0xd000, 0xd7ff) AM_SHARE("share3") AM_RAM AM_BASE( m_spriteram) | |
| 103 | AM_RANGE(0xc000, 0xc7ff) AM_SHARE("share1") AM_RAM AM_BASE(m_fgram) | |
| 104 | AM_RANGE(0xc800, 0xcfff) AM_SHARE("share2") AM_READWRITE_LEGACY(xxmissio_bgram_r, xxmissio_bgram_w) AM_BASE(m_bgram) | |
| 105 | AM_RANGE(0xd000, 0xd7ff) AM_SHARE("share3") AM_RAM AM_BASE(m_spriteram) | |
| 106 | 106 | |
| 107 | 107 | AM_RANGE(0xd800, 0xdaff) AM_SHARE("share4") AM_RAM_WRITE_LEGACY(xxmissio_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 108 | 108 |
| r14839 | r14840 | |
|---|---|---|
| 63 | 63 | AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(hyhoo_blitter_w) |
| 64 | 64 | AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r, nb1413m3_inputportsel_w) |
| 65 | 65 | AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r, nb1413m3_sndrombank1_w) |
| 66 | AM_RANGE(0xc0, 0xcf) AM_WRITEONLY AM_BASE( | |
| 66 | AM_RANGE(0xc0, 0xcf) AM_WRITEONLY AM_BASE( | |
| 67 | 67 | AM_RANGE(0xd0, 0xd0) AM_READNOP AM_DEVWRITE_LEGACY("dac", DAC_WRITE) // unknown read |
| 68 | 68 | AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(hyhoo_romsel_w) |
| 69 | 69 | AM_RANGE(0xe0, 0xe1) AM_READ_LEGACY(nb1413m3_gfxrom_r) |
| r14839 | r14840 | |
|---|---|---|
| 281 | 281 | AM_RANGE(0x0dc002, 0x0dc003) AM_READ_PORT("IN1") |
| 282 | 282 | AM_RANGE(0x0de000, 0x0de001) AM_READWRITE_LEGACY(control2_r, control2_w) |
| 283 | 283 | AM_RANGE(0x100000, 0x17ffff) AM_ROM |
| 284 | AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( m_workram) /* Work RAM */ | |
| 285 | AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ | |
| 284 | AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(m_workram) /* Work RAM */ | |
| 285 | AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */ | |
| 286 | 286 | AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */ |
| 287 | 287 | AM_RANGE(0x1a2000, 0x1a3fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes mirror */ |
| 288 | 288 | AM_RANGE(0x1b0000, 0x1b1fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) /* Passthrough to tile roms */ |
| r14839 | r14840 | |
| 314 | 314 | AM_RANGE(0x0dc002, 0x0dc003) AM_READ_PORT("IN1") |
| 315 | 315 | AM_RANGE(0x0de000, 0x0de001) AM_READWRITE_LEGACY(control2_r, control2_w) |
| 316 | 316 | AM_RANGE(0x100000, 0x17ffff) AM_ROM |
| 317 | AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( m_workram) /* Work RAM */ | |
| 318 | AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ | |
| 317 | AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(m_workram) /* Work RAM */ | |
| 318 | AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */ | |
| 319 | 319 | AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */ |
| 320 | 320 | AM_RANGE(0x1a2000, 0x1a3fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes mirror */ |
| 321 | 321 | AM_RANGE(0x1b0000, 0x1b1fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) /* Passthrough to tile roms */ |
| r14839 | r14840 | |
| 325 | 325 | static ADDRESS_MAP_START( bucky_map, AS_PROGRAM, 16, moo_state ) |
| 326 | 326 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 327 | 327 | AM_RANGE(0x080000, 0x08ffff) AM_RAM |
| 328 | AM_RANGE(0x090000, 0x09ffff) AM_RAM AM_BASE( | |
| 328 | AM_RANGE(0x090000, 0x09ffff) AM_RAM AM_BASE( | |
| 329 | 329 | AM_RANGE(0x0a0000, 0x0affff) AM_RAM /* extra sprite RAM? */ |
| 330 | 330 | AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) |
| 331 | 331 | AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) |
| r14839 | r14840 | |
|---|---|---|
| 217 | 217 | |
| 218 | 218 | static ADDRESS_MAP_START( groundfx_map, AS_PROGRAM, 32, groundfx_state ) |
| 219 | 219 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 220 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_ram) /* main CPUA ram */ | |
| 221 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 220 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_ram) /* main CPUA ram */ | |
| 221 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 222 | 222 | AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(motor_control_w) /* gun vibration */ |
| 223 | 223 | AM_RANGE(0x500000, 0x500003) AM_READ_PORT("BUTTONS") |
| 224 | 224 | AM_RANGE(0x500004, 0x500007) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
|---|---|---|
| 246 | 246 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 247 | 247 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 248 | 248 | |
| 249 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(astron_OBJ_read, astron_OBJ_write) AM_BASE( | |
| 249 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(astron_OBJ_read, astron_OBJ_write) AM_BASE( | |
| 250 | 250 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(astron_DISC_read, astron_DISC_write) /* DISC interface according to schematics */ |
| 251 | 251 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("DSWA") /* SW bank 2 (DIPs) */ |
| 252 | 252 | AM_RANGE(0xd001, 0xd001) AM_READ_PORT("DSWB") /* SW bank 3 (DIPs) */ |
| 253 | 253 | AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN0") /* SW bank 0 (IO) */ |
| 254 | 254 | AM_RANGE(0xd003, 0xd003) AM_READ_PORT("IN1") /* SW bank 1 (IO) */ |
| 255 | AM_RANGE(0xd800, 0xd803) AM_READWRITE_LEGACY(astron_OUT_read, astron_OUT_write) AM_BASE( m_out_RAM) /* OUT according to schematics (output port) */ | |
| 256 | AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(astron_COLOR_read, astron_COLOR_write) AM_BASE( m_color_RAM) /* COLOR according to the schematics */ | |
| 257 | AM_RANGE(0xf000, 0xf7ff) AM_WRITE_LEGACY(astron_FIX_write) AM_BASE( m_fix_RAM) /* FIX according to schematics (characters) */ | |
| 255 | AM_RANGE(0xd800, 0xd803) AM_READWRITE_LEGACY(astron_OUT_read, astron_OUT_write) AM_BASE(m_out_RAM) /* OUT according to schematics (output port) */ | |
| 256 | AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(astron_COLOR_read, astron_COLOR_write) AM_BASE(m_color_RAM) /* COLOR according to the schematics */ | |
| 257 | AM_RANGE(0xf000, 0xf7ff) AM_WRITE_LEGACY(astron_FIX_write) AM_BASE(m_fix_RAM) /* FIX according to schematics (characters) */ | |
| 258 | 258 | AM_RANGE(0xf800, 0xffff) AM_RAM /* RAM according to schematics */ |
| 259 | 259 | ADDRESS_MAP_END |
| 260 | 260 |
| r14839 | r14840 | |
|---|---|---|
| 378 | 378 | *************************************/ |
| 379 | 379 | |
| 380 | 380 | static ADDRESS_MAP_START( tickee_map, AS_PROGRAM, 16, tickee_state ) |
| 381 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 381 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 382 | 382 | AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0) |
| 383 | 383 | AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_SHARE("nvram") |
| 384 | 384 | AM_RANGE(0x04100000, 0x041000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| r14839 | r14840 | |
| 386 | 386 | AM_RANGE(0x04200000, 0x0420001f) AM_DEVWRITE8_LEGACY("ym1", ay8910_address_data_w, 0x00ff) |
| 387 | 387 | AM_RANGE(0x04200100, 0x0420010f) AM_DEVREAD8_LEGACY("ym2", ay8910_r, 0x00ff) |
| 388 | 388 | AM_RANGE(0x04200100, 0x0420011f) AM_DEVWRITE8_LEGACY("ym2", ay8910_address_data_w, 0x00ff) |
| 389 | AM_RANGE(0x04400000, 0x0440007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE( | |
| 389 | AM_RANGE(0x04400000, 0x0440007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE( | |
| 390 | 390 | AM_RANGE(0x04400040, 0x0440004f) AM_READ_PORT("IN2") |
| 391 | 391 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| 392 | 392 | AM_RANGE(0xc0000240, 0xc000025f) AM_WRITENOP /* seems to be a bug in their code */ |
| r14839 | r14840 | |
| 396 | 396 | |
| 397 | 397 | /* addreses in the 04x range shifted slightly...*/ |
| 398 | 398 | static ADDRESS_MAP_START( ghoshunt_map, AS_PROGRAM, 16, tickee_state ) |
| 399 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 399 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 400 | 400 | AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0) |
| 401 | 401 | AM_RANGE(0x04100000, 0x04103fff) AM_RAM AM_SHARE("nvram") |
| 402 | 402 | AM_RANGE(0x04200000, 0x042000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| r14839 | r14840 | |
| 404 | 404 | AM_RANGE(0x04300000, 0x0430001f) AM_DEVWRITE8_LEGACY("ym1", ay8910_address_data_w, 0x00ff) |
| 405 | 405 | AM_RANGE(0x04300100, 0x0430010f) AM_DEVREAD8_LEGACY("ym2", ay8910_r, 0x00ff) |
| 406 | 406 | AM_RANGE(0x04300100, 0x0430011f) AM_DEVWRITE8_LEGACY("ym2", ay8910_address_data_w, 0x00ff) |
| 407 | AM_RANGE(0x04500000, 0x0450007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE( | |
| 407 | AM_RANGE(0x04500000, 0x0450007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE( | |
| 408 | 408 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| 409 | 409 | AM_RANGE(0xc0000240, 0xc000025f) AM_WRITENOP /* seems to be a bug in their code */ |
| 410 | 410 | AM_RANGE(0xff000000, 0xffffffff) AM_ROM AM_REGION("user1", 0) |
| r14839 | r14840 | |
| 412 | 412 | |
| 413 | 413 | |
| 414 | 414 | static ADDRESS_MAP_START( mouseatk_map, AS_PROGRAM, 16, tickee_state ) |
| 415 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 415 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 416 | 416 | AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0) |
| 417 | 417 | AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_SHARE("nvram") |
| 418 | 418 | AM_RANGE(0x04100000, 0x041000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| 419 | 419 | AM_RANGE(0x04200000, 0x0420000f) AM_DEVREAD8_LEGACY("ym", ay8910_r, 0x00ff) |
| 420 | 420 | AM_RANGE(0x04200000, 0x0420000f) AM_DEVWRITE8_LEGACY("ym", ay8910_address_data_w, 0x00ff) |
| 421 | 421 | AM_RANGE(0x04200100, 0x0420010f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 422 | AM_RANGE(0x04400000, 0x0440007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE( | |
| 422 | AM_RANGE(0x04400000, 0x0440007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE( | |
| 423 | 423 | AM_RANGE(0x04400040, 0x0440004f) AM_READ_PORT("IN2") // ? |
| 424 | 424 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| 425 | 425 | AM_RANGE(0xc0000240, 0xc000025f) AM_WRITENOP /* seems to be a bug in their code */ |
| r14839 | r14840 | |
| 429 | 429 | |
| 430 | 430 | /* newer hardware */ |
| 431 | 431 | static ADDRESS_MAP_START( rapidfir_map, AS_PROGRAM, 16, tickee_state ) |
| 432 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( | |
| 432 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( | |
| 433 | 433 | AM_RANGE(0x02000000, 0x027fffff) AM_READWRITE_LEGACY(rapidfir_transparent_r, rapidfir_transparent_w) |
| 434 | 434 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| 435 | 435 | AM_RANGE(0xfc000000, 0xfc00000f) AM_READ_LEGACY(rapidfir_gun1_r) |
| r14839 | r14840 | |
|---|---|---|
| 28 | 28 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, suprloco_state ) |
| 29 | 29 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 30 | 30 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 31 | AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE( | |
| 31 | AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE( | |
| 32 | 32 | AM_RANGE(0xc800, 0xc800) AM_READ_PORT("SYSTEM") |
| 33 | 33 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") |
| 34 | 34 | AM_RANGE(0xd800, 0xd800) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 36 | 36 | AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW2") |
| 37 | 37 | AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(suprloco_soundport_w) |
| 38 | 38 | AM_RANGE(0xe801, 0xe801) AM_READWRITE_LEGACY(suprloco_control_r, suprloco_control_w) |
| 39 | AM_RANGE(0xf000, 0xf6ff) AM_RAM_WRITE_LEGACY(suprloco_videoram_w) AM_BASE( | |
| 39 | AM_RANGE(0xf000, 0xf6ff) AM_RAM_WRITE_LEGACY(suprloco_videoram_w) AM_BASE( | |
| 40 | 40 | AM_RANGE(0xf700, 0xf7df) AM_RAM /* unused */ |
| 41 | AM_RANGE(0xf7e0, 0xf7ff) AM_RAM_WRITE_LEGACY(suprloco_scrollram_w) AM_BASE( | |
| 41 | AM_RANGE(0xf7e0, 0xf7ff) AM_RAM_WRITE_LEGACY(suprloco_scrollram_w) AM_BASE( | |
| 42 | 42 | AM_RANGE(0xf800, 0xffff) AM_RAM |
| 43 | 43 | ADDRESS_MAP_END |
| 44 | 44 |
| r14839 | r14840 | |
|---|---|---|
| 336 | 336 | /* appears to be an earlier board */ |
| 337 | 337 | static ADDRESS_MAP_START( lethalth_map, AS_PROGRAM, 16, m92_state ) |
| 338 | 338 | AM_RANGE(0x00000, 0x7ffff) AM_ROM |
| 339 | AM_RANGE(0x80000, 0x8ffff) AM_RAM_WRITE_LEGACY(m92_vram_w) AM_BASE( | |
| 339 | AM_RANGE(0x80000, 0x8ffff) AM_RAM_WRITE_LEGACY(m92_vram_w) AM_BASE( | |
| 340 | 340 | AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */ |
| 341 | 341 | AM_RANGE(0xf8000, 0xf87ff) AM_RAM AM_SHARE("spriteram") |
| 342 | 342 | AM_RANGE(0xf8800, 0xf8fff) AM_READWRITE_LEGACY(m92_paletteram_r, m92_paletteram_w) |
| 343 | AM_RANGE(0xf9000, 0xf900f) AM_WRITE_LEGACY(m92_spritecontrol_w) AM_BASE( | |
| 343 | AM_RANGE(0xf9000, 0xf900f) AM_WRITE_LEGACY(m92_spritecontrol_w) AM_BASE( | |
| 344 | 344 | AM_RANGE(0xf9800, 0xf9801) AM_WRITE_LEGACY(m92_videocontrol_w) |
| 345 | 345 | AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0) |
| 346 | 346 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 349 | 349 | AM_RANGE(0x00000, 0x9ffff) AM_ROM |
| 350 | 350 | AM_RANGE(0xa0000, 0xbffff) AM_ROMBANK("bank1") |
| 351 | 351 | AM_RANGE(0xc0000, 0xcffff) AM_ROM AM_REGION("maincpu", 0x00000) /* Mirror used by In The Hunt as protection */ |
| 352 | AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m92_vram_w) AM_BASE( | |
| 352 | AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m92_vram_w) AM_BASE( | |
| 353 | 353 | AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */ |
| 354 | 354 | AM_RANGE(0xf8000, 0xf87ff) AM_RAM AM_SHARE("spriteram") |
| 355 | 355 | AM_RANGE(0xf8800, 0xf8fff) AM_READWRITE_LEGACY(m92_paletteram_r, m92_paletteram_w) |
| 356 | AM_RANGE(0xf9000, 0xf900f) AM_WRITE_LEGACY(m92_spritecontrol_w) AM_BASE( | |
| 356 | AM_RANGE(0xf9000, 0xf900f) AM_WRITE_LEGACY(m92_spritecontrol_w) AM_BASE( | |
| 357 | 357 | AM_RANGE(0xf9800, 0xf9801) AM_WRITE_LEGACY(m92_videocontrol_w) |
| 358 | 358 | AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0) |
| 359 | 359 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | static ADDRESS_MAP_START( yard_map, AS_PROGRAM, 8, m58_state ) |
| 28 | 28 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 29 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(yard_videoram_w) AM_BASE( | |
| 29 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(yard_videoram_w) AM_BASE( | |
| 30 | 30 | AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(yard_scroll_panel_w) |
| 31 | AM_RANGE(0xc820, 0xc87f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 32 | AM_RANGE(0xa000, 0xa000) AM_RAM AM_BASE( m_yard_scroll_x_low) | |
| 33 | AM_RANGE(0xa200, 0xa200) AM_RAM AM_BASE( m_yard_scroll_x_high) | |
| 34 | AM_RANGE(0xa400, 0xa400) AM_RAM AM_BASE( m_yard_scroll_y_low) | |
| 35 | AM_RANGE(0xa800, 0xa800) AM_RAM AM_BASE( m_yard_score_panel_disabled) | |
| 31 | AM_RANGE(0xc820, 0xc87f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 32 | AM_RANGE(0xa000, 0xa000) AM_RAM AM_BASE(m_yard_scroll_x_low) | |
| 33 | AM_RANGE(0xa200, 0xa200) AM_RAM AM_BASE(m_yard_scroll_x_high) | |
| 34 | AM_RANGE(0xa400, 0xa400) AM_RAM AM_BASE(m_yard_scroll_y_low) | |
| 35 | AM_RANGE(0xa800, 0xa800) AM_RAM AM_BASE(m_yard_score_panel_disabled) | |
| 36 | 36 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w) |
| 37 | 37 | AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(yard_flipscreen_w) /* + coin counters */ |
| 38 | 38 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
|---|---|---|
| 119 | 119 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, fcombat_state ) |
| 120 | 120 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 121 | 121 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 122 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 123 | AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 122 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 123 | AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 124 | 124 | AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(fcombat_port01_r) |
| 125 | 125 | AM_RANGE(0xe100, 0xe100) AM_READ_PORT("DSW0") |
| 126 | 126 | AM_RANGE(0xe200, 0xe200) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
|---|---|---|
| 260 | 260 | AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0xf00) AM_RAM |
| 261 | 261 | AM_RANGE(0x1000, 0x1fff) AM_READWRITE_LEGACY(destroyr_input_r, destroyr_output_w) |
| 262 | 262 | AM_RANGE(0x2000, 0x2fff) AM_READ_PORT("IN2") |
| 263 | AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0xf00) AM_WRITEONLY AM_BASE( m_alpha_num_ram) | |
| 264 | AM_RANGE(0x4000, 0x401f) AM_MIRROR(0xfe0) AM_WRITEONLY AM_BASE( m_major_obj_ram) | |
| 263 | AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0xf00) AM_WRITEONLY AM_BASE(m_alpha_num_ram) | |
| 264 | AM_RANGE(0x4000, 0x401f) AM_MIRROR(0xfe0) AM_WRITEONLY AM_BASE(m_major_obj_ram) | |
| 265 | 265 | AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xff8) AM_WRITE_LEGACY(destroyr_cursor_load_w) |
| 266 | 266 | AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xff8) AM_WRITE_LEGACY(destroyr_interrupt_ack_w) |
| 267 | AM_RANGE(0x5002, 0x5007) AM_MIRROR(0xff8) AM_WRITEONLY AM_BASE( | |
| 267 | AM_RANGE(0x5002, 0x5007) AM_MIRROR(0xff8) AM_WRITEONLY AM_BASE( | |
| 268 | 268 | AM_RANGE(0x6000, 0x6fff) AM_READ_LEGACY(destroyr_scanline_r) |
| 269 | 269 | AM_RANGE(0x7000, 0x7fff) AM_ROM |
| 270 | 270 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 68 | 68 | |
| 69 | 69 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wwfwfest_state ) |
| 70 | 70 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 71 | AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE_LEGACY(wwfwfest_fg0_videoram_w) AM_BASE( | |
| 71 | AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE_LEGACY(wwfwfest_fg0_videoram_w) AM_BASE( | |
| 72 | 72 | AM_RANGE(0x0c2000, 0x0c3fff) AM_RAM AM_SHARE("spriteram") /* SPR Ram */ |
| 73 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(wwfwfest_bg0_videoram_w) AM_BASE( m_bg0_videoram) /* BG0 Ram - 4 bytes per tile */ | |
| 74 | AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(wwfwfest_bg1_videoram_w) AM_BASE( m_bg1_videoram) /* BG1 Ram - 2 bytes per tile */ | |
| 73 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(wwfwfest_bg0_videoram_w) AM_BASE(m_bg0_videoram) /* BG0 Ram - 4 bytes per tile */ | |
| 74 | AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(wwfwfest_bg1_videoram_w) AM_BASE(m_bg1_videoram) /* BG1 Ram - 2 bytes per tile */ | |
| 75 | 75 | AM_RANGE(0x100000, 0x100007) AM_WRITE_LEGACY(wwfwfest_scroll_write) |
| 76 | 76 | AM_RANGE(0x10000a, 0x10000b) AM_WRITE_LEGACY(wwfwfest_flipscreen_w) |
| 77 | 77 | AM_RANGE(0x140000, 0x140003) AM_WRITE_LEGACY(wwfwfest_irq_ack_w) |
| r14839 | r14840 | |
|---|---|---|
| 163 | 163 | static ADDRESS_MAP_START( feversoc_map, AS_PROGRAM, 32, feversoc_state ) |
| 164 | 164 | AM_RANGE(0x00000000, 0x0003ffff) AM_ROM |
| 165 | 165 | AM_RANGE(0x02000000, 0x0203dfff) AM_RAM //work ram |
| 166 | AM_RANGE(0x0203e000, 0x0203ffff) AM_RAM AM_BASE( | |
| 166 | AM_RANGE(0x0203e000, 0x0203ffff) AM_RAM AM_BASE( | |
| 167 | 167 | AM_RANGE(0x06000000, 0x06000003) AM_WRITE_LEGACY(output_w) |
| 168 | 168 | AM_RANGE(0x06000004, 0x06000007) AM_WRITENOP //??? |
| 169 | 169 | AM_RANGE(0x06000008, 0x0600000b) AM_READ_LEGACY(in0_r) |
| r14839 | r14840 | |
|---|---|---|
| 90 | 90 | static ADDRESS_MAP_START( fuuki16_map, AS_PROGRAM, 16, fuuki16_state ) |
| 91 | 91 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 92 | 92 | AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM |
| 93 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_0_w) AM_BASE( m_vram[0]) // Layers | |
| 94 | AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_1_w) AM_BASE( m_vram[1]) // | |
| 95 | AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_2_w) AM_BASE( m_vram[2]) // | |
| 96 | AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_3_w) AM_BASE( m_vram[3]) // | |
| 97 | AM_RANGE(0x600000, 0x601fff) AM_MIRROR(0x008000) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites, mirrored? | |
| 93 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_0_w) AM_BASE(m_vram[0]) // Layers | |
| 94 | AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_1_w) AM_BASE(m_vram[1]) // | |
| 95 | AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_2_w) AM_BASE(m_vram[2]) // | |
| 96 | AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_3_w) AM_BASE(m_vram[3]) // | |
| 97 | AM_RANGE(0x600000, 0x601fff) AM_MIRROR(0x008000) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites, mirrored? | |
| 98 | 98 | AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 99 | 99 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("SYSTEM") |
| 100 | 100 | AM_RANGE(0x810000, 0x810001) AM_READ_PORT("P1_P2") |
| 101 | 101 | AM_RANGE(0x880000, 0x880001) AM_READ_PORT("DSW") |
| 102 | 102 | AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE_LEGACY(fuuki16_sound_command_w) // To Sound CPU |
| 103 | AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE_LEGACY(fuuki16_vregs_w) AM_BASE( m_vregs ) // Video Registers | |
| 104 | AM_RANGE(0x8d0000, 0x8d0003) AM_RAM AM_BASE( m_unknown) // | |
| 105 | AM_RANGE(0x8e0000, 0x8e0001) AM_RAM AM_BASE( m_priority) // | |
| 103 | AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE_LEGACY(fuuki16_vregs_w) AM_BASE(m_vregs ) // Video Registers | |
| 104 | AM_RANGE(0x8d0000, 0x8d0003) AM_RAM AM_BASE(m_unknown) // | |
| 105 | AM_RANGE(0x8e0000, 0x8e0001) AM_RAM AM_BASE(m_priority) // | |
| 106 | 106 | ADDRESS_MAP_END |
| 107 | 107 | |
| 108 | 108 |
| r14839 | r14840 | |
|---|---|---|
| 58 | 58 | AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1") |
| 59 | 59 | AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2") |
| 60 | 60 | AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w) |
| 61 | AM_RANGE(0xc802, 0xc803) AM_RAM AM_BASE( | |
| 61 | AM_RANGE(0xc802, 0xc803) AM_RAM AM_BASE( | |
| 62 | 62 | AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(vulgus_c804_w) |
| 63 | 63 | AM_RANGE(0xc805, 0xc805) AM_WRITE_LEGACY(vulgus_palette_bank_w) |
| 64 | AM_RANGE(0xc902, 0xc903) AM_RAM AM_BASE( m_scroll_high) | |
| 65 | AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 66 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(vulgus_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 67 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(vulgus_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 64 | AM_RANGE(0xc902, 0xc903) AM_RAM AM_BASE(m_scroll_high) | |
| 65 | AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 66 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(vulgus_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 67 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(vulgus_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 68 | 68 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 69 | 69 | ADDRESS_MAP_END |
| 70 | 70 |
| r14839 | r14840 | |
|---|---|---|
| 322 | 322 | AM_RANGE(0x200000, 0x20ffff) AM_RAM |
| 323 | 323 | AM_RANGE(0x300000, 0x30ffff) AM_WRITE_LEGACY(main_video_write) |
| 324 | 324 | |
| 325 | AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( | |
| 325 | AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( | |
| 326 | 326 | AM_RANGE(0x440000, 0x440003) AM_RAM AM_SHARE("share6") /* M0->P0 i860 #1 com 1 */ |
| 327 | 327 | AM_RANGE(0x480000, 0x480003) AM_RAM AM_SHARE("share7") /* M0<-P0 i860 #1 com 2 */ |
| 328 | 328 | AM_RANGE(0x4c0000, 0x4c0003) AM_WRITE_LEGACY(wiggle_i860p0_pins_w) /* i860 #1 stop/start/reset */ |
| 329 | 329 | |
| 330 | AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE( | |
| 330 | AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE( | |
| 331 | 331 | AM_RANGE(0x540000, 0x540003) AM_RAM AM_SHARE("share8") /* M0->P1 i860 #2 com 1 */ |
| 332 | 332 | AM_RANGE(0x580000, 0x580003) AM_RAM AM_SHARE("share9") /* M0<-P1 i860 #2 com 2 */ |
| 333 | 333 | AM_RANGE(0x5c0000, 0x5c0003) AM_WRITE_LEGACY(wiggle_i860p1_pins_w) /* i860 #2 stop/start/reset */ |
| r14839 | r14840 | |
| 338 | 338 | AM_RANGE(0x60001c, 0x60001d) AM_NOP |
| 339 | 339 | |
| 340 | 340 | AM_RANGE(0x60000c, 0x60000d) AM_WRITE_LEGACY(crtc_w) |
| 341 | AM_RANGE(0x600010, 0x600011) AM_RAM AM_BASE( | |
| 341 | AM_RANGE(0x600010, 0x600011) AM_RAM AM_BASE( | |
| 342 | 342 | AM_RANGE(0x700000, 0x7007ff) AM_RAM AM_SHARE("nvram") |
| 343 | 343 | AM_RANGE(0x701000, 0x701001) AM_READ_LEGACY(main_irqiack_r) |
| 344 | 344 | AM_RANGE(0x702000, 0x702001) AM_READ_LEGACY(control_3_r) |
| r14839 | r14840 | |
|---|---|---|
| 130 | 130 | AM_RANGE(0x20003e, 0x20003f) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_w, 0x00ff) |
| 131 | 131 | AM_RANGE(0x20004e, 0x20004f) AM_READWRITE_LEGACY(shangha3_prot_r,shangha3_prot_w) |
| 132 | 132 | AM_RANGE(0x20006e, 0x20006f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 133 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( | |
| 133 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( | |
| 134 | 134 | AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(shangha3_flipscreen_w) |
| 135 | 135 | AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(shangha3_gfxlist_addr_w) |
| 136 | 136 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 145 | 145 | AM_RANGE(0x20000a, 0x20000b) AM_WRITENOP /* irq ack? */ |
| 146 | 146 | AM_RANGE(0x20000c, 0x20000d) AM_WRITE_LEGACY(heberpop_coinctrl_w) |
| 147 | 147 | AM_RANGE(0x20000e, 0x20000f) AM_WRITE_LEGACY(heberpop_sound_command_w) |
| 148 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( | |
| 148 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( | |
| 149 | 149 | AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(shangha3_flipscreen_w) |
| 150 | 150 | AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(shangha3_gfxlist_addr_w) |
| 151 | 151 | AM_RANGE(0x800000, 0xb7ffff) AM_READ_LEGACY(heberpop_gfxrom_r) |
| r14839 | r14840 | |
| 161 | 161 | AM_RANGE(0x10000c, 0x10000d) AM_WRITE_LEGACY(blocken_coinctrl_w) |
| 162 | 162 | AM_RANGE(0x10000e, 0x10000f) AM_WRITE_LEGACY(heberpop_sound_command_w) |
| 163 | 163 | AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) |
| 164 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( | |
| 164 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( | |
| 165 | 165 | AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(shangha3_flipscreen_w) |
| 166 | 166 | AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(shangha3_gfxlist_addr_w) |
| 167 | 167 | AM_RANGE(0x800000, 0xb7ffff) AM_READ_LEGACY(heberpop_gfxrom_r) |
| r14839 | r14840 | |
|---|---|---|
| 99 | 99 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 100 | 100 | AM_RANGE(0x040000, 0x0400ff) AM_RAM AM_SHARE("nvram") |
| 101 | 101 | AM_RANGE(0x041000, 0x043fff) AM_RAM // main ram |
| 102 | AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE_LEGACY(pkscramble_fgtilemap_w) AM_BASE( m_pkscramble_fgtilemap_ram) // fg tilemap | |
| 103 | AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE_LEGACY(pkscramble_mdtilemap_w) AM_BASE( m_pkscramble_mdtilemap_ram) // md tilemap (just a copy of fg?) | |
| 104 | AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE_LEGACY(pkscramble_bgtilemap_w) AM_BASE( m_pkscramble_bgtilemap_ram) // bg tilemap | |
| 102 | AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE_LEGACY(pkscramble_fgtilemap_w) AM_BASE(m_pkscramble_fgtilemap_ram) // fg tilemap | |
| 103 | AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE_LEGACY(pkscramble_mdtilemap_w) AM_BASE(m_pkscramble_mdtilemap_ram) // md tilemap (just a copy of fg?) | |
| 104 | AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE_LEGACY(pkscramble_bgtilemap_w) AM_BASE(m_pkscramble_bgtilemap_ram) // bg tilemap | |
| 105 | 105 | AM_RANGE(0x047000, 0x047fff) AM_RAM // unused |
| 106 | 106 | AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 107 | 107 | AM_RANGE(0x049000, 0x049001) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 1466 | 1466 | static ADDRESS_MAP_START( 39in1_map, AS_PROGRAM, 32, _39in1_state ) |
| 1467 | 1467 | AM_RANGE(0x00000000, 0x0007ffff) AM_ROM |
| 1468 | 1468 | AM_RANGE(0x00400000, 0x005fffff) AM_ROM AM_REGION("data", 0) |
| 1469 | AM_RANGE(0x04000000, 0x047fffff) AM_READWRITE_LEGACY( cpld_r, cpld_w ) | |
| 1470 | AM_RANGE(0x40000000, 0x400002ff) AM_READWRITE_LEGACY( pxa255_dma_r, pxa255_dma_w ) | |
| 1471 | AM_RANGE(0x40400000, 0x40400083) AM_READWRITE_LEGACY( pxa255_i2s_r, pxa255_i2s_w ) | |
| 1472 | AM_RANGE(0x40a00000, 0x40a0001f) AM_READWRITE_LEGACY( pxa255_ostimer_r, pxa255_ostimer_w ) | |
| 1473 | AM_RANGE(0x40d00000, 0x40d00017) AM_READWRITE_LEGACY( pxa255_intc_r, pxa255_intc_w ) | |
| 1474 | AM_RANGE(0x40e00000, 0x40e0006b) AM_READWRITE_LEGACY( pxa255_gpio_r, pxa255_gpio_w ) | |
| 1475 | AM_RANGE(0x44000000, 0x4400021f) AM_READWRITE_LEGACY( pxa255_lcd_r, pxa255_lcd_w ) | |
| 1469 | AM_RANGE(0x04000000, 0x047fffff) AM_READWRITE_LEGACY(cpld_r, cpld_w ) | |
| 1470 | AM_RANGE(0x40000000, 0x400002ff) AM_READWRITE_LEGACY(pxa255_dma_r, pxa255_dma_w ) | |
| 1471 | AM_RANGE(0x40400000, 0x40400083) AM_READWRITE_LEGACY(pxa255_i2s_r, pxa255_i2s_w ) | |
| 1472 | AM_RANGE(0x40a00000, 0x40a0001f) AM_READWRITE_LEGACY(pxa255_ostimer_r, pxa255_ostimer_w ) | |
| 1473 | AM_RANGE(0x40d00000, 0x40d00017) AM_READWRITE_LEGACY(pxa255_intc_r, pxa255_intc_w ) | |
| 1474 | AM_RANGE(0x40e00000, 0x40e0006b) AM_READWRITE_LEGACY(pxa255_gpio_r, pxa255_gpio_w ) | |
| 1475 | AM_RANGE(0x44000000, 0x4400021f) AM_READWRITE_LEGACY(pxa255_lcd_r, pxa255_lcd_w ) | |
| 1476 | 1476 | AM_RANGE(0xa0000000, 0xa07fffff) AM_RAM AM_BASE(m_ram) |
| 1477 | 1477 | ADDRESS_MAP_END |
| 1478 | 1478 |
| r14839 | r14840 | |
|---|---|---|
| 562 | 562 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 563 | 563 | AM_RANGE(0xc000, 0xc7ff) AM_ROM |
| 564 | 564 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("nvram") |
| 565 | AM_RANGE(0xd800, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 565 | AM_RANGE(0xd800, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 566 | 566 | ADDRESS_MAP_END |
| 567 | 567 | |
| 568 | 568 | static ADDRESS_MAP_START( fortecar_ports, AS_IO, 8, fortecar_state ) |
| r14839 | r14840 | |
|---|---|---|
| 196 | 196 | |
| 197 | 197 | AM_RANGE(0x7f88, 0x7f89) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) |
| 198 | 198 | |
| 199 | AM_RANGE(0x7fc8, 0x7fc9) AM_READWRITE8_LEGACY( gunpey_status_r, gunpey_status_w, 0xffff ) | |
| 200 | AM_RANGE(0x7fd0, 0x7fdf) AM_WRITE8_LEGACY( gunpey_blitter_w, 0xffff ) | |
| 199 | AM_RANGE(0x7fc8, 0x7fc9) AM_READWRITE8_LEGACY(gunpey_status_r, gunpey_status_w, 0xffff ) | |
| 200 | AM_RANGE(0x7fd0, 0x7fdf) AM_WRITE8_LEGACY(gunpey_blitter_w, 0xffff ) | |
| 201 | 201 | ADDRESS_MAP_END |
| 202 | 202 | |
| 203 | 203 |
| r14839 | r14840 | |
|---|---|---|
| 287 | 287 | static ADDRESS_MAP_START( superwng_map, AS_PROGRAM, 8, superwng_state ) |
| 288 | 288 | AM_RANGE(0x0000, 0x6fff) AM_ROM |
| 289 | 289 | AM_RANGE(0x7000, 0x7fff) AM_RAM |
| 290 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(superwng_bg_vram_w) AM_BASE( m_videoram_bg) | |
| 291 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(superwng_fg_vram_w) AM_BASE( m_videoram_fg) | |
| 292 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(superwng_bg_cram_w) AM_BASE( m_colorram_bg) | |
| 293 | AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE_LEGACY(superwng_fg_cram_w) AM_BASE( m_colorram_fg) | |
| 290 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(superwng_bg_vram_w) AM_BASE(m_videoram_bg) | |
| 291 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(superwng_fg_vram_w) AM_BASE(m_videoram_fg) | |
| 292 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(superwng_bg_cram_w) AM_BASE(m_colorram_bg) | |
| 293 | AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE_LEGACY(superwng_fg_cram_w) AM_BASE(m_colorram_fg) | |
| 294 | 294 | AM_RANGE(0x9800, 0x99ff) AM_RAM //collision map |
| 295 | 295 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") |
| 296 | 296 | AM_RANGE(0xa000, 0xa000) AM_WRITENOP //unknown |
| r14839 | r14840 | |
|---|---|---|
| 163 | 163 | |
| 164 | 164 | |
| 165 | 165 | static ADDRESS_MAP_START( baraduke_map, AS_PROGRAM, 8, baraduke_state ) |
| 166 | AM_RANGE(0x0000, 0x1fff) AM_READWRITE_LEGACY(baraduke_spriteram_r,baraduke_spriteram_w) AM_BASE( m_spriteram) /* Sprite RAM */ | |
| 167 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(baraduke_videoram_r,baraduke_videoram_w) AM_BASE( m_videoram) /* Video RAM */ | |
| 166 | AM_RANGE(0x0000, 0x1fff) AM_READWRITE_LEGACY(baraduke_spriteram_r,baraduke_spriteram_w) AM_BASE(m_spriteram) /* Sprite RAM */ | |
| 167 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(baraduke_videoram_r,baraduke_videoram_w) AM_BASE(m_videoram) /* Video RAM */ | |
| 168 | 168 | AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r,namcos1_cus30_w) /* PSG device, shared RAM */ |
| 169 | AM_RANGE(0x4800, 0x4fff) AM_READWRITE_LEGACY(baraduke_textram_r,baraduke_textram_w) AM_BASE( | |
| 169 | AM_RANGE(0x4800, 0x4fff) AM_READWRITE_LEGACY(baraduke_textram_r,baraduke_textram_w) AM_BASE( | |
| 170 | 170 | AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ |
| 171 | 171 | AM_RANGE(0x8800, 0x8800) AM_WRITE_LEGACY(baraduke_irq_ack_w) /* irq acknowledge */ |
| 172 | 172 | AM_RANGE(0xb000, 0xb002) AM_WRITE_LEGACY(baraduke_scroll0_w) /* scroll (layer 0) */ |
| r14839 | r14840 | |
|---|---|---|
| 252 | 252 | static ADDRESS_MAP_START( cyclemb_map, AS_PROGRAM, 8, cyclemb_state ) |
| 253 | 253 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 254 | 254 | AM_RANGE(0x8000, 0x8fff) AM_ROMBANK("bank1") |
| 255 | AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE( m_vram) | |
| 256 | AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( m_cram) | |
| 257 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( m_obj1_ram) //ORAM1 (only a000-a3ff tested) | |
| 258 | AM_RANGE(0xa800, 0xafff) AM_RAM AM_BASE( m_obj2_ram) //ORAM2 (only a800-abff tested) | |
| 259 | AM_RANGE(0xb000, 0xb7ff) AM_RAM AM_BASE( m_obj3_ram) //ORAM3 (only b000-b3ff tested) | |
| 255 | AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE(m_vram) | |
| 256 | AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE(m_cram) | |
| 257 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE(m_obj1_ram) //ORAM1 (only a000-a3ff tested) | |
| 258 | AM_RANGE(0xa800, 0xafff) AM_RAM AM_BASE(m_obj2_ram) //ORAM2 (only a800-abff tested) | |
| 259 | AM_RANGE(0xb000, 0xb7ff) AM_RAM AM_BASE(m_obj3_ram) //ORAM3 (only b000-b3ff tested) | |
| 260 | 260 | AM_RANGE(0xb800, 0xbfff) AM_RAM //WRAM |
| 261 | 261 | ADDRESS_MAP_END |
| 262 | 262 |
| r14839 | r14840 | |
|---|---|---|
| 510 | 510 | AM_RANGE(0x00000, 0x0ffff) AM_RAM |
| 511 | 511 | AM_RANGE(0x90000, 0x9ffff) AM_ROM AM_REGION("gfx", 0) |
| 512 | 512 | AM_RANGE(0xa0300, 0xa031f) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBIIII_word_w) AM_BASE_GENERIC(paletteram) //wrong |
| 513 | AM_RANGE(0xa0000, 0xaffff) AM_RAM AM_BASE( | |
| 513 | AM_RANGE(0xa0000, 0xaffff) AM_RAM AM_BASE( | |
| 514 | 514 | AM_RANGE(0xe0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| 515 | 515 | ADDRESS_MAP_END |
| 516 | 516 | |
| 517 | 517 | static ADDRESS_MAP_START( bingor_io, AS_IO, 16, bingor_state ) |
| 518 | // AM_RANGE(0x0000, 0x00ff) AM_READ_LEGACY( | |
| 518 | // AM_RANGE(0x0000, 0x00ff) AM_READ_LEGACY( | |
| 519 | 519 | AM_RANGE(0x0100, 0x0101) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) |
| 520 | 520 | AM_RANGE(0x0102, 0x0103) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) |
| 521 | // AM_RANGE(0x0200, 0x0201) AM_READ_LEGACY( | |
| 521 | // AM_RANGE(0x0200, 0x0201) AM_READ_LEGACY( | |
| 522 | 522 | ADDRESS_MAP_END |
| 523 | 523 | |
| 524 | 524 | static READ8_HANDLER( test8_r ) |
| r14839 | r14840 | |
|---|---|---|
| 238 | 238 | AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_READ_PORT("INPUTS") |
| 239 | 239 | AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_READ_LEGACY(controller_r) |
| 240 | 240 | AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_READ_LEGACY(v128_r) |
| 241 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( | |
| 241 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( | |
| 242 | 242 | ADDRESS_MAP_END |
| 243 | 243 | |
| 244 | 244 |
| r14839 | r14840 | |
|---|---|---|
| 643 | 643 | AM_RANGE(0xf000, 0xf1ff) AM_MIRROR(0x0200) AM_RAM AM_SHARE("spriteram") |
| 644 | 644 | AM_RANGE(0xf400, 0xf41f) AM_MIRROR(0x03e0) AM_WRITE_LEGACY(paletteram_xxxxRRRRBBBBGGGG_split1_w) AM_BASE_GENERIC(paletteram) |
| 645 | 645 | AM_RANGE(0xf800, 0xf81f) AM_MIRROR(0x03e0) AM_WRITE_LEGACY(paletteram_xxxxRRRRBBBBGGGG_split2_w) AM_BASE_GENERIC(paletteram2) |
| 646 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(mcr_90009_videoram_w) AM_BASE( | |
| 646 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(mcr_90009_videoram_w) AM_BASE( | |
| 647 | 647 | ADDRESS_MAP_END |
| 648 | 648 | |
| 649 | 649 | /* upper I/O map determined by PAL; only SSIO ports are verified from schematics */ |
| r14839 | r14840 | |
| 670 | 670 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 671 | 671 | AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_SHARE("nvram") |
| 672 | 672 | AM_RANGE(0xe000, 0xe1ff) AM_MIRROR(0x1600) AM_RAM AM_SHARE("spriteram") |
| 673 | AM_RANGE(0xe800, 0xefff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(mcr_90010_videoram_w) AM_BASE( | |
| 673 | AM_RANGE(0xe800, 0xefff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(mcr_90010_videoram_w) AM_BASE( | |
| 674 | 674 | ADDRESS_MAP_END |
| 675 | 675 | |
| 676 | 676 | /* upper I/O map determined by PAL; only SSIO ports are verified from schematics */ |
| r14839 | r14840 | |
| 697 | 697 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 698 | 698 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") |
| 699 | 699 | AM_RANGE(0xe800, 0xe9ff) AM_MIRROR(0x0200) AM_RAM AM_SHARE("spriteram") |
| 700 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mcr_91490_videoram_w) AM_BASE( | |
| 700 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mcr_91490_videoram_w) AM_BASE( | |
| 701 | 701 | AM_RANGE(0xf800, 0xf87f) AM_MIRROR(0x0780) AM_WRITE_LEGACY(mcr_91490_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 702 | 702 | ADDRESS_MAP_END |
| 703 | 703 |
| r14839 | r14840 | |
|---|---|---|
| 67 | 67 | |
| 68 | 68 | static ADDRESS_MAP_START( matmania_map, AS_PROGRAM, 8, matmania_state ) |
| 69 | 69 | AM_RANGE(0x0000, 0x077f) AM_RAM |
| 70 | AM_RANGE(0x0780, 0x07df) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 71 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_videoram2, m_videoram2_size) | |
| 72 | AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE( m_colorram2) | |
| 73 | AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 74 | AM_RANGE(0x2200, 0x23ff) AM_RAM AM_BASE( m_colorram) | |
| 75 | AM_RANGE(0x2400, 0x25ff) AM_RAM AM_BASE_SIZE( m_videoram3, m_videoram3_size) | |
| 76 | AM_RANGE(0x2600, 0x27ff) AM_RAM AM_BASE( m_colorram3) | |
| 77 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_BASE( m_pageselect) | |
| 70 | AM_RANGE(0x0780, 0x07df) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 71 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_videoram2, m_videoram2_size) | |
| 72 | AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE(m_colorram2) | |
| 73 | AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 74 | AM_RANGE(0x2200, 0x23ff) AM_RAM AM_BASE(m_colorram) | |
| 75 | AM_RANGE(0x2400, 0x25ff) AM_RAM AM_BASE_SIZE(m_videoram3, m_videoram3_size) | |
| 76 | AM_RANGE(0x2600, 0x27ff) AM_RAM AM_BASE(m_colorram3) | |
| 77 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_BASE(m_pageselect) | |
| 78 | 78 | AM_RANGE(0x3010, 0x3010) AM_READ_PORT("IN1") AM_WRITE_LEGACY(matmania_sh_command_w) |
| 79 | AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( | |
| 79 | AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( | |
| 80 | 80 | AM_RANGE(0x3030, 0x3030) AM_READ_PORT("DSW1") AM_WRITENOP /* ?? */ |
| 81 | AM_RANGE(0x3050, 0x307f) AM_WRITE_LEGACY(matmania_paletteram_w) AM_BASE( | |
| 81 | AM_RANGE(0x3050, 0x307f) AM_WRITE_LEGACY(matmania_paletteram_w) AM_BASE( | |
| 82 | 82 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 83 | 83 | ADDRESS_MAP_END |
| 84 | 84 | |
| 85 | 85 | static ADDRESS_MAP_START( maniach_map, AS_PROGRAM, 8, matmania_state ) |
| 86 | 86 | AM_RANGE(0x0000, 0x077f) AM_RAM |
| 87 | AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 88 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_videoram2, m_videoram2_size) | |
| 89 | AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE( m_colorram2) | |
| 90 | AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 91 | AM_RANGE(0x2200, 0x23ff) AM_RAM AM_BASE( m_colorram) | |
| 92 | AM_RANGE(0x2400, 0x25ff) AM_RAM AM_BASE_SIZE( m_videoram3, m_videoram3_size) | |
| 93 | AM_RANGE(0x2600, 0x27ff) AM_RAM AM_BASE( m_colorram3) | |
| 94 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_BASE( m_pageselect) | |
| 87 | AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 88 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_videoram2, m_videoram2_size) | |
| 89 | AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE(m_colorram2) | |
| 90 | AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 91 | AM_RANGE(0x2200, 0x23ff) AM_RAM AM_BASE(m_colorram) | |
| 92 | AM_RANGE(0x2400, 0x25ff) AM_RAM AM_BASE_SIZE(m_videoram3, m_videoram3_size) | |
| 93 | AM_RANGE(0x2600, 0x27ff) AM_RAM AM_BASE(m_colorram3) | |
| 94 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_BASE(m_pageselect) | |
| 95 | 95 | AM_RANGE(0x3010, 0x3010) AM_READ_PORT("IN1") AM_WRITE_LEGACY(maniach_sh_command_w) |
| 96 | AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( | |
| 96 | AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( | |
| 97 | 97 | AM_RANGE(0x3030, 0x3030) AM_READ_PORT("DSW1") AM_WRITENOP /* ?? */ |
| 98 | 98 | AM_RANGE(0x3040, 0x3040) AM_READWRITE_LEGACY(maniach_mcu_r,maniach_mcu_w) |
| 99 | 99 | AM_RANGE(0x3041, 0x3041) AM_READ_LEGACY(maniach_mcu_status_r) |
| 100 | AM_RANGE(0x3050, 0x307f) AM_WRITE_LEGACY(matmania_paletteram_w) AM_BASE( | |
| 100 | AM_RANGE(0x3050, 0x307f) AM_WRITE_LEGACY(matmania_paletteram_w) AM_BASE( | |
| 101 | 101 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 102 | 102 | ADDRESS_MAP_END |
| 103 | 103 |
| r14839 | r14840 | |
|---|---|---|
| 1976 | 1976 | |
| 1977 | 1977 | static ADDRESS_MAP_START( mpu4_68k_map, AS_PROGRAM, 16, mpu4_state ) |
| 1978 | 1978 | AM_RANGE(0x000000, 0x7fffff) AM_ROM |
| 1979 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( | |
| 1979 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( | |
| 1980 | 1980 | // AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */ |
| 1981 | 1981 | AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) |
| 1982 | 1982 | AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) |
| r14839 | r14840 | |
| 1994 | 1994 | AM_RANGE(0x000000, 0x5fffff) AM_ROM //AM_WRITENOP |
| 1995 | 1995 | AM_RANGE(0x600000, 0x63ffff) AM_RAM /* The Mating Game has an extra 256kB RAM on the program card */ |
| 1996 | 1996 | // AM_RANGE(0x640000, 0x7fffff) AM_NOP /* Possible bug, reads and writes here */ |
| 1997 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( | |
| 1997 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( | |
| 1998 | 1998 | AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) |
| 1999 | 1999 | AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) |
| 2000 | 2000 | AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(ef9369_r, ef9369_w) |
| r14839 | r14840 | |
| 2030 | 2030 | |
| 2031 | 2031 | static ADDRESS_MAP_START( bwbvid_68k_map, AS_PROGRAM, 16, mpu4_state ) |
| 2032 | 2032 | AM_RANGE(0x000000, 0x7fffff) AM_ROM |
| 2033 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( | |
| 2033 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( | |
| 2034 | 2034 | AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */ |
| 2035 | 2035 | AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) |
| 2036 | 2036 | AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) |
| r14839 | r14840 | |
| 2047 | 2047 | |
| 2048 | 2048 | static ADDRESS_MAP_START( bwbvid5_68k_map, AS_PROGRAM, 16, mpu4_state ) |
| 2049 | 2049 | AM_RANGE(0x000000, 0x7fffff) AM_ROM |
| 2050 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( | |
| 2050 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( | |
| 2051 | 2051 | AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */ |
| 2052 | 2052 | AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) |
| 2053 | 2053 | AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) |
| r14839 | r14840 | |
| 2212 | 2212 | AM_RANGE(0x0e00, 0x0e03) AM_DEVREADWRITE("pia_ic7", pia6821_device, read, write) /* PIA6821 IC7 */ |
| 2213 | 2213 | AM_RANGE(0x0f00, 0x0f03) AM_DEVREADWRITE("pia_ic8", pia6821_device, read, write) /* PIA6821 IC8 */ |
| 2214 | 2214 | |
| 2215 | AM_RANGE(0x1000, 0x2fff) AM_RAM AM_BASE( | |
| 2215 | AM_RANGE(0x1000, 0x2fff) AM_RAM AM_BASE( | |
| 2216 | 2216 | AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITENOP/* 64k paged ROM (4 pages) */ |
| 2217 | 2217 | ADDRESS_MAP_END |
| 2218 | 2218 |
| r14839 | r14840 | |
|---|---|---|
| 42 | 42 | AM_RANGE(0x8000, 0x95ff) AM_RAM |
| 43 | 43 | AM_RANGE(0x9600, 0x97ff) AM_RAM AM_SHARE("share1") |
| 44 | 44 | AM_RANGE(0x9800, 0x9dff) AM_RAM |
| 45 | AM_RANGE(0x9e00, 0x9fff) AM_RAM AM_BASE_SIZE( | |
| 45 | AM_RANGE(0x9e00, 0x9fff) AM_RAM AM_BASE_SIZE( | |
| 46 | 46 | AM_RANGE(0xa001, 0xa001) AM_WRITENOP // ? Interrupt related |
| 47 | 47 | AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(clshroad_flipscreen_w) |
| 48 | 48 | AM_RANGE(0xa100, 0xa107) AM_READ_LEGACY(clshroad_input_r) |
| 49 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(clshroad_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 50 | AM_RANGE(0xb000, 0xb003) AM_WRITEONLY AM_BASE( m_vregs) // Scroll | |
| 51 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(clshroad_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 49 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(clshroad_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 50 | AM_RANGE(0xb000, 0xb003) AM_WRITEONLY AM_BASE(m_vregs) // Scroll | |
| 51 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(clshroad_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 52 | 52 | ADDRESS_MAP_END |
| 53 | 53 | |
| 54 | 54 | static ADDRESS_MAP_START( clshroad_sound_map, AS_PROGRAM, 8, clshroad_state ) |
| r14839 | r14840 | |
|---|---|---|
| 169 | 169 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 170 | 170 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") |
| 171 | 171 | AM_RANGE(0xa000, 0xbfff) AM_RAM /* SRAM */ |
| 172 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) /* SCREEN RAM */ | |
| 173 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_scrollram) /* SCROLL RAM */ | |
| 174 | AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* OBJECT RAM */ | |
| 172 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) /* SCREEN RAM */ | |
| 173 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_scrollram) /* SCROLL RAM */ | |
| 174 | AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* OBJECT RAM */ | |
| 175 | 175 | AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA") |
| 176 | 176 | AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB") |
| 177 | 177 | AM_RANGE(0xe802, 0xe802) AM_READ_PORT("DSWC") |
| r14839 | r14840 | |
| 214 | 214 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 215 | 215 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") |
| 216 | 216 | AM_RANGE(0xa000, 0xbfff) AM_RAM /* SRAM */ |
| 217 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) /* SCREEN RAM */ | |
| 218 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_scrollram) /* SCROLL RAM */ | |
| 219 | AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* OBJECT RAM */ | |
| 217 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) /* SCREEN RAM */ | |
| 218 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_scrollram) /* SCROLL RAM */ | |
| 219 | AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* OBJECT RAM */ | |
| 220 | 220 | AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA") |
| 221 | 221 | AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB") |
| 222 | 222 | AM_RANGE(0xe802, 0xe802) AM_READ_PORT("DSWC") |
| r14839 | r14840 | |
| 377 | 377 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 378 | 378 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") |
| 379 | 379 | AM_RANGE(0xa000, 0xbfff) AM_RAM /* SRAM */ |
| 380 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) /* SCREEN RAM */ | |
| 381 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_scrollram) /* SCROLL RAM */ | |
| 382 | AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* OBJECT RAM */ | |
| 380 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) /* SCREEN RAM */ | |
| 381 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_scrollram) /* SCROLL RAM */ | |
| 382 | AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* OBJECT RAM */ | |
| 383 | 383 | AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA") |
| 384 | 384 | AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB") |
| 385 | 385 | AM_RANGE(0xe803, 0xe803) AM_READ_LEGACY(daikaiju_mcu_status_r) /* COIN + 68705 status */ |
| r14839 | r14840 | |
|---|---|---|
| 129 | 129 | AM_RANGE(0xc013, 0xc013) AM_READ_PORT("DSWA") |
| 130 | 130 | AM_RANGE(0xc014, 0xc014) AM_READ_PORT("DSWB") |
| 131 | 131 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) |
| 132 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( | |
| 132 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( | |
| 133 | 133 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 134 | 134 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram") |
| 135 | 135 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 139 | 139 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 140 | 140 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 141 | 141 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("spriteram") |
| 142 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( | |
| 142 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( | |
| 143 | 143 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSWA") AM_WRITE_LEGACY(lastday_bankswitch_w) |
| 144 | 144 | AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSWB") |
| 145 | 145 | AM_RANGE(0xf002, 0xf002) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 157 | 157 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 158 | 158 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 159 | 159 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("spriteram") |
| 160 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( | |
| 160 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( | |
| 161 | 161 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSWA") |
| 162 | 162 | AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(lastday_bankswitch_w) |
| 163 | 163 | AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSWB") |
| r14839 | r14840 | |
| 186 | 186 | AM_RANGE(0xc040, 0xc047) AM_WRITE_LEGACY(dooyong_bgscroll8_w) |
| 187 | 187 | AM_RANGE(0xc048, 0xc04f) AM_WRITE_LEGACY(dooyong_fgscroll8_w) |
| 188 | 188 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) |
| 189 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( | |
| 189 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( | |
| 190 | 190 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("spriteram") |
| 191 | 191 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 192 | 192 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 206 | 206 | AM_RANGE(0xe020, 0xe020) AM_WRITE_LEGACY(soundlatch_w) |
| 207 | 207 | AM_RANGE(0xe030, 0xe037) AM_WRITE_LEGACY(dooyong_bgscroll8_w) |
| 208 | 208 | AM_RANGE(0xe040, 0xe047) AM_WRITE_LEGACY(dooyong_fgscroll8_w) |
| 209 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_flytiger_w) AM_BASE( m_paletteram_flytiger) | |
| 210 | AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( m_txvideoram) | |
| 209 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_flytiger_w) AM_BASE(m_paletteram_flytiger) | |
| 210 | AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE(m_txvideoram) | |
| 211 | 211 | ADDRESS_MAP_END |
| 212 | 212 | |
| 213 | 213 | static ADDRESS_MAP_START( primella_map, AS_PROGRAM, 8, dooyong_state ) |
| r14839 | r14840 | |
| 215 | 215 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 216 | 216 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 217 | 217 | AM_RANGE(0xd000, 0xd3ff) AM_RAM /* what is this? looks like a palette? scratchpad RAM maybe? */ |
| 218 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( | |
| 218 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( | |
| 219 | 219 | AM_RANGE(0xf000, 0xf7ff) AM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) |
| 220 | 220 | AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSWA") |
| 221 | 221 | AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(primella_ctrl_w) /* bank switch, flip screen etc */ |
| r14839 | r14840 | |
|---|---|---|
| 116 | 116 | *************************************/ |
| 117 | 117 | |
| 118 | 118 | static ADDRESS_MAP_START( brkthru_map, AS_PROGRAM, 8, brkthru_state ) |
| 119 | AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE_LEGACY(brkthru_fgram_w) AM_BASE_SIZE( | |
| 119 | AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE_LEGACY(brkthru_fgram_w) AM_BASE_SIZE( | |
| 120 | 120 | AM_RANGE(0x0400, 0x0bff) AM_RAM |
| 121 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(brkthru_bgram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 122 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 121 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(brkthru_bgram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 122 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 123 | 123 | AM_RANGE(0x1100, 0x17ff) AM_RAM |
| 124 | 124 | AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1") |
| 125 | 125 | AM_RANGE(0x1801, 0x1801) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 134 | 134 | |
| 135 | 135 | /* same as brktrhu, but xor 0x1000 below 8k */ |
| 136 | 136 | static ADDRESS_MAP_START( darwin_map, AS_PROGRAM, 8, brkthru_state ) |
| 137 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(brkthru_fgram_w) AM_BASE_SIZE( | |
| 137 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(brkthru_fgram_w) AM_BASE_SIZE( | |
| 138 | 138 | AM_RANGE(0x1400, 0x1bff) AM_RAM |
| 139 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(brkthru_bgram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 140 | AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 139 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(brkthru_bgram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 140 | AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 141 | 141 | AM_RANGE(0x0100, 0x01ff) AM_WRITENOP /*tidyup, nothing really here?*/ |
| 142 | 142 | AM_RANGE(0x0800, 0x0800) AM_READ_PORT("P1") |
| 143 | 143 | AM_RANGE(0x0801, 0x0801) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 110 | 110 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 111 | 111 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 112 | 112 | AM_RANGE(0x500000, 0x50ffff) AM_RAM |
| 113 | AM_RANGE(0x940000, 0x940fff) AM_RAM AM_BASE( | |
| 113 | AM_RANGE(0x940000, 0x940fff) AM_RAM AM_BASE( | |
| 114 | 114 | AM_RANGE(0x980300, 0x983fff) AM_RAM // 0x2048 words ???, byte access |
| 115 | 115 | AM_RANGE(0x900000, 0x900fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 116 | AM_RANGE(0x9c0000, 0x9c0fff) AM_RAM AM_BASE( | |
| 116 | AM_RANGE(0x9c0000, 0x9c0fff) AM_RAM AM_BASE( | |
| 117 | 117 | AM_RANGE(0xb00000, 0xb00001) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) |
| 118 | 118 | AM_RANGE(0xC00000, 0xC00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(gms_write1) |
| 119 | 119 | AM_RANGE(0xC08000, 0xC08001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(gms_write2) |
| r14839 | r14840 | |
| 167 | 167 | } |
| 168 | 168 | |
| 169 | 169 | static ADDRESS_MAP_START( rbmk_mcu_io, AS_IO, 8, rbmk_state ) |
| 170 | AM_RANGE(0x0ff00, 0x0ffff) AM_READWRITE_LEGACY( | |
| 170 | AM_RANGE(0x0ff00, 0x0ffff) AM_READWRITE_LEGACY( | |
| 171 | 171 | |
| 172 | AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_WRITE_LEGACY( | |
| 172 | AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_WRITE_LEGACY( | |
| 173 | 173 | ADDRESS_MAP_END |
| 174 | 174 | |
| 175 | 175 | static INPUT_PORTS_START( rbmk ) |
| r14839 | r14840 | |
|---|---|---|
| 157 | 157 | static ADDRESS_MAP_START( thepit_main_map, AS_PROGRAM, 8, thepit_state ) |
| 158 | 158 | AM_RANGE(0x0000, 0x4fff) AM_ROM |
| 159 | 159 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 160 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(thepit_colorram_w) AM_BASE( m_colorram) | |
| 161 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(thepit_videoram_w) AM_BASE( m_videoram) | |
| 162 | AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_attributesram) | |
| 163 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 160 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(thepit_colorram_w) AM_BASE(m_colorram) | |
| 161 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(thepit_videoram_w) AM_BASE(m_videoram) | |
| 162 | AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_attributesram) | |
| 163 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 164 | 164 | AM_RANGE(0x9860, 0x98ff) AM_RAM |
| 165 | 165 | AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(thepit_input_port_0_r) AM_WRITENOP // Not hooked up according to the schematics |
| 166 | 166 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 178 | 178 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 179 | 179 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 180 | 180 | AM_RANGE(0x8c00, 0x8fff) AM_READWRITE_LEGACY(thepit_colorram_r, thepit_colorram_w) /* mirror for intrepi2 */ |
| 181 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(thepit_videoram_w) AM_BASE( m_videoram) | |
| 182 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(thepit_colorram_w) AM_BASE( m_colorram) | |
| 183 | AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_attributesram) | |
| 184 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 181 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(thepit_videoram_w) AM_BASE(m_videoram) | |
| 182 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(thepit_colorram_w) AM_BASE(m_colorram) | |
| 183 | AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_attributesram) | |
| 184 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 185 | 185 | AM_RANGE(0x9860, 0x98ff) AM_RAM |
| 186 | 186 | AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(thepit_input_port_0_r) |
| 187 | 187 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
|---|---|---|
| 212 | 212 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 213 | 213 | AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("bank1") |
| 214 | 214 | AM_RANGE(0x7000, 0x7fff) AM_ROMBANK("bank2") |
| 215 | AM_RANGE(0x6000, 0x7fff) AM_WRITE_LEGACY(trvmadns_gfxram_w) AM_BASE( | |
| 215 | AM_RANGE(0x6000, 0x7fff) AM_WRITE_LEGACY(trvmadns_gfxram_w) AM_BASE( | |
| 216 | 216 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 217 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(trvmadns_tileram_w) AM_BASE( | |
| 217 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(trvmadns_tileram_w) AM_BASE( | |
| 218 | 218 | AM_RANGE(0xc000, 0xc01f) AM_RAM_WRITE_LEGACY(trvmadns_palette_w) AM_BASE_GENERIC(paletteram) |
| 219 | 219 | AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(w2)//NOP |
| 220 | 220 | AM_RANGE(0xe004, 0xe004) AM_WRITE_LEGACY(w3)//NOP |
| r14839 | r14840 | |
|---|---|---|
| 272 | 272 | AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(cloud9_bitmode_addr_w) |
| 273 | 273 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(cloud9_bitmode_r, cloud9_bitmode_w) |
| 274 | 274 | AM_RANGE(0x0000, 0x4fff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(cloud9_videoram_w) |
| 275 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE( | |
| 275 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE( | |
| 276 | 276 | AM_RANGE(0x5400, 0x547f) AM_WRITE_LEGACY(watchdog_reset_w) |
| 277 | 277 | AM_RANGE(0x5480, 0x54ff) AM_WRITE_LEGACY(irq_ack_w) |
| 278 | AM_RANGE(0x5500, 0x557f) AM_RAM_WRITE_LEGACY(cloud9_paletteram_w) AM_BASE( | |
| 278 | AM_RANGE(0x5500, 0x557f) AM_RAM_WRITE_LEGACY(cloud9_paletteram_w) AM_BASE( | |
| 279 | 279 | AM_RANGE(0x5580, 0x5587) AM_MIRROR(0x0078) AM_WRITE_LEGACY(cloud9_video_control_w) |
| 280 | 280 | AM_RANGE(0x5600, 0x5601) AM_MIRROR(0x0078) AM_WRITE_LEGACY(cloud9_coin_counter_w) |
| 281 | 281 | AM_RANGE(0x5602, 0x5603) AM_MIRROR(0x0078) AM_WRITE_LEGACY(cloud9_led_w) |
| r14839 | r14840 | |
|---|---|---|
| 226 | 226 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, rpunch_state ) |
| 227 | 227 | ADDRESS_MAP_GLOBAL_MASK(0xfffff) |
| 228 | 228 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 229 | AM_RANGE(0x040000, 0x04ffff) AM_RAM AM_BASE( m_bitmapram) AM_SIZE(m_bitmapram_size) | |
| 230 | AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE( m_spriteram) | |
| 231 | AM_RANGE(0x080000, 0x083fff) AM_RAM_WRITE_LEGACY(rpunch_videoram_w) AM_BASE( m_videoram) | |
| 229 | AM_RANGE(0x040000, 0x04ffff) AM_RAM AM_BASE(m_bitmapram) AM_SIZE(m_bitmapram_size) | |
| 230 | AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(m_spriteram) | |
| 231 | AM_RANGE(0x080000, 0x083fff) AM_RAM_WRITE_LEGACY(rpunch_videoram_w) AM_BASE(m_videoram) | |
| 232 | 232 | AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 233 | 233 | AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE_LEGACY(rpunch_scrollreg_w) |
| 234 | 234 | AM_RANGE(0x0c0008, 0x0c0009) AM_WRITE_LEGACY(rpunch_crtc_data_w) |
| r14839 | r14840 | |
|---|---|---|
| 232 | 232 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") |
| 233 | 233 | AM_RANGE(0xa7fc, 0xa7fc) AM_WRITE_LEGACY(prot_lock_w) |
| 234 | 234 | AM_RANGE(0xa7ff, 0xa7ff) AM_WRITE_PORT("EEPROMOUT") |
| 235 | AM_RANGE(0xaf80, 0xafff) AM_READWRITE_LEGACY(custom_ram_r, custom_ram_w) AM_BASE( | |
| 235 | AM_RANGE(0xaf80, 0xafff) AM_READWRITE_LEGACY(custom_ram_r, custom_ram_w) AM_BASE( | |
| 236 | 236 | AM_RANGE(0xb000, 0xb07f) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_split1_w) AM_BASE_GENERIC(paletteram) |
| 237 | 237 | AM_RANGE(0xb080, 0xb0ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_split2_w) AM_BASE_GENERIC(paletteram2) |
| 238 | AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(yumefuda_vram_w) AM_BASE( m_videoram) | |
| 239 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(yumefuda_cram_w) AM_BASE( m_colorram) | |
| 238 | AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(yumefuda_vram_w) AM_BASE(m_videoram) | |
| 239 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(yumefuda_cram_w) AM_BASE(m_colorram) | |
| 240 | 240 | AM_RANGE(0xe000, 0xffff) AM_RAM |
| 241 | 241 | ADDRESS_MAP_END |
| 242 | 242 |
| r14839 | r14840 | |
|---|---|---|
| 220 | 220 | |
| 221 | 221 | static ADDRESS_MAP_START( changela_map, AS_PROGRAM, 8, changela_state ) |
| 222 | 222 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 223 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE( m_spriteram) /* OBJ0 RAM */ | |
| 224 | AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE( m_videoram) /* OBJ1 RAM */ | |
| 225 | AM_RANGE(0xa000, 0xa07f) AM_WRITE_LEGACY(changela_colors_w) AM_BASE( m_colorram) /* Color 93419 RAM 64x9(nine!!!) bits A0-used as the 8-th bit data input (d0-d7->normal, a0->d8) */ | |
| 223 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE(m_spriteram) /* OBJ0 RAM */ | |
| 224 | AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE(m_videoram) /* OBJ1 RAM */ | |
| 225 | AM_RANGE(0xa000, 0xa07f) AM_WRITE_LEGACY(changela_colors_w) AM_BASE(m_colorram) /* Color 93419 RAM 64x9(nine!!!) bits A0-used as the 8-th bit data input (d0-d7->normal, a0->d8) */ | |
| 226 | 226 | AM_RANGE(0xb000, 0xbfff) AM_ROM |
| 227 | 227 | |
| 228 | 228 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(changela_mem_device_r, changela_mem_device_w) /* RAM4 (River Bed RAM); RAM5 (Tree RAM) */ |
| r14839 | r14840 | |
|---|---|---|
| 273 | 273 | AM_RANGE(0x150000, 0x150fff) AM_READWRITE_LEGACY(backfire_pf3_rowscroll_r, backfire_pf3_rowscroll_w) |
| 274 | 274 | AM_RANGE(0x154000, 0x154fff) AM_READWRITE_LEGACY(backfire_pf4_rowscroll_r, backfire_pf4_rowscroll_w) |
| 275 | 275 | AM_RANGE(0x160000, 0x161fff) AM_WRITE_LEGACY(backfire_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) |
| 276 | AM_RANGE(0x170000, 0x177fff) AM_RAM AM_BASE( | |
| 276 | AM_RANGE(0x170000, 0x177fff) AM_RAM AM_BASE( | |
| 277 | 277 | |
| 278 | 278 | // AM_RANGE(0x180010, 0x180013) AM_RAM AM_BASE_LEGACY(&backfire_180010) // always 180010 ? |
| 279 | 279 | // AM_RANGE(0x188010, 0x188013) AM_RAM AM_BASE_LEGACY(&backfire_188010) // always 188010 ? |
| r14839 | r14840 | |
| 284 | 284 | AM_RANGE(0x194000, 0x194003) AM_READ_LEGACY(backfire_control2_r) |
| 285 | 285 | AM_RANGE(0x1a4000, 0x1a4003) AM_DEVWRITE_LEGACY("eeprom", backfire_eeprom_w) |
| 286 | 286 | |
| 287 | AM_RANGE(0x1a8000, 0x1a8003) AM_RAM AM_BASE( m_left_priority) | |
| 288 | AM_RANGE(0x1ac000, 0x1ac003) AM_RAM AM_BASE( m_right_priority) | |
| 287 | AM_RANGE(0x1a8000, 0x1a8003) AM_RAM AM_BASE(m_left_priority) | |
| 288 | AM_RANGE(0x1ac000, 0x1ac003) AM_RAM AM_BASE(m_right_priority) | |
| 289 | 289 | // AM_RANGE(0x1b0000, 0x1b0003) AM_WRITENOP // always 1b0000 |
| 290 | 290 | |
| 291 | 291 | /* when set to pentometer in test mode */ |
| r14839 | r14840 | |
|---|---|---|
| 177 | 177 | AM_RANGE(0x4701, 0x4701) AM_READ_LEGACY(starwars_div_rel_r) |
| 178 | 178 | AM_RANGE(0x4703, 0x4703) AM_READ_LEGACY(starwars_prng_r) /* pseudo random number generator */ |
| 179 | 179 | AM_RANGE(0x4800, 0x4fff) AM_RAM /* CPU and Math RAM */ |
| 180 | AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE( | |
| 180 | AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE( | |
| 181 | 181 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 182 | 182 | AM_RANGE(0x8000, 0xffff) AM_ROM /* rest of main_rom */ |
| 183 | 183 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 194 | 194 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, exerion_state ) |
| 195 | 195 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 196 | 196 | AM_RANGE(0x6008, 0x600b) AM_READ_LEGACY(exerion_protection_r) |
| 197 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE( m_main_ram) | |
| 198 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 199 | AM_RANGE(0x8800, 0x887f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 197 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE(m_main_ram) | |
| 198 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 199 | AM_RANGE(0x8800, 0x887f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 200 | 200 | AM_RANGE(0x8800, 0x8bff) AM_RAM |
| 201 | 201 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 202 | 202 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("DSW0") |
| r14839 | r14840 | |
|---|---|---|
| 94 | 94 | static ADDRESS_MAP_START( mosaic_map, AS_PROGRAM, 8, mosaic_state ) |
| 95 | 95 | AM_RANGE(0x00000, 0x0ffff) AM_ROM |
| 96 | 96 | AM_RANGE(0x20000, 0x21fff) AM_RAM |
| 97 | AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE_LEGACY(mosaic_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 98 | AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE_LEGACY(mosaic_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 97 | AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE_LEGACY(mosaic_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 98 | AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE_LEGACY(mosaic_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 99 | 99 | AM_RANGE(0x24000, 0x241ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) |
| 100 | 100 | ADDRESS_MAP_END |
| 101 | 101 | |
| 102 | 102 | static ADDRESS_MAP_START( gfire2_map, AS_PROGRAM, 8, mosaic_state ) |
| 103 | 103 | AM_RANGE(0x00000, 0x0ffff) AM_ROM |
| 104 | 104 | AM_RANGE(0x10000, 0x17fff) AM_RAM |
| 105 | AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE_LEGACY(mosaic_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 106 | AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE_LEGACY(mosaic_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 105 | AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE_LEGACY(mosaic_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 106 | AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE_LEGACY(mosaic_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 107 | 107 | AM_RANGE(0x24000, 0x241ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) |
| 108 | 108 | ADDRESS_MAP_END |
| 109 | 109 |
| r14839 | r14840 | |
|---|---|---|
| 284 | 284 | |
| 285 | 285 | static ADDRESS_MAP_START( showhand_map, AS_PROGRAM, 16, astrocorp_state ) |
| 286 | 286 | AM_RANGE( 0x000000, 0x01ffff ) AM_ROM |
| 287 | AM_RANGE( 0x050000, 0x050fff ) AM_RAM AM_BASE_SIZE( | |
| 287 | AM_RANGE( 0x050000, 0x050fff ) AM_RAM AM_BASE_SIZE( | |
| 288 | 288 | AM_RANGE( 0x052000, 0x052001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w) |
| 289 | 289 | AM_RANGE( 0x054000, 0x054001 ) AM_READ_PORT("INPUTS") |
| 290 | 290 | AM_RANGE( 0x058000, 0x058001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w) |
| 291 | 291 | AM_RANGE( 0x05a000, 0x05a001 ) AM_WRITE_LEGACY(showhand_outputs_w) |
| 292 | 292 | AM_RANGE( 0x05e000, 0x05e001 ) AM_READ_PORT("EEPROMIN") |
| 293 | AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( | |
| 293 | AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( | |
| 294 | 294 | AM_RANGE( 0x070000, 0x073fff ) AM_RAM AM_SHARE("nvram") // battery |
| 295 | 295 | AM_RANGE( 0x080000, 0x080001 ) AM_DEVWRITE_LEGACY("oki", astrocorp_sound_bank_w) |
| 296 | 296 | AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE_LEGACY(astrocorp_screen_enable_w) |
| r14839 | r14840 | |
| 299 | 299 | |
| 300 | 300 | static ADDRESS_MAP_START( showhanc_map, AS_PROGRAM, 16, astrocorp_state ) |
| 301 | 301 | AM_RANGE( 0x000000, 0x01ffff ) AM_ROM |
| 302 | AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( | |
| 302 | AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( | |
| 303 | 303 | AM_RANGE( 0x070000, 0x070001 ) AM_DEVWRITE_LEGACY("oki", astrocorp_sound_bank_w) |
| 304 | AM_RANGE( 0x080000, 0x080fff ) AM_RAM AM_BASE_SIZE( | |
| 304 | AM_RANGE( 0x080000, 0x080fff ) AM_RAM AM_BASE_SIZE( | |
| 305 | 305 | AM_RANGE( 0x082000, 0x082001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w) |
| 306 | 306 | AM_RANGE( 0x084000, 0x084001 ) AM_READ_PORT("INPUTS") |
| 307 | 307 | AM_RANGE( 0x088000, 0x088001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w) |
| r14839 | r14840 | |
| 314 | 314 | |
| 315 | 315 | static ADDRESS_MAP_START( skilldrp_map, AS_PROGRAM, 16, astrocorp_state ) |
| 316 | 316 | AM_RANGE( 0x000000, 0x03ffff ) AM_ROM |
| 317 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_SIZE( | |
| 317 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_SIZE( | |
| 318 | 318 | AM_RANGE( 0x202000, 0x202001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w) |
| 319 | 319 | AM_RANGE( 0x204000, 0x204001 ) AM_READ_PORT("INPUTS") |
| 320 | 320 | AM_RANGE( 0x208000, 0x208001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w) |
| 321 | 321 | AM_RANGE( 0x20a000, 0x20a001 ) AM_WRITE_LEGACY(skilldrp_outputs_w) |
| 322 | 322 | AM_RANGE( 0x20e000, 0x20e001 ) AM_READ_PORT("EEPROMIN") |
| 323 | AM_RANGE( 0x380000, 0x3801ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( | |
| 323 | AM_RANGE( 0x380000, 0x3801ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( | |
| 324 | 324 | AM_RANGE( 0x400000, 0x400001 ) AM_WRITE_LEGACY(astrocorp_screen_enable_w) |
| 325 | 325 | AM_RANGE( 0x500000, 0x507fff ) AM_RAM AM_SHARE("nvram") // battery |
| 326 | 326 | AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE_LEGACY("oki", skilldrp_sound_bank_w) |
| r14839 | r14840 | |
| 330 | 330 | static ADDRESS_MAP_START( speeddrp_map, AS_PROGRAM, 16, astrocorp_state ) |
| 331 | 331 | AM_RANGE( 0x000000, 0x01ffff ) AM_ROM |
| 332 | 332 | AM_RANGE( 0x280000, 0x283fff ) AM_RAM AM_SHARE("nvram") // battery |
| 333 | AM_RANGE( 0x380000, 0x380fff ) AM_RAM AM_BASE_SIZE( | |
| 333 | AM_RANGE( 0x380000, 0x380fff ) AM_RAM AM_BASE_SIZE( | |
| 334 | 334 | AM_RANGE( 0x382000, 0x382001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w) |
| 335 | 335 | AM_RANGE( 0x384000, 0x384001 ) AM_READ_PORT("INPUTS") |
| 336 | 336 | AM_RANGE( 0x388000, 0x388001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w) |
| 337 | 337 | AM_RANGE( 0x38a000, 0x38a001 ) AM_WRITE_LEGACY(skilldrp_outputs_w) |
| 338 | 338 | AM_RANGE( 0x38e000, 0x38e001 ) AM_READ_PORT("EEPROMIN") |
| 339 | AM_RANGE( 0x480000, 0x4801ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( | |
| 339 | AM_RANGE( 0x480000, 0x4801ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( | |
| 340 | 340 | AM_RANGE( 0x500000, 0x500001 ) AM_WRITE_LEGACY(astrocorp_screen_enable_w) |
| 341 | 341 | AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE_LEGACY("oki", skilldrp_sound_bank_w) |
| 342 | 342 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| r14839 | r14840 | |
|---|---|---|
| 70 | 70 | static ADDRESS_MAP_START( ltcasino_map, AS_PROGRAM, 8, ltcasino_state ) |
| 71 | 71 | AM_RANGE(0x0000, 0x7fff) AM_RAM |
| 72 | 72 | AM_RANGE(0x8000, 0xcfff) AM_ROM |
| 73 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ltcasino_tile_num_w) AM_BASE( | |
| 73 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ltcasino_tile_num_w) AM_BASE( | |
| 74 | 74 | AM_RANGE(0xd800, 0xdfff) AM_RAM |
| 75 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ltcasino_tile_atr_w) AM_BASE( | |
| 75 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ltcasino_tile_atr_w) AM_BASE( | |
| 76 | 76 | AM_RANGE(0xe800, 0xebff) AM_RAM |
| 77 | 77 | |
| 78 | 78 | AM_RANGE(0xec00, 0xec00) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
|---|---|---|
| 172 | 172 | static ADDRESS_MAP_START( meijinsn_map, AS_PROGRAM, 16, meijinsn_state ) |
| 173 | 173 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 174 | 174 | AM_RANGE(0x080e00, 0x080fff) AM_READ_LEGACY(alpha_mcu_r) AM_WRITENOP |
| 175 | AM_RANGE(0x100000, 0x107fff) AM_RAM AM_BASE( | |
| 175 | AM_RANGE(0x100000, 0x107fff) AM_RAM AM_BASE( | |
| 176 | 176 | AM_RANGE(0x180000, 0x180dff) AM_RAM |
| 177 | AM_RANGE(0x180e00, 0x180fff) AM_RAM AM_BASE( | |
| 177 | AM_RANGE(0x180e00, 0x180fff) AM_RAM AM_BASE( | |
| 178 | 178 | AM_RANGE(0x181000, 0x181fff) AM_RAM |
| 179 | 179 | AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P2") |
| 180 | 180 | AM_RANGE(0x1a0000, 0x1a0001) AM_READ_PORT("P1") AM_WRITE_LEGACY(sound_w) |
| r14839 | r14840 | |
|---|---|---|
| 684 | 684 | AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_SHARE("share1") AM_WRITENOP |
| 685 | 685 | AM_RANGE(0x01000000, 0x01ffffff) AM_ROM AM_REGION("gfx_data",0x0000000) |
| 686 | 686 | |
| 687 | AM_RANGE(0x03000000, 0x030fffff) AM_RAM AM_BASE( | |
| 687 | AM_RANGE(0x03000000, 0x030fffff) AM_RAM AM_BASE( | |
| 688 | 688 | AM_RANGE(0x03c00000, 0x03c0ffff) AM_RAM_WRITE_LEGACY(sysh1_pal_w) AM_BASE_GENERIC(paletteram) |
| 689 | AM_RANGE(0x03d00000, 0x03dfffff) AM_RAM_WRITE_LEGACY(sysh1_char_w) AM_BASE( m_h1_charram) //FIXME: half size | |
| 690 | AM_RANGE(0x03e00000, 0x03efffff) AM_RAM_WRITE_LEGACY(sysh1_dma_w) AM_BASE( m_framebuffer_vram) //FIXME: not all of it | |
| 689 | AM_RANGE(0x03d00000, 0x03dfffff) AM_RAM_WRITE_LEGACY(sysh1_char_w) AM_BASE(m_h1_charram) //FIXME: half size | |
| 690 | AM_RANGE(0x03e00000, 0x03efffff) AM_RAM_WRITE_LEGACY(sysh1_dma_w) AM_BASE(m_framebuffer_vram) //FIXME: not all of it | |
| 691 | 691 | |
| 692 | 692 | AM_RANGE(0x03f00000, 0x03f0ffff) AM_RAM AM_SHARE("share3") /*Communication area RAM*/ |
| 693 | AM_RANGE(0x03f40000, 0x03f4ffff) AM_RAM AM_BASE( m_txt_vram)//text tilemap + "lineram" | |
| 694 | AM_RANGE(0x04000000, 0x0400003f) AM_RAM_WRITE_LEGACY(sysh1_txt_blit_w) AM_BASE( m_sysh1_txt_blit) | |
| 695 | AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( m_sysh1_workram_h) | |
| 693 | AM_RANGE(0x03f40000, 0x03f4ffff) AM_RAM AM_BASE(m_txt_vram)//text tilemap + "lineram" | |
| 694 | AM_RANGE(0x04000000, 0x0400003f) AM_RAM_WRITE_LEGACY(sysh1_txt_blit_w) AM_BASE(m_sysh1_txt_blit) | |
| 695 | AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE(m_sysh1_workram_h) | |
| 696 | 696 | AM_RANGE(0x20000000, 0x201fffff) AM_ROM AM_SHARE("share1") |
| 697 | 697 | |
| 698 | 698 | AM_RANGE(0x60000000, 0x600003ff) AM_WRITENOP |
| r14839 | r14840 | |
| 710 | 710 | AM_RANGE(0x03208900, 0x03208903) AM_RAM /*???*/ |
| 711 | 711 | AM_RANGE(0x03300400, 0x03300403) AM_RAM /*irq enable?*/ |
| 712 | 712 | |
| 713 | AM_RANGE(0x04000000, 0x0400003f) AM_READWRITE_LEGACY(sysh1_unk_r,sysh1_unk_w) AM_BASE( | |
| 713 | AM_RANGE(0x04000000, 0x0400003f) AM_READWRITE_LEGACY(sysh1_unk_r,sysh1_unk_w) AM_BASE( | |
| 714 | 714 | AM_RANGE(0x04200000, 0x0420003f) AM_RAM /*???*/ |
| 715 | 715 | |
| 716 | 716 | AM_RANGE(0x05000000, 0x05000fff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 485 | 485 | AM_RANGE(0x10f8, 0x10fb) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 486 | 486 | */ |
| 487 | 487 | |
| 488 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(megadpkr_videoram_w) AM_BASE( m_videoram) | |
| 489 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(megadpkr_colorram_w) AM_BASE( m_colorram) | |
| 488 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(megadpkr_videoram_w) AM_BASE(m_videoram) | |
| 489 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(megadpkr_colorram_w) AM_BASE(m_colorram) | |
| 490 | 490 | |
| 491 | 491 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| 492 | 492 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 45 | 45 | static ADDRESS_MAP_START( gaminator_map, AS_PROGRAM, 32, gaminator_state ) |
| 46 | 46 | AM_RANGE(0x00000000, 0x07ffffff) AM_ROM |
| 47 | 47 | AM_RANGE(0x08000000, 0x0bffffff) AM_RAM |
| 48 | AM_RANGE(0x1e040008, 0x1e04000b) AM_WRITE_LEGACY( | |
| 48 | AM_RANGE(0x1e040008, 0x1e04000b) AM_WRITE_LEGACY( | |
| 49 | 49 | |
| 50 | 50 | AM_RANGE(0x20000000, 0x2003ffff) AM_RAM |
| 51 | 51 | |
| 52 | 52 | /* standard VGA */ |
| 53 | 53 | // AM_RANGE(0x40000000, 0x40000fff) AM_RAM // regs |
| 54 | 54 | AM_RANGE(0x44000000, 0x4401ffff) AM_RAM // VRAM |
| 55 | // AM_RANGE(0x44000000, 0x44007fff) AM_RAM AM_BASE( m_tmapram1) // puts strings here, looks almost like a tilemap, but where are the tiles? | |
| 56 | // AM_RANGE(0x440a0000, 0x440a1fff) AM_RAM AM_BASE( m_tmapram2) // beetlem (like above, mirror?) | |
| 55 | // AM_RANGE(0x44000000, 0x44007fff) AM_RAM AM_BASE(m_tmapram1) // puts strings here, looks almost like a tilemap, but where are the tiles? | |
| 56 | // AM_RANGE(0x440a0000, 0x440a1fff) AM_RAM AM_BASE(m_tmapram2) // beetlem (like above, mirror?) | |
| 57 | 57 | |
| 58 | 58 | AM_RANGE(0xe0000000, 0xe00001ff) AM_RAM // nvram? |
| 59 | 59 |
| r14839 | r14840 | |
|---|---|---|
| 119 | 119 | *************************************/ |
| 120 | 120 | |
| 121 | 121 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tutankhm_state ) |
| 122 | AM_RANGE(0x0000, 0x7fff) AM_RAM AM_BASE( m_videoram) | |
| 123 | AM_RANGE(0x8000, 0x800f) AM_MIRROR(0x00f0) AM_RAM AM_BASE( m_paletteram) | |
| 124 | AM_RANGE(0x8100, 0x8100) AM_MIRROR(0x000f) AM_RAM AM_BASE( m_scroll) | |
| 122 | AM_RANGE(0x0000, 0x7fff) AM_RAM AM_BASE(m_videoram) | |
| 123 | AM_RANGE(0x8000, 0x800f) AM_MIRROR(0x00f0) AM_RAM AM_BASE(m_paletteram) | |
| 124 | AM_RANGE(0x8100, 0x8100) AM_MIRROR(0x000f) AM_RAM AM_BASE(m_scroll) | |
| 125 | 125 | AM_RANGE(0x8120, 0x8120) AM_MIRROR(0x000f) AM_READ_LEGACY(watchdog_reset_r) |
| 126 | 126 | AM_RANGE(0x8160, 0x8160) AM_MIRROR(0x000f) AM_READ_PORT("DSW2") /* DSW2 (inverted bits) */ |
| 127 | 127 | AM_RANGE(0x8180, 0x8180) AM_MIRROR(0x000f) AM_READ_PORT("IN0") /* IN0 I/O: Coin slots, service, 1P/2P buttons */ |
| r14839 | r14840 | |
|---|---|---|
| 44 | 44 | |
| 45 | 45 | static ADDRESS_MAP_START( nitedrvr_map, AS_PROGRAM, 8, nitedrvr_state ) |
| 46 | 46 | AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x100) // SCRAM |
| 47 | AM_RANGE(0x0200, 0x027f) AM_RAM_WRITE_LEGACY(nitedrvr_videoram_w) AM_MIRROR(0x180) AM_BASE( m_videoram) // PFW | |
| 48 | AM_RANGE(0x0400, 0x05ff) AM_WRITE_LEGACY(nitedrvr_hvc_w) AM_BASE( m_hvc) // POSH, POSV, CHAR, Watchdog | |
| 47 | AM_RANGE(0x0200, 0x027f) AM_RAM_WRITE_LEGACY(nitedrvr_videoram_w) AM_MIRROR(0x180) AM_BASE(m_videoram) // PFW | |
| 48 | AM_RANGE(0x0400, 0x05ff) AM_WRITE_LEGACY(nitedrvr_hvc_w) AM_BASE(m_hvc) // POSH, POSV, CHAR, Watchdog | |
| 49 | 49 | AM_RANGE(0x0600, 0x07ff) AM_READ_LEGACY(nitedrvr_in0_r) |
| 50 | 50 | AM_RANGE(0x0800, 0x09ff) AM_READ_LEGACY(nitedrvr_in1_r) |
| 51 | 51 | AM_RANGE(0x0a00, 0x0bff) AM_WRITE_LEGACY(nitedrvr_out0_w) |
| 52 | 52 | AM_RANGE(0x0c00, 0x0dff) AM_WRITE_LEGACY(nitedrvr_out1_w) |
| 53 | AM_RANGE(0x8000, 0x807f) AM_RAM AM_MIRROR(0x380) AM_BASE( | |
| 53 | AM_RANGE(0x8000, 0x807f) AM_RAM AM_MIRROR(0x380) AM_BASE( | |
| 54 | 54 | AM_RANGE(0x8400, 0x87ff) AM_READWRITE_LEGACY(nitedrvr_steering_reset_r, nitedrvr_steering_reset_w) |
| 55 | 55 | AM_RANGE(0x9000, 0x9fff) AM_ROM // ROM1-ROM2 |
| 56 | 56 | AM_RANGE(0xfff0, 0xffff) AM_ROM // ROM2 for 6502 vectors |
| r14839 | r14840 | |
|---|---|---|
| 65 | 65 | |
| 66 | 66 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, targeth_state ) |
| 67 | 67 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 68 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(targeth_vram_w) AM_BASE( m_videoram) /* Video RAM */ | |
| 69 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ | |
| 68 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(targeth_vram_w) AM_BASE(m_videoram) /* Video RAM */ | |
| 69 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */ | |
| 70 | 70 | AM_RANGE(0x108000, 0x108001) AM_READ_PORT("GUNX1") |
| 71 | 71 | AM_RANGE(0x108002, 0x108003) AM_READ_PORT("GUNY1") |
| 72 | 72 | AM_RANGE(0x108004, 0x108005) AM_READ_PORT("GUNX2") |
| 73 | 73 | AM_RANGE(0x108006, 0x108007) AM_READ_PORT("GUNY2") |
| 74 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( | |
| 74 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( | |
| 75 | 75 | AM_RANGE(0x10800c, 0x10800d) AM_WRITENOP /* CLR Video INT */ |
| 76 | 76 | AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 77 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 77 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 78 | 78 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") |
| 79 | 79 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") |
| 80 | 80 | AM_RANGE(0x700006, 0x700007) AM_READ_PORT("SYSTEM") /* Coins, Start & Fire buttons */ |
| r14839 | r14840 | |
|---|---|---|
| 33 | 33 | static ADDRESS_MAP_START( intrscti_map, AS_PROGRAM, 8, intrscti_state ) |
| 34 | 34 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 35 | 35 | AM_RANGE(0x6000, 0x67ff) AM_RAM |
| 36 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( | |
| 36 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( | |
| 37 | 37 | AM_RANGE(0x8000, 0x8fff) AM_ROM |
| 38 | 38 | ADDRESS_MAP_END |
| 39 | 39 | |
| 40 | 40 | static ADDRESS_MAP_START( readport, AS_IO, 8, intrscti_state ) |
| 41 | 41 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 42 | AM_RANGE(0x00, 0x00) AM_READ_LEGACY( unk_r ) | |
| 43 | AM_RANGE(0x01, 0x01) AM_READ_LEGACY( unk_r ) | |
| 42 | AM_RANGE(0x00, 0x00) AM_READ_LEGACY(unk_r ) | |
| 43 | AM_RANGE(0x01, 0x01) AM_READ_LEGACY(unk_r ) | |
| 44 | 44 | ADDRESS_MAP_END |
| 45 | 45 | |
| 46 | 46 |
| r14839 | r14840 | |
|---|---|---|
| 380 | 380 | AM_RANGE(0x400006, 0x400007) AM_WRITE_LEGACY(jumping_sound_w) |
| 381 | 381 | AM_RANGE(0x420000, 0x420001) AM_READNOP /* read, but result not used */ |
| 382 | 382 | AM_RANGE(0x430000, 0x430003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_yscroll_word_w) |
| 383 | AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE_SIZE( | |
| 383 | AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE_SIZE( | |
| 384 | 384 | AM_RANGE(0x800000, 0x80ffff) AM_WRITENOP /* original c-chip location (not used) */ |
| 385 | 385 | AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("pc080sn", pc080sn_word_r, pc080sn_word_w) |
| 386 | 386 | AM_RANGE(0xc20000, 0xc20003) AM_WRITENOP /* seems it is a leftover from rbisland: scroll y written here too */ |
| r14839 | r14840 | |
|---|---|---|
| 44 | 44 | AM_RANGE(0x708000, 0x70ffff) AM_RAM /* galspnbl work RAM, bitmaps are decompressed here */ |
| 45 | 45 | AM_RANGE(0x800000, 0x803fff) AM_RAM /* hotpinbl work RAM */ |
| 46 | 46 | AM_RANGE(0x808000, 0x80ffff) AM_RAM /* hotpinbl work RAM, bitmaps are decompressed here */ |
| 47 | AM_RANGE(0x880000, 0x880fff) AM_RAM AM_BASE_SIZE( | |
| 47 | AM_RANGE(0x880000, 0x880fff) AM_RAM AM_BASE_SIZE( | |
| 48 | 48 | AM_RANGE(0x8ff400, 0x8fffff) AM_WRITENOP /* ??? */ |
| 49 | AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE( | |
| 49 | AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE( | |
| 50 | 50 | AM_RANGE(0x901000, 0x903fff) AM_WRITENOP /* ??? */ |
| 51 | AM_RANGE(0x904000, 0x904fff) AM_RAM AM_BASE( | |
| 51 | AM_RANGE(0x904000, 0x904fff) AM_RAM AM_BASE( | |
| 52 | 52 | AM_RANGE(0x905000, 0x907fff) AM_WRITENOP /* ??? */ |
| 53 | AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE( | |
| 53 | AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE( | |
| 54 | 54 | AM_RANGE(0xa00000, 0xa00fff) AM_WRITENOP /* more palette ? */ |
| 55 | 55 | AM_RANGE(0xa01000, 0xa017ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 56 | 56 | AM_RANGE(0xa01800, 0xa027ff) AM_WRITENOP /* more palette ? */ |
| r14839 | r14840 | |
| 59 | 59 | AM_RANGE(0xa80020, 0xa80021) AM_READ_PORT("SYSTEM") AM_WRITENOP /* w - could be watchdog, but causes resets when picture is shown */ |
| 60 | 60 | AM_RANGE(0xa80030, 0xa80031) AM_READ_PORT("DSW1") AM_WRITENOP /* w - irq ack? */ |
| 61 | 61 | AM_RANGE(0xa80040, 0xa80041) AM_READ_PORT("DSW2") |
| 62 | AM_RANGE(0xa80050, 0xa80051) AM_WRITEONLY AM_BASE( | |
| 62 | AM_RANGE(0xa80050, 0xa80051) AM_WRITEONLY AM_BASE( | |
| 63 | 63 | ADDRESS_MAP_END |
| 64 | 64 | |
| 65 | 65 | static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, galspnbl_state ) |
| r14839 | r14840 | |
|---|---|---|
| 54 | 54 | |
| 55 | 55 | static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, tryout_state ) |
| 56 | 56 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 57 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(tryout_videoram_w) AM_BASE( | |
| 57 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(tryout_videoram_w) AM_BASE( | |
| 58 | 58 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") |
| 59 | 59 | AM_RANGE(0x4000, 0xbfff) AM_ROM |
| 60 | AM_RANGE(0xc800, 0xc87f) AM_RAM AM_BASE( m_spriteram) | |
| 61 | AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE( m_spriteram2) | |
| 60 | AM_RANGE(0xc800, 0xc87f) AM_RAM AM_BASE(m_spriteram) | |
| 61 | AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE(m_spriteram2) | |
| 62 | 62 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(tryout_vram_r, tryout_vram_w) |
| 63 | 63 | AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW") |
| 64 | 64 | AM_RANGE(0xe001, 0xe001) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 67 | 67 | AM_RANGE(0xe301, 0xe301) AM_WRITE_LEGACY(tryout_flipscreen_w) |
| 68 | 68 | AM_RANGE(0xe302, 0xe302) AM_WRITE_LEGACY(tryout_bankswitch_w) |
| 69 | 69 | AM_RANGE(0xe401, 0xe401) AM_WRITE_LEGACY(tryout_vram_bankswitch_w) |
| 70 | AM_RANGE(0xe402, 0xe404) AM_WRITEONLY AM_BASE( | |
| 70 | AM_RANGE(0xe402, 0xe404) AM_WRITEONLY AM_BASE( | |
| 71 | 71 | AM_RANGE(0xe414, 0xe414) AM_WRITE_LEGACY(tryout_sound_w) |
| 72 | 72 | AM_RANGE(0xe417, 0xe417) AM_WRITE_LEGACY(tryout_nmi_ack_w) |
| 73 | 73 | AM_RANGE(0xfff0, 0xffff) AM_ROM AM_REGION("maincpu", 0xbff0) /* reset vectors */ |
| r14839 | r14840 | |
|---|---|---|
| 187 | 187 | AM_RANGE(0x000000, 0x2fffff) AM_ROM // main program + data |
| 188 | 188 | AM_RANGE(0x300000, 0x3007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 189 | 189 | AM_RANGE(0x380000, 0x39ffff) AM_RAM // work RAM |
| 190 | AM_RANGE(0x400000, 0x43ffff) AM_READNOP // AM_READ_LEGACY( K053936_0_rom_r ) // '936 ROM readback window | |
| 191 | AM_RANGE(0x480000, 0x48001f) AM_READWRITE_LEGACY(rng_sysregs_r, rng_sysregs_w) AM_BASE( m_sysreg) | |
| 190 | AM_RANGE(0x400000, 0x43ffff) AM_READNOP // AM_READ_LEGACY(K053936_0_rom_r ) // '936 ROM readback window | |
| 191 | AM_RANGE(0x480000, 0x48001f) AM_READWRITE_LEGACY(rng_sysregs_r, rng_sysregs_w) AM_BASE(m_sysreg) | |
| 192 | 192 | AM_RANGE(0x4c0000, 0x4c001f) AM_DEVREADWRITE8_LEGACY("k053252", k053252_r, k053252_w,0x00ff) // CCU (for scanline and vblank polling) |
| 193 | 193 | AM_RANGE(0x540000, 0x540001) AM_WRITE_LEGACY(sound_irq_w) |
| 194 | 194 | AM_RANGE(0x58000c, 0x58000d) AM_WRITE_LEGACY(sound_cmd1_w) |
| r14839 | r14840 | |
| 201 | 201 | AM_RANGE(0x601000, 0x601fff) AM_RAM // communication? second monitor buffer? |
| 202 | 202 | AM_RANGE(0x640000, 0x640007) AM_DEVWRITE_LEGACY("k055673", k053246_word_w) // '246A registers |
| 203 | 203 | AM_RANGE(0x680000, 0x68001f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) // '936 registers |
| 204 | AM_RANGE(0x6c0000, 0x6cffff) AM_RAM_WRITE_LEGACY(rng_936_videoram_w) AM_BASE( | |
| 204 | AM_RANGE(0x6c0000, 0x6cffff) AM_RAM_WRITE_LEGACY(rng_936_videoram_w) AM_BASE( | |
| 205 | 205 | AM_RANGE(0x700000, 0x7007ff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w) // PSAC "Line RAM" |
| 206 | 206 | AM_RANGE(0x740000, 0x741fff) AM_READWRITE_LEGACY(rng_ttl_ram_r, rng_ttl_ram_w) // text plane RAM |
| 207 | 207 | AM_RANGE(0x7c0000, 0x7c0001) AM_WRITENOP // watchdog |
| r14839 | r14840 | |
|---|---|---|
| 1058 | 1058 | |
| 1059 | 1059 | static ADDRESS_MAP_START( sfbonus_map, AS_PROGRAM, 8, sfbonus_state ) |
| 1060 | 1060 | AM_RANGE(0x0000, 0xefff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(sfbonus_videoram_w) |
| 1061 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 1061 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 1062 | 1062 | ADDRESS_MAP_END |
| 1063 | 1063 | |
| 1064 | 1064 | static WRITE8_HANDLER( sfbonus_bank_w ) |
| r14839 | r14840 | |
| 1148 | 1148 | AM_RANGE(0x0c01, 0x0c01) AM_DEVWRITE("ramdac", ramdac_device, pal_w) |
| 1149 | 1149 | AM_RANGE(0x0c02, 0x0c02) AM_DEVWRITE("ramdac", ramdac_device, mask_w) |
| 1150 | 1150 | |
| 1151 | AM_RANGE(0x1800, 0x1807) AM_WRITE_LEGACY(sfbonus_1800_w) AM_BASE( | |
| 1151 | AM_RANGE(0x1800, 0x1807) AM_WRITE_LEGACY(sfbonus_1800_w) AM_BASE( | |
| 1152 | 1152 | |
| 1153 | AM_RANGE(0x2400, 0x241f) AM_RAM AM_BASE( | |
| 1153 | AM_RANGE(0x2400, 0x241f) AM_RAM AM_BASE( | |
| 1154 | 1154 | |
| 1155 | 1155 | AM_RANGE(0x2800, 0x2800) AM_READ_LEGACY(sfbonus_2800_r) |
| 1156 | AM_RANGE(0x2801, 0x2801) AM_READ_LEGACY(sfbonus_2801_r) AM_WRITE_LEGACY(sfbonus_2801_w) AM_BASE( | |
| 1156 | AM_RANGE(0x2801, 0x2801) AM_READ_LEGACY(sfbonus_2801_r) AM_WRITE_LEGACY(sfbonus_2801_w) AM_BASE( | |
| 1157 | 1157 | |
| 1158 | 1158 | AM_RANGE(0x2c00, 0x2c00) AM_READ_LEGACY(sfbonus_2c00_r) |
| 1159 | AM_RANGE(0x2c01, 0x2c01) AM_READ_LEGACY(sfbonus_2c01_r) AM_WRITE_LEGACY(sfbonus_2c01_w) AM_BASE( | |
| 1159 | AM_RANGE(0x2c01, 0x2c01) AM_READ_LEGACY(sfbonus_2c01_r) AM_WRITE_LEGACY(sfbonus_2c01_w) AM_BASE( | |
| 1160 | 1160 | |
| 1161 | AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(sfbonus_3000_w) AM_BASE( | |
| 1161 | AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(sfbonus_3000_w) AM_BASE( | |
| 1162 | 1162 | AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(sfbonus_bank_w) |
| 1163 | 1163 | AM_RANGE(0x3800, 0x3800) AM_READ_LEGACY(sfbonus_3800_r) |
| 1164 | 1164 | |
| 1165 | AM_RANGE(0x3800, 0x3807) AM_WRITE_LEGACY(sfbonus_3800_w) AM_BASE( | |
| 1165 | AM_RANGE(0x3800, 0x3807) AM_WRITE_LEGACY(sfbonus_3800_w) AM_BASE( | |
| 1166 | 1166 | ADDRESS_MAP_END |
| 1167 | 1167 | |
| 1168 | 1168 |
| r14839 | r14840 | |
|---|---|---|
| 483 | 483 | AM_RANGE(0x01800810, 0x01800813) AM_READWRITE_LEGACY(DMA1_r, DMA1_w) |
| 484 | 484 | |
| 485 | 485 | AM_RANGE(0x01800c04, 0x01800c07) AM_WRITE_LEGACY(IntAck_w) |
| 486 | AM_RANGE(0x01800000, 0x0180ffff) AM_RAM AM_BASE( m_sysregs) | |
| 487 | AM_RANGE(0x02000000, 0x027fffff) AM_RAM AM_BASE( m_workram) | |
| 486 | AM_RANGE(0x01800000, 0x0180ffff) AM_RAM AM_BASE(m_sysregs) | |
| 487 | AM_RANGE(0x02000000, 0x027fffff) AM_RAM AM_BASE(m_workram) | |
| 488 | 488 | |
| 489 | 489 | AM_RANGE(0x030000a4, 0x030000a7) AM_READWRITE_LEGACY(FlipCount_r, FlipCount_w) |
| 490 | 490 | |
| 491 | AM_RANGE(0x03000000, 0x0300ffff) AM_RAM AM_BASE( m_vidregs) | |
| 492 | AM_RANGE(0x03800000, 0x03ffffff) AM_RAM AM_BASE( m_textureram) | |
| 493 | AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_BASE( m_frameram) | |
| 491 | AM_RANGE(0x03000000, 0x0300ffff) AM_RAM AM_BASE(m_vidregs) | |
| 492 | AM_RANGE(0x03800000, 0x03ffffff) AM_RAM AM_BASE(m_textureram) | |
| 493 | AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_BASE(m_frameram) | |
| 494 | 494 | AM_RANGE(0x04800000, 0x04800fff) AM_DEVREADWRITE_LEGACY("vrender", vr0_snd_read, vr0_snd_write) |
| 495 | 495 | |
| 496 | 496 | AM_RANGE(0x05000000, 0x05000003) AM_READWRITE_LEGACY(FlashCmd_r, FlashCmd_w) |
| 497 | 497 | AM_RANGE(0x05000000, 0x05ffffff) AM_ROMBANK("bank1") |
| 498 | 498 | |
| 499 | AM_RANGE(0x44414F4C, 0x44414F7F) AM_RAM AM_BASE( | |
| 499 | AM_RANGE(0x44414F4C, 0x44414F7F) AM_RAM AM_BASE( | |
| 500 | 500 | |
| 501 | 501 | ADDRESS_MAP_END |
| 502 | 502 |
| r14839 | r14840 | |
|---|---|---|
| 176 | 176 | AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w) |
| 177 | 177 | AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w) |
| 178 | 178 | AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM AM_BASE_GENERIC(paletteram) |
| 179 | AM_RANGE(0x3f0000, 0x3f1fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 179 | AM_RANGE(0x3f0000, 0x3f1fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 180 | 180 | AM_RANGE(0x3f2000, 0x3f3fff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 181 | AM_RANGE(0x3f4000, 0x3f4f7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( | |
| 181 | AM_RANGE(0x3f4000, 0x3f4f7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( | |
| 182 | 182 | AM_RANGE(0x3f4f80, 0x3f4fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 183 | AM_RANGE(0x3f8000, 0x3f9fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( | |
| 183 | AM_RANGE(0x3f8000, 0x3f9fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( | |
| 184 | 184 | AM_RANGE(0x3f0000, 0x3f9fff) AM_RAM |
| 185 | 185 | ADDRESS_MAP_END |
| 186 | 186 | |
| r14839 | r14840 | |
| 201 | 201 | AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w) |
| 202 | 202 | AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w) |
| 203 | 203 | AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM AM_BASE_GENERIC(paletteram) |
| 204 | AM_RANGE(0xff0000, 0xff1fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( m_playfield_upper) | |
| 205 | AM_RANGE(0xff8000, 0xff9fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) | |
| 204 | AM_RANGE(0xff0000, 0xff1fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper) | |
| 205 | AM_RANGE(0xff8000, 0xff9fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield) | |
| 206 | 206 | AM_RANGE(0xffa000, 0xffbfff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 207 | AM_RANGE(0xffc000, 0xffcf7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( | |
| 207 | AM_RANGE(0xffc000, 0xffcf7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( | |
| 208 | 208 | AM_RANGE(0xffcf80, 0xffcfff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 209 | 209 | AM_RANGE(0xff0000, 0xff1fff) AM_RAM |
| 210 | 210 | AM_RANGE(0xff8000, 0xffffff) AM_RAM |
| r14839 | r14840 | |
| 220 | 220 | |
| 221 | 221 | static ADDRESS_MAP_START( extra_map, AS_PROGRAM, 16, eprom_state ) |
| 222 | 222 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 223 | AM_RANGE(0x16cc00, 0x16cc01) AM_READWRITE_LEGACY(sync_r, sync_w) AM_SHARE("share2") AM_BASE( | |
| 223 | AM_RANGE(0x16cc00, 0x16cc01) AM_READWRITE_LEGACY(sync_r, sync_w) AM_SHARE("share2") AM_BASE( | |
| 224 | 224 | AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1") |
| 225 | 225 | AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000") |
| 226 | 226 | AM_RANGE(0x260010, 0x26001f) AM_READ_LEGACY(special_port1_r) |
| r14839 | r14840 | |
|---|---|---|
| 56 | 56 | AM_RANGE(0x1a0010, 0x1a0017) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_1_w) |
| 57 | 57 | AM_RANGE(0x1a4000, 0x1a4fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) |
| 58 | 58 | AM_RANGE(0x3e0000, 0x3e3fff) AM_RAM |
| 59 | AM_RANGE(0x3e8000, 0x3e87ff) AM_RAM AM_BASE_SIZE( | |
| 59 | AM_RANGE(0x3e8000, 0x3e87ff) AM_RAM AM_BASE_SIZE( | |
| 60 | 60 | AM_RANGE(0x3f0000, 0x3f07ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 61 | 61 | AM_RANGE(0x3f8002, 0x3f8003) AM_READ_PORT("P1_P2") |
| 62 | 62 | AM_RANGE(0x3f8004, 0x3f8005) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 241 | 241 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 242 | 242 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 243 | 243 | AM_RANGE(0xc000, 0xdfff) AM_RAM |
| 244 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_BASE( | |
| 244 | AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_BASE( | |
| 245 | 245 | ADDRESS_MAP_END |
| 246 | 246 | |
| 247 | 247 | static ADDRESS_MAP_START( chinsan_io, AS_IO, 8, chinsan_state ) |
| r14839 | r14840 | |
|---|---|---|
| 267 | 267 | AM_RANGE(0xc600, 0xc600) AM_WRITENOP // see notes |
| 268 | 268 | AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(cshooter_c700_w) |
| 269 | 269 | AM_RANGE(0xc801, 0xc801) AM_WRITENOP // see notes |
| 270 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(cshooter_txram_w) AM_BASE( | |
| 270 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(cshooter_txram_w) AM_BASE( | |
| 271 | 271 | AM_RANGE(0xd800, 0xdfff) AM_RAM |
| 272 | 272 | AM_RANGE(0xe000, 0xffff) AM_RAM |
| 273 | 273 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 296 | 296 | AM_RANGE(0xc600, 0xc600) AM_WRITENOP // see notes |
| 297 | 297 | AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(cshooter_c700_w) |
| 298 | 298 | AM_RANGE(0xc801, 0xc801) AM_WRITENOP // see notes |
| 299 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(cshooter_txram_w) AM_BASE( | |
| 299 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(cshooter_txram_w) AM_BASE( | |
| 300 | 300 | AM_RANGE(0xd800, 0xdbff) AM_WRITE_LEGACY(pal2_w) AM_READ_LEGACY(pal_r) AM_BASE_GENERIC(paletteram) |
| 301 | 301 | AM_RANGE(0xdc11, 0xdc11) AM_WRITE_LEGACY(bank_w) |
| 302 | 302 | AM_RANGE(0xdc00, 0xdc1f) AM_RAM //video registers |
| 303 | 303 | AM_RANGE(0xde00, 0xde0f) AM_READWRITE_LEGACY(seibu_sound_comms_r,seibu_sound_comms_w) |
| 304 | AM_RANGE(0xe000, 0xfdff) AM_RAM AM_BASE( m_mainram) | |
| 305 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 304 | AM_RANGE(0xe000, 0xfdff) AM_RAM AM_BASE(m_mainram) | |
| 305 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 306 | 306 | ADDRESS_MAP_END |
| 307 | 307 | |
| 308 | 308 |
| r14839 | r14840 | |
|---|---|---|
| 143 | 143 | static ADDRESS_MAP_START( pspikes_map, AS_PROGRAM, 16, aerofgt_state ) |
| 144 | 144 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 145 | 145 | AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */ |
| 146 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) | |
| 147 | AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 148 | AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) | |
| 149 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ | |
| 146 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) | |
| 147 | AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 148 | AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram3, m_spriteram3_size) | |
| 149 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */ | |
| 150 | 150 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 151 | 151 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(pspikes_palette_bank_w) |
| 152 | 152 | AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w) |
| r14839 | r14840 | |
| 157 | 157 | static ADDRESS_MAP_START( pspikesb_map, AS_PROGRAM, 16, aerofgt_state ) |
| 158 | 158 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 159 | 159 | AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */ |
| 160 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( | |
| 160 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( | |
| 161 | 161 | AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP |
| 162 | AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 163 | AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) | |
| 162 | AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 163 | AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size) | |
| 164 | 164 | AM_RANGE(0xffd200, 0xffd201) AM_WRITE_LEGACY(pspikesb_gfxbank_w) |
| 165 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( | |
| 165 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( | |
| 166 | 166 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 167 | 167 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") |
| 168 | 168 | AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 174 | 174 | static ADDRESS_MAP_START( spikes91_map, AS_PROGRAM, 16, aerofgt_state ) |
| 175 | 175 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 176 | 176 | AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */ |
| 177 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( | |
| 177 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( | |
| 178 | 178 | AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP |
| 179 | AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( | |
| 179 | AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( | |
| 180 | 180 | |
| 181 | AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_BASE( | |
| 181 | AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_BASE( | |
| 182 | 182 | |
| 183 | AM_RANGE(0xffc000, 0xffcfff) AM_RAM AM_BASE_SIZE( | |
| 183 | AM_RANGE(0xffc000, 0xffcfff) AM_RAM AM_BASE_SIZE( | |
| 184 | 184 | //AM_RANGE(0xffd200, 0xffd201) AM_WRITE_LEGACY(pspikesb_gfxbank_w) |
| 185 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( | |
| 185 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( | |
| 186 | 186 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 187 | 187 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") |
| 188 | 188 | AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w) |
| r14839 | r14840 | |
| 194 | 194 | static ADDRESS_MAP_START( pspikesc_map, AS_PROGRAM, 16, aerofgt_state ) |
| 195 | 195 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 196 | 196 | AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */ |
| 197 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) | |
| 198 | AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 199 | AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) | |
| 200 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ | |
| 197 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) | |
| 198 | AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 199 | AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size) | |
| 200 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */ | |
| 201 | 201 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 202 | 202 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(pspikes_palette_bank_w) |
| 203 | 203 | AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w) |
| r14839 | r14840 | |
| 209 | 209 | static ADDRESS_MAP_START( karatblz_map, AS_PROGRAM, 16, aerofgt_state ) |
| 210 | 210 | ADDRESS_MAP_GLOBAL_MASK(0xfffff) |
| 211 | 211 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 212 | AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 213 | AM_RANGE(0x082000, 0x083fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 214 | AM_RANGE(0x0a0000, 0x0affff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) | |
| 215 | AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) | |
| 212 | AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 213 | AM_RANGE(0x082000, 0x083fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 214 | AM_RANGE(0x0a0000, 0x0affff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) | |
| 215 | AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size) | |
| 216 | 216 | AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */ |
| 217 | 217 | AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */ |
| 218 | AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( | |
| 218 | AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( | |
| 219 | 219 | AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 220 | 220 | AM_RANGE(0x0ff000, 0x0ff001) AM_READ_PORT("IN0") |
| 221 | 221 | AM_RANGE(0x0ff002, 0x0ff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(karatblz_gfxbank_w) |
| r14839 | r14840 | |
| 229 | 229 | |
| 230 | 230 | static ADDRESS_MAP_START( spinlbrk_map, AS_PROGRAM, 16, aerofgt_state ) |
| 231 | 231 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 232 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 233 | AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 232 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 233 | AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 234 | 234 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work RAM */ |
| 235 | AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) | |
| 236 | AM_RANGE(0xffd000, 0xffd1ff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ | |
| 235 | AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size) | |
| 236 | AM_RANGE(0xffd000, 0xffd1ff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */ | |
| 237 | 237 | AM_RANGE(0xffe000, 0xffe7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 238 | 238 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(spinlbrk_gfxbank_w) |
| 239 | 239 | AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(aerofgt_bg2scrollx_w) |
| r14839 | r14840 | |
| 245 | 245 | ADDRESS_MAP_GLOBAL_MASK(0xfffff) |
| 246 | 246 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 247 | 247 | AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */ |
| 248 | AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 249 | AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 250 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) | |
| 251 | AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) | |
| 248 | AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 249 | AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 250 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) | |
| 251 | AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size) | |
| 252 | 252 | AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */ |
| 253 | AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) | |
| 254 | AM_RANGE(0x0fd000, 0x0fdfff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ | |
| 253 | AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size) | |
| 254 | AM_RANGE(0x0fd000, 0x0fdfff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */ | |
| 255 | 255 | AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 256 | 256 | AM_RANGE(0x0ff000, 0x0ff001) AM_READ_PORT("IN0") |
| 257 | 257 | AM_RANGE(0x0ff002, 0x0ff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) |
| r14839 | r14840 | |
| 266 | 266 | static ADDRESS_MAP_START( aerofgtb_map, AS_PROGRAM, 16, aerofgt_state ) |
| 267 | 267 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 268 | 268 | AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */ |
| 269 | AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 270 | AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 271 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) | |
| 272 | AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) | |
| 269 | AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 270 | AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 271 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) | |
| 272 | AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size) | |
| 273 | 273 | AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */ |
| 274 | AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( | |
| 274 | AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( | |
| 275 | 275 | AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 276 | 276 | AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0") |
| 277 | 277 | AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) |
| r14839 | r14840 | |
| 280 | 280 | AM_RANGE(0x0fe008, 0x0fe009) AM_READ_PORT("DSW2") |
| 281 | 281 | AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE_LEGACY(turbofrc_gfxbank_w) |
| 282 | 282 | AM_RANGE(0x0fe00e, 0x0fe00f) AM_WRITE_LEGACY(turbofrc_sound_command_w) |
| 283 | AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( | |
| 283 | AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( | |
| 284 | 284 | ADDRESS_MAP_END |
| 285 | 285 | |
| 286 | 286 | static ADDRESS_MAP_START( aerofgt_map, AS_PROGRAM, 16, aerofgt_state ) |
| 287 | 287 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 288 | 288 | AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 289 | AM_RANGE(0x1b0000, 0x1b07ff) AM_RAM AM_BASE( | |
| 289 | AM_RANGE(0x1b0000, 0x1b07ff) AM_RAM AM_BASE( | |
| 290 | 290 | AM_RANGE(0x1b0800, 0x1b0801) AM_NOP /* ??? */ |
| 291 | 291 | AM_RANGE(0x1b0ff0, 0x1b0fff) AM_RAM /* stack area during boot */ |
| 292 | AM_RANGE(0x1b2000, 0x1b3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 293 | AM_RANGE(0x1b4000, 0x1b5fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 294 | AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) | |
| 295 | AM_RANGE(0x1c4000, 0x1c7fff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) | |
| 296 | AM_RANGE(0x1d0000, 0x1d1fff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) | |
| 292 | AM_RANGE(0x1b2000, 0x1b3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 293 | AM_RANGE(0x1b4000, 0x1b5fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 294 | AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) | |
| 295 | AM_RANGE(0x1c4000, 0x1c7fff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size) | |
| 296 | AM_RANGE(0x1d0000, 0x1d1fff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size) | |
| 297 | 297 | AM_RANGE(0xfef000, 0xffefff) AM_RAM /* work RAM */ |
| 298 | 298 | AM_RANGE(0xffff80, 0xffff87) AM_WRITE_LEGACY(aerofgt_gfxbank_w) |
| 299 | 299 | AM_RANGE(0xffff88, 0xffff89) AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) /* + something else in the top byte */ |
| r14839 | r14840 | |
| 311 | 311 | static ADDRESS_MAP_START( aerfboot_map, AS_PROGRAM, 16, aerofgt_state ) |
| 312 | 312 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 313 | 313 | AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */ |
| 314 | AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 315 | AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 316 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) | |
| 317 | AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) | |
| 314 | AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 315 | AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 316 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) | |
| 317 | AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size) | |
| 318 | 318 | AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */ |
| 319 | AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM //AM_BASE_SIZE( | |
| 319 | AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM //AM_BASE_SIZE( | |
| 320 | 320 | AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 321 | 321 | AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0") |
| 322 | 322 | AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 331 | 331 | AM_RANGE(0x0fe012, 0x0fe013) AM_WRITENOP |
| 332 | 332 | AM_RANGE(0x0fe400, 0x0fe401) AM_WRITENOP |
| 333 | 333 | AM_RANGE(0x0fe402, 0x0fe403) AM_WRITENOP |
| 334 | AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( | |
| 334 | AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( | |
| 335 | 335 | AM_RANGE(0x100000, 0x107fff) AM_WRITENOP |
| 336 | AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_BASE_SIZE( | |
| 336 | AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_BASE_SIZE( | |
| 337 | 337 | AM_RANGE(0x10c000, 0x117fff) AM_WRITENOP |
| 338 | 338 | ADDRESS_MAP_END |
| 339 | 339 | |
| 340 | 340 | static ADDRESS_MAP_START( aerfboo2_map, AS_PROGRAM, 16, aerofgt_state ) |
| 341 | 341 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 342 | 342 | AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */ |
| 343 | AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 344 | AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 345 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) | |
| 346 | AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) | |
| 343 | AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 344 | AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 345 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) | |
| 346 | AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size) | |
| 347 | 347 | AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */ |
| 348 | AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( | |
| 348 | AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( | |
| 349 | 349 | AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 350 | 350 | AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0") |
| 351 | 351 | AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 362 | 362 | // AM_RANGE(0x0fe012, 0x0fe013) AM_WRITE_LEGACY(aerfboot_soundlatch_w) |
| 363 | 363 | AM_RANGE(0x0fe400, 0x0fe401) AM_WRITENOP // data for a crtc? |
| 364 | 364 | AM_RANGE(0x0fe402, 0x0fe403) AM_WRITENOP // address for a crtc? |
| 365 | AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( | |
| 365 | AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( | |
| 366 | 366 | ADDRESS_MAP_END |
| 367 | 367 | |
| 368 | 368 | static ADDRESS_MAP_START( wbbc97_map, AS_PROGRAM, 16, aerofgt_state ) |
| 369 | 369 | AM_RANGE(0x000000, 0x3fffff) AM_ROM |
| 370 | 370 | AM_RANGE(0x500000, 0x50ffff) AM_RAM /* work RAM */ |
| 371 | AM_RANGE(0x600000, 0x605fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) | |
| 372 | AM_RANGE(0xa00000, 0xa3ffff) AM_RAM AM_BASE( m_bitmapram) | |
| 373 | AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 374 | AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) | |
| 375 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ | |
| 371 | AM_RANGE(0x600000, 0x605fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) | |
| 372 | AM_RANGE(0xa00000, 0xa3ffff) AM_RAM AM_BASE(m_bitmapram) | |
| 373 | AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 374 | AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram3, m_spriteram3_size) | |
| 375 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(m_rasterram) /* bg1 scroll registers */ | |
| 376 | 376 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 377 | 377 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(pspikes_palette_bank_w) |
| 378 | 378 | AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w) |
| r14839 | r14840 | |
|---|---|---|
| 50 | 50 | AM_RANGE(0x3083, 0x3083) AM_READ_PORT("DSW1") |
| 51 | 51 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW2") |
| 52 | 52 | AM_RANGE(0x3100, 0x3100) AM_READ_PORT("DSW3") |
| 53 | AM_RANGE(0x4000, 0x402f) AM_RAM AM_BASE( m_spriteram2) | |
| 54 | AM_RANGE(0x4400, 0x442f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 53 | AM_RANGE(0x4000, 0x402f) AM_RAM AM_BASE(m_spriteram2) | |
| 54 | AM_RANGE(0x4400, 0x442f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 55 | 55 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 56 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(rocnrope_colorram_w) AM_BASE( m_colorram) | |
| 57 | AM_RANGE(0x4c00, 0x4fff) AM_RAM_WRITE_LEGACY(rocnrope_videoram_w) AM_BASE( m_videoram) | |
| 56 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(rocnrope_colorram_w) AM_BASE(m_colorram) | |
| 57 | AM_RANGE(0x4c00, 0x4fff) AM_RAM_WRITE_LEGACY(rocnrope_videoram_w) AM_BASE(m_videoram) | |
| 58 | 58 | AM_RANGE(0x5000, 0x5fff) AM_RAM |
| 59 | 59 | AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog_reset_w) |
| 60 | 60 | AM_RANGE(0x8080, 0x8080) AM_WRITE_LEGACY(rocnrope_flipscreen_w) |
| r14839 | r14840 | |
|---|---|---|
| 105 | 105 | |
| 106 | 106 | |
| 107 | 107 | static ADDRESS_MAP_START( ultrsprt_map, AS_PROGRAM, 32, ultrsprt_state ) |
| 108 | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE( | |
| 108 | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE( | |
| 109 | 109 | AM_RANGE(0x70000000, 0x70000003) AM_READWRITE_LEGACY(eeprom_r, eeprom_w) |
| 110 | 110 | AM_RANGE(0x70000020, 0x70000023) AM_READ_PORT("P1") |
| 111 | 111 | AM_RANGE(0x70000040, 0x70000043) AM_READ_PORT("P2") |
| 112 | 112 | AM_RANGE(0x70000080, 0x70000087) AM_DEVWRITE_LEGACY("k056800", k056800_host_w) |
| 113 | 113 | AM_RANGE(0x70000088, 0x7000008f) AM_DEVREAD_LEGACY("k056800", k056800_host_r) |
| 114 | 114 | AM_RANGE(0x700000e0, 0x700000e3) AM_WRITE_LEGACY(int_ack_w) |
| 115 | AM_RANGE(0x7f000000, 0x7f01ffff) AM_RAM AM_BASE( | |
| 115 | AM_RANGE(0x7f000000, 0x7f01ffff) AM_RAM AM_BASE( | |
| 116 | 116 | AM_RANGE(0x7f700000, 0x7f703fff) AM_RAM_WRITE_LEGACY(palette_w) AM_BASE_GENERIC(paletteram) |
| 117 | 117 | AM_RANGE(0x7f800000, 0x7f9fffff) AM_MIRROR(0x00600000) AM_ROM AM_REGION("user1", 0) |
| 118 | 118 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 185 | 185 | AM_RANGE(0x01c00060, 0x01c0007f) AM_READWRITE_LEGACY(midyunit_protection_r, midyunit_cmos_enable_w) |
| 186 | 186 | AM_RANGE(0x01e00000, 0x01e0001f) AM_WRITE_LEGACY(midyunit_sound_w) |
| 187 | 187 | AM_RANGE(0x01f00000, 0x01f0001f) AM_WRITE_LEGACY(midyunit_control_w) |
| 188 | AM_RANGE(0x02000000, 0x05ffffff) AM_READ_LEGACY(midyunit_gfxrom_r) AM_BASE( | |
| 188 | AM_RANGE(0x02000000, 0x05ffffff) AM_READ_LEGACY(midyunit_gfxrom_r) AM_BASE( | |
| 189 | 189 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| 190 | 190 | AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0) |
| 191 | 191 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 227 | 227 | static ADDRESS_MAP_START( hitme_map, AS_PROGRAM, 8, hitme_state ) |
| 228 | 228 | ADDRESS_MAP_GLOBAL_MASK(0x1fff) |
| 229 | 229 | AM_RANGE(0x0000, 0x09ff) AM_ROM |
| 230 | AM_RANGE(0x0c00, 0x0eff) AM_RAM_WRITE_LEGACY(hitme_vidram_w) AM_BASE( | |
| 230 | AM_RANGE(0x0c00, 0x0eff) AM_RAM_WRITE_LEGACY(hitme_vidram_w) AM_BASE( | |
| 231 | 231 | AM_RANGE(0x1000, 0x10ff) AM_MIRROR(0x300) AM_RAM |
| 232 | 232 | AM_RANGE(0x1400, 0x14ff) AM_READ_LEGACY(hitme_port_0_r) |
| 233 | 233 | AM_RANGE(0x1500, 0x15ff) AM_READ_LEGACY(hitme_port_1_r) |
| r14839 | r14840 | |
|---|---|---|
| 130 | 130 | static ADDRESS_MAP_START( senjyo_map, AS_PROGRAM, 8, senjyo_state ) |
| 131 | 131 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 132 | 132 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 133 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(senjyo_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 134 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(senjyo_fgcolorram_w) AM_BASE( m_fgcolorram) | |
| 135 | AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 133 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(senjyo_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 134 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(senjyo_fgcolorram_w) AM_BASE(m_fgcolorram) | |
| 135 | AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 136 | 136 | AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE_LEGACY(senjyo_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 137 | AM_RANGE(0x9e00, 0x9e1f) AM_RAM AM_BASE( m_fgscroll) | |
| 138 | AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE( m_scrolly3) | |
| 137 | AM_RANGE(0x9e00, 0x9e1f) AM_RAM AM_BASE(m_fgscroll) | |
| 138 | AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE(m_scrolly3) | |
| 139 | 139 | /* AM_RANGE(0x9e22, 0x9e23) height of the layer (Senjyo only, fixed at 0x380) */ |
| 140 | AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE( m_scrollx3) | |
| 141 | AM_RANGE(0x9e27, 0x9e27) AM_RAM_WRITE_LEGACY(senjyo_bgstripes_w) AM_BASE( m_bgstripesram) /* controls width of background stripes */ | |
| 142 | AM_RANGE(0x9e28, 0x9e29) AM_RAM AM_BASE( m_scrolly2) | |
| 140 | AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE(m_scrollx3) | |
| 141 | AM_RANGE(0x9e27, 0x9e27) AM_RAM_WRITE_LEGACY(senjyo_bgstripes_w) AM_BASE(m_bgstripesram) /* controls width of background stripes */ | |
| 142 | AM_RANGE(0x9e28, 0x9e29) AM_RAM AM_BASE(m_scrolly2) | |
| 143 | 143 | /* AM_RANGE(0x9e2a, 0x9e2b) height of the layer (Senjyo only, fixed at 0x200) */ |
| 144 | AM_RANGE(0x9e2d, 0x9e2d) AM_RAM AM_BASE( m_scrollx2) | |
| 145 | AM_RANGE(0x9e30, 0x9e31) AM_RAM AM_BASE( m_scrolly1) | |
| 144 | AM_RANGE(0x9e2d, 0x9e2d) AM_RAM AM_BASE(m_scrollx2) | |
| 145 | AM_RANGE(0x9e30, 0x9e31) AM_RAM AM_BASE(m_scrolly1) | |
| 146 | 146 | /* AM_RANGE(0x9e32, 0x9e33) height of the layer (Senjyo only, fixed at 0x100) */ |
| 147 | AM_RANGE(0x9e35, 0x9e35) AM_RAM AM_BASE( | |
| 147 | AM_RANGE(0x9e35, 0x9e35) AM_RAM AM_BASE( | |
| 148 | 148 | /* AM_RANGE(0x9e38, 0x9e38) probably radar y position (Senjyo only, fixed at 0x61) */ |
| 149 | 149 | /* AM_RANGE(0x9e3d, 0x9e3d) probably radar x position (Senjyo only, 0x00/0xc0 depending on screen flip) */ |
| 150 | 150 | AM_RANGE(0x9e00, 0x9e3f) AM_RAM |
| 151 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(senjyo_bg3videoram_w) AM_BASE( m_bg3videoram) | |
| 152 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(senjyo_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 153 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(senjyo_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 154 | AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE( m_radarram) | |
| 151 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(senjyo_bg3videoram_w) AM_BASE(m_bg3videoram) | |
| 152 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(senjyo_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 153 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(senjyo_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 154 | AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE(m_radarram) | |
| 155 | 155 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE_LEGACY(flip_screen_w) |
| 156 | 156 | AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P2") |
| 157 | 157 | AM_RANGE(0xd002, 0xd002) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 200 | 200 | static ADDRESS_MAP_START( starforb_map, AS_PROGRAM, 8, senjyo_state ) |
| 201 | 201 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 202 | 202 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 203 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(senjyo_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 204 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(senjyo_fgcolorram_w) AM_BASE( m_fgcolorram) | |
| 205 | AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 203 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(senjyo_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 204 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(senjyo_fgcolorram_w) AM_BASE(m_fgcolorram) | |
| 205 | AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 206 | 206 | AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE_LEGACY(senjyo_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 207 | 207 | /* The format / use of the ram here is different on the bootleg */ |
| 208 | AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE( m_scrolly3) | |
| 209 | AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE( m_scrollx3) | |
| 210 | AM_RANGE(0x9e30, 0x9e31) AM_RAM_WRITE_LEGACY(starforb_scrolly2) AM_BASE( m_scrolly2) // ok | |
| 211 | AM_RANGE(0x9e35, 0x9e35) AM_RAM_WRITE_LEGACY(starforb_scrollx2) AM_BASE( m_scrollx2) // ok | |
| 208 | AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE(m_scrolly3) | |
| 209 | AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE(m_scrollx3) | |
| 210 | AM_RANGE(0x9e30, 0x9e31) AM_RAM_WRITE_LEGACY(starforb_scrolly2) AM_BASE(m_scrolly2) // ok | |
| 211 | AM_RANGE(0x9e35, 0x9e35) AM_RAM_WRITE_LEGACY(starforb_scrollx2) AM_BASE(m_scrollx2) // ok | |
| 212 | 212 | AM_RANGE(0x9e00, 0x9e3f) AM_RAM |
| 213 | 213 | |
| 214 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(senjyo_bg3videoram_w) AM_BASE( m_bg3videoram) | |
| 215 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(senjyo_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 216 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(senjyo_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 217 | AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE( m_radarram) | |
| 214 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(senjyo_bg3videoram_w) AM_BASE(m_bg3videoram) | |
| 215 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(senjyo_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 216 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(senjyo_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 217 | AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE(m_radarram) | |
| 218 | 218 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE_LEGACY(flip_screen_w) |
| 219 | 219 | AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P2") |
| 220 | 220 | AM_RANGE(0xd002, 0xd002) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 222 | 222 | AM_RANGE(0xd005, 0xd005) AM_READ_PORT("DSW2") |
| 223 | 223 | |
| 224 | 224 | /* these aren't used / written, left here to make sure memory is allocated */ |
| 225 | AM_RANGE(0xfe00, 0xfe1f) AM_RAM AM_BASE( m_fgscroll) | |
| 226 | AM_RANGE(0xfe27, 0xfe27) AM_RAM_WRITE_LEGACY(senjyo_bgstripes_w) AM_BASE( m_bgstripesram) /* controls width of background stripes */ | |
| 227 | AM_RANGE(0xfe28, 0xfe29) AM_RAM AM_BASE( m_scrolly1) | |
| 228 | AM_RANGE(0xfe2d, 0xfe2d) AM_RAM AM_BASE( m_scrollx1) | |
| 225 | AM_RANGE(0xfe00, 0xfe1f) AM_RAM AM_BASE(m_fgscroll) | |
| 226 | AM_RANGE(0xfe27, 0xfe27) AM_RAM_WRITE_LEGACY(senjyo_bgstripes_w) AM_BASE(m_bgstripesram) /* controls width of background stripes */ | |
| 227 | AM_RANGE(0xfe28, 0xfe29) AM_RAM AM_BASE(m_scrolly1) | |
| 228 | AM_RANGE(0xfe2d, 0xfe2d) AM_RAM AM_BASE(m_scrollx1) | |
| 229 | 229 | ADDRESS_MAP_END |
| 230 | 230 | |
| 231 | 231 |
| r14839 | r14840 | |
|---|---|---|
| 856 | 856 | AM_RANGE(0x2040, 0x2041) AM_READWRITE_LEGACY(m1_8279_2_r,m1_8279_2_w) |
| 857 | 857 | AM_RANGE(0x2050, 0x2050)// SCAN on M1B |
| 858 | 858 | |
| 859 | AM_RANGE(0x2070, 0x207f) AM_DEVREADWRITE_LEGACY( | |
| 859 | AM_RANGE(0x2070, 0x207f) AM_DEVREADWRITE_LEGACY( | |
| 860 | 860 | |
| 861 | 861 | AM_RANGE(0x2090, 0x2091) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) |
| 862 | 862 | AM_RANGE(0x20B0, 0x20B0) AM_DEVREAD_LEGACY("aysnd", ay8910_r) |
| r14839 | r14840 | |
| 866 | 866 | |
| 867 | 867 | AM_RANGE(0x20C0, 0x20C7) AM_WRITE_LEGACY(m1_latch_w) |
| 868 | 868 | |
| 869 | AM_RANGE(0x2400, 0x2401) AM_DEVWRITE_LEGACY( | |
| 869 | AM_RANGE(0x2400, 0x2401) AM_DEVWRITE_LEGACY( | |
| 870 | 870 | AM_RANGE(0x2404, 0x2405) AM_READ_LEGACY(latch_st_lo) |
| 871 | 871 | AM_RANGE(0x2406, 0x2407) AM_READ_LEGACY(latch_st_hi) |
| 872 | 872 | |
| 873 | AM_RANGE(0x2420, 0x2421) AM_WRITE_LEGACY( | |
| 873 | AM_RANGE(0x2420, 0x2421) AM_WRITE_LEGACY( | |
| 874 | 874 | |
| 875 | 875 | AM_RANGE(0x2800, 0xffff) AM_ROM |
| 876 | 876 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 4412 | 4412 | static DRIVER_INIT( m1 ) |
| 4413 | 4413 | { |
| 4414 | 4414 | |
| 4415 | //AM_RANGE(0x2420, 0x2421) AM_WRITE_LEGACY( | |
| 4415 | //AM_RANGE(0x2420, 0x2421) AM_WRITE_LEGACY( | |
| 4416 | 4416 | // if there is no OKI region disable writes here, the rom might be missing, so alert user |
| 4417 | 4417 | |
| 4418 | 4418 | UINT8 *okirom = machine.region( "oki" )->base(); |
| r14839 | r14840 | |
|---|---|---|
| 739 | 739 | // 240000 = top 16 bits of DMA address? |
| 740 | 740 | // 250000 = write to initiate DMA? |
| 741 | 741 | // 260000 = ??? |
| 742 | AM_RANGE(0x280000, 0x280fff) AM_READWRITE_LEGACY( | |
| 742 | AM_RANGE(0x280000, 0x280fff) AM_READWRITE_LEGACY( | |
| 743 | 743 | AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("ide", twinkle_ide_r, twinkle_ide_w) |
| 744 | 744 | // 34000E = ??? |
| 745 | 745 | AM_RANGE(0x400000, 0x400fff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c400_r, rf5c400_w) |
| 746 | AM_RANGE(0x800000, 0xffffff) AM_READWRITE_LEGACY( | |
| 746 | AM_RANGE(0x800000, 0xffffff) AM_READWRITE_LEGACY( | |
| 747 | 747 | ADDRESS_MAP_END |
| 748 | 748 | |
| 749 | 749 | /* SCSI */ |
| r14839 | r14840 | |
|---|---|---|
| 233 | 233 | |
| 234 | 234 | static ADDRESS_MAP_START( alpha_map, AS_PROGRAM, 8, mhavoc_state ) |
| 235 | 235 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 236 | AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE( | |
| 236 | AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE( | |
| 237 | 237 | AM_RANGE(0x0800, 0x09ff) AM_RAM |
| 238 | AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE( | |
| 238 | AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE( | |
| 239 | 239 | AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(mhavoc_gamma_r) /* Gamma Read Port */ |
| 240 | 240 | AM_RANGE(0x1200, 0x1200) AM_READ_PORT("IN0") AM_WRITENOP /* Alpha Input Port 0 */ |
| 241 | 241 | AM_RANGE(0x1400, 0x141f) AM_RAM AM_BASE_LEGACY(&avgdvg_colorram) /* ColorRAM */ |
| r14839 | r14840 | |
| 287 | 287 | |
| 288 | 288 | static ADDRESS_MAP_START( alphaone_map, AS_PROGRAM, 8, mhavoc_state ) |
| 289 | 289 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 290 | AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE( | |
| 290 | AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE( | |
| 291 | 291 | AM_RANGE(0x0800, 0x09ff) AM_RAM |
| 292 | AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE( | |
| 292 | AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE( | |
| 293 | 293 | AM_RANGE(0x1020, 0x103f) AM_READWRITE_LEGACY(dual_pokey_r, dual_pokey_w) |
| 294 | 294 | AM_RANGE(0x1040, 0x1040) AM_READ_PORT("IN0") AM_WRITENOP /* Alpha Input Port 0 */ |
| 295 | 295 | AM_RANGE(0x1060, 0x1060) AM_READ_PORT("IN1") /* Gamma Input Port */ |
| r14839 | r14840 | |
|---|---|---|
| 250 | 250 | /* Joe and Mac Returns */ |
| 251 | 251 | static ADDRESS_MAP_START( joemacr_map, AS_PROGRAM, 32, simpl156_state ) |
| 252 | 252 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 253 | AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( | |
| 253 | AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( | |
| 254 | 254 | AM_RANGE(0x110000, 0x111fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w) |
| 255 | 255 | AM_RANGE(0x120000, 0x120fff) AM_READWRITE_LEGACY(simpl156_palette_r, simpl156_palette_w) |
| 256 | 256 | AM_RANGE(0x130000, 0x130003) AM_READWRITE_LEGACY(simpl156_system_r, simpl156_eeprom_w) |
| r14839 | r14840 | |
| 264 | 264 | AM_RANGE(0x180000, 0x180003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff) |
| 265 | 265 | AM_RANGE(0x1c0000, 0x1c0003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff) |
| 266 | 266 | AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read) |
| 267 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( | |
| 267 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( | |
| 268 | 268 | ADDRESS_MAP_END |
| 269 | 269 | |
| 270 | 270 | |
| r14839 | r14840 | |
| 272 | 272 | static ADDRESS_MAP_START( chainrec_map, AS_PROGRAM, 32, simpl156_state ) |
| 273 | 273 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // rom (32-bit) |
| 274 | 274 | AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read) |
| 275 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( | |
| 275 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( | |
| 276 | 276 | AM_RANGE(0x3c0000, 0x3c0003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff) |
| 277 | AM_RANGE(0x400000, 0x407fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( | |
| 277 | AM_RANGE(0x400000, 0x407fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( | |
| 278 | 278 | AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w) |
| 279 | 279 | AM_RANGE(0x420000, 0x420fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w) |
| 280 | 280 | AM_RANGE(0x430000, 0x430003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w) |
| r14839 | r14840 | |
| 293 | 293 | static ADDRESS_MAP_START( magdrop_map, AS_PROGRAM, 32, simpl156_state ) |
| 294 | 294 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 295 | 295 | AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read) |
| 296 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( | |
| 296 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( | |
| 297 | 297 | AM_RANGE(0x340000, 0x340003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff) |
| 298 | AM_RANGE(0x380000, 0x387fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( | |
| 298 | AM_RANGE(0x380000, 0x387fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( | |
| 299 | 299 | AM_RANGE(0x390000, 0x391fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w) |
| 300 | 300 | AM_RANGE(0x3a0000, 0x3a0fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w) |
| 301 | 301 | AM_RANGE(0x3b0000, 0x3b0003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w) |
| r14839 | r14840 | |
| 314 | 314 | static ADDRESS_MAP_START( magdropp_map, AS_PROGRAM, 32, simpl156_state ) |
| 315 | 315 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 316 | 316 | AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read) |
| 317 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( | |
| 317 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( | |
| 318 | 318 | AM_RANGE(0x4c0000, 0x4c0003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff) |
| 319 | AM_RANGE(0x680000, 0x687fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( | |
| 319 | AM_RANGE(0x680000, 0x687fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( | |
| 320 | 320 | AM_RANGE(0x690000, 0x691fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w) |
| 321 | 321 | AM_RANGE(0x6a0000, 0x6a0fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w) |
| 322 | 322 | AM_RANGE(0x6b0000, 0x6b0003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w) |
| r14839 | r14840 | |
| 336 | 336 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 337 | 337 | AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff) |
| 338 | 338 | AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff) |
| 339 | AM_RANGE(0x180000, 0x187fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( | |
| 339 | AM_RANGE(0x180000, 0x187fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( | |
| 340 | 340 | AM_RANGE(0x190000, 0x191fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w) |
| 341 | 341 | AM_RANGE(0x1a0000, 0x1a0fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w) |
| 342 | 342 | AM_RANGE(0x1b0000, 0x1b0003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w) |
| r14839 | r14840 | |
| 348 | 348 | AM_RANGE(0x1e4000, 0x1e5fff) AM_READWRITE_LEGACY(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) |
| 349 | 349 | AM_RANGE(0x1f0000, 0x1f0003) AM_READONLY AM_WRITENOP // ? |
| 350 | 350 | AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read) |
| 351 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( | |
| 351 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( | |
| 352 | 352 | ADDRESS_MAP_END |
| 353 | 353 | |
| 354 | 354 |
| r14839 | r14840 | |
|---|---|---|
| 141 | 141 | /* PROGRAM MAPS */ |
| 142 | 142 | static ADDRESS_MAP_START( main_program_map, AS_PROGRAM, 8, lgp_state ) |
| 143 | 143 | AM_RANGE(0x0000,0x7fff) AM_ROM |
| 144 | AM_RANGE(0xe000,0xe3ff) AM_RAM AM_BASE( m_tile_ram) | |
| 145 | AM_RANGE(0xe400,0xe7ff) AM_RAM AM_BASE( m_tile_control_ram) | |
| 144 | AM_RANGE(0xe000,0xe3ff) AM_RAM AM_BASE(m_tile_ram) | |
| 145 | AM_RANGE(0xe400,0xe7ff) AM_RAM AM_BASE(m_tile_control_ram) | |
| 146 | 146 | |
| 147 | 147 | // AM_RANGE(0xef00,0xef00) AM_READ_PORT("IN_TEST") |
| 148 | 148 | AM_RANGE(0xef80,0xef80) AM_READWRITE_LEGACY(ldp_read,ldp_write) |
| r14839 | r14840 | |
|---|---|---|
| 58 | 58 | |
| 59 | 59 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, deadang_state ) |
| 60 | 60 | AM_RANGE(0x00000, 0x037ff) AM_RAM |
| 61 | AM_RANGE(0x03800, 0x03fff) AM_RAM AM_BASE( | |
| 61 | AM_RANGE(0x03800, 0x03fff) AM_RAM AM_BASE( | |
| 62 | 62 | AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1") |
| 63 | 63 | AM_RANGE(0x05000, 0x05fff) AM_WRITEONLY |
| 64 | 64 | AM_RANGE(0x06000, 0x0600f) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) |
| 65 | 65 | AM_RANGE(0x06010, 0x07fff) AM_WRITEONLY |
| 66 | AM_RANGE(0x08000, 0x087ff) AM_WRITE_LEGACY(deadang_text_w) AM_BASE( | |
| 66 | AM_RANGE(0x08000, 0x087ff) AM_WRITE_LEGACY(deadang_text_w) AM_BASE( | |
| 67 | 67 | AM_RANGE(0x08800, 0x0bfff) AM_WRITEONLY |
| 68 | 68 | AM_RANGE(0x0a000, 0x0a001) AM_READ_PORT("P1_P2") |
| 69 | 69 | AM_RANGE(0x0a002, 0x0a003) AM_READ_PORT("DSW") |
| 70 | 70 | AM_RANGE(0x0c000, 0x0cfff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 71 | 71 | AM_RANGE(0x0d000, 0x0dfff) AM_WRITEONLY |
| 72 | AM_RANGE(0x0e000, 0x0e0ff) AM_WRITEONLY AM_BASE( | |
| 72 | AM_RANGE(0x0e000, 0x0e0ff) AM_WRITEONLY AM_BASE( | |
| 73 | 73 | AM_RANGE(0x0e100, 0x0ffff) AM_WRITEONLY |
| 74 | 74 | AM_RANGE(0xc0000, 0xfffff) AM_ROM |
| 75 | 75 | ADDRESS_MAP_END |
| 76 | 76 | |
| 77 | 77 | static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, deadang_state ) |
| 78 | 78 | AM_RANGE(0x00000, 0x037ff) AM_RAM |
| 79 | AM_RANGE(0x03800, 0x03fff) AM_RAM_WRITE_LEGACY(deadang_foreground_w) AM_BASE( | |
| 79 | AM_RANGE(0x03800, 0x03fff) AM_RAM_WRITE_LEGACY(deadang_foreground_w) AM_BASE( | |
| 80 | 80 | AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1") |
| 81 | 81 | AM_RANGE(0x08000, 0x08001) AM_WRITE_LEGACY(deadang_bank_w) |
| 82 | 82 | AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(watchdog_reset16_w) |
| r14839 | r14840 | |
|---|---|---|
| 306 | 306 | |
| 307 | 307 | static ADDRESS_MAP_START( sound_program_map, AS_PROGRAM, 8, twincobr_state ) |
| 308 | 308 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 309 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( | |
| 309 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( | |
| 310 | 310 | ADDRESS_MAP_END |
| 311 | 311 | |
| 312 | 312 | static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, twincobr_state ) |
| r14839 | r14840 | |
|---|---|---|
| 434 | 434 | AM_RANGE(0x300006, 0x300007) AM_READ_PORT("300006") |
| 435 | 435 | AM_RANGE(0x300008, 0x300009) AM_READ_PORT("300008") |
| 436 | 436 | AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a") |
| 437 | AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( | |
| 437 | AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( | |
| 438 | 438 | AM_RANGE(0x300004, 0x300007) AM_WRITE_LEGACY(protection_bit_w) |
| 439 | 439 | AM_RANGE(0x360000, 0x360001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 440 | 440 | AM_RANGE(0x380000, 0x380007) AM_READWRITE_LEGACY(tms_host_r, tms_host_w) |
| r14839 | r14840 | |
| 453 | 453 | AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a") |
| 454 | 454 | AM_RANGE(0x30000c, 0x30000d) AM_READ_PORT("30000c") |
| 455 | 455 | AM_RANGE(0x30000e, 0x30000f) AM_READ_PORT("30000e") |
| 456 | AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( | |
| 456 | AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( | |
| 457 | 457 | AM_RANGE(0x300004, 0x300007) AM_WRITE_LEGACY(protection_bit_w) |
| 458 | 458 | AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 459 | 459 | AM_RANGE(0x380000, 0x380007) AM_READWRITE_LEGACY(tms_host_r, tms_host_w) |
| r14839 | r14840 | |
| 479 | 479 | AM_RANGE(0x3c0012, 0x3c0013) AM_READ_LEGACY(unk_r) |
| 480 | 480 | AM_RANGE(0x3c0014, 0x3c0015) AM_NOP |
| 481 | 481 | |
| 482 | AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( | |
| 482 | AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( | |
| 483 | 483 | AM_RANGE(0x3c0004, 0x3c0007) AM_WRITE_LEGACY(protection_bit_w) |
| 484 | 484 | AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 485 | 485 | AM_RANGE(0x380000, 0x380007) AM_READWRITE_LEGACY(tms_host_r, tms_host_w) |
| r14839 | r14840 | |
| 507 | 507 | |
| 508 | 508 | |
| 509 | 509 | static ADDRESS_MAP_START( tms_map, AS_PROGRAM, 16, artmagic_state ) |
| 510 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_vram0) | |
| 511 | AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_BASE( m_vram1) | |
| 510 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_vram0) | |
| 511 | AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_BASE(m_vram1) | |
| 512 | 512 | AM_RANGE(0x00800000, 0x0080007f) AM_READWRITE_LEGACY(artmagic_blitter_r, artmagic_blitter_w) |
| 513 | 513 | AM_RANGE(0x00c00000, 0x00c000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| 514 | 514 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| r14839 | r14840 | |
| 517 | 517 | |
| 518 | 518 | |
| 519 | 519 | static ADDRESS_MAP_START( stonebal_tms_map, AS_PROGRAM, 16, artmagic_state ) |
| 520 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_vram0) | |
| 521 | AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_BASE( m_vram1) | |
| 520 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_vram0) | |
| 521 | AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_BASE(m_vram1) | |
| 522 | 522 | AM_RANGE(0x00800000, 0x0080007f) AM_READWRITE_LEGACY(artmagic_blitter_r, artmagic_blitter_w) |
| 523 | 523 | AM_RANGE(0x00c00000, 0x00c000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| 524 | 524 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| r14839 | r14840 | |
|---|---|---|
| 119 | 119 | AM_RANGE(0xc000, 0xdffe) AM_READWRITE_LEGACY(hexion_bankedram_r, hexion_bankedram_w) |
| 120 | 120 | AM_RANGE(0xdfff, 0xdfff) AM_WRITE_LEGACY(hexion_bankctrl_w) |
| 121 | 121 | AM_RANGE(0xe800, 0xe87f) AM_DEVREADWRITE_LEGACY("konami", k051649_waveform_r, k051649_waveform_w) |
| 122 | AM_RANGE(0xe880, 0xe889) AM_DEVWRITE_LEGACY( "konami", k051649_frequency_w) | |
| 123 | AM_RANGE(0xe88a, 0xe88e) AM_DEVWRITE_LEGACY( "konami", k051649_volume_w) | |
| 124 | AM_RANGE(0xe88f, 0xe88f) AM_DEVWRITE_LEGACY( "konami", k051649_keyonoff_w) | |
| 122 | AM_RANGE(0xe880, 0xe889) AM_DEVWRITE_LEGACY("konami", k051649_frequency_w) | |
| 123 | AM_RANGE(0xe88a, 0xe88e) AM_DEVWRITE_LEGACY("konami", k051649_volume_w) | |
| 124 | AM_RANGE(0xe88f, 0xe88f) AM_DEVWRITE_LEGACY("konami", k051649_keyonoff_w) | |
| 125 | 125 | AM_RANGE(0xe8e0, 0xe8ff) AM_DEVREADWRITE_LEGACY("konami", k051649_test_r, k051649_test_w) |
| 126 | 126 | AM_RANGE(0xf000, 0xf00f) AM_DEVREADWRITE_LEGACY("k053252",k053252_r,k053252_w) |
| 127 | 127 | AM_RANGE(0xf200, 0xf200) AM_DEVWRITE("oki", okim6295_device, write) |
| r14839 | r14840 | |
|---|---|---|
| 293 | 293 | |
| 294 | 294 | static ADDRESS_MAP_START( galpani2_mem1, AS_PROGRAM, 16, galpani2_state ) |
| 295 | 295 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 296 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 296 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 297 | 297 | AM_RANGE(0x110000, 0x11000f) AM_RAM // ? corrupted? stack dumper on POST failure, pc+sr on gp2se |
| 298 | 298 | AM_RANGE(0x300000, 0x301fff) AM_RAM // ? |
| 299 | 299 | AM_RANGE(0x302000, 0x303fff) AM_RAM AM_SHARE("spriteram") // Sprites |
| 300 | AM_RANGE(0x304000, 0x30401f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( | |
| 300 | AM_RANGE(0x304000, 0x30401f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( | |
| 301 | 301 | AM_RANGE(0x308000, 0x308001) AM_WRITENOP // ? 0 at startup |
| 302 | 302 | AM_RANGE(0x30c000, 0x30c001) AM_WRITENOP // ? hblank effect ? |
| 303 | AM_RANGE(0x310000, 0x3101ff) AM_RAM_WRITE_LEGACY(galpani2_palette_0_w) AM_BASE( | |
| 303 | AM_RANGE(0x310000, 0x3101ff) AM_RAM_WRITE_LEGACY(galpani2_palette_0_w) AM_BASE( | |
| 304 | 304 | AM_RANGE(0x314000, 0x314001) AM_WRITENOP // ? flip backgrounds ? |
| 305 | 305 | AM_RANGE(0x318000, 0x318001) AM_DEVREADWRITE_LEGACY("eeprom", galpani2_eeprom_r, galpani2_eeprom_w) // EEPROM |
| 306 | 306 | AM_RANGE(0x380000, 0x387fff) AM_RAM // Palette? |
| 307 | 307 | AM_RANGE(0x388000, 0x38ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram ) // Palette |
| 308 | 308 | AM_RANGE(0x390000, 0x3901ff) AM_WRITENOP // ? at startup of service mode |
| 309 | 309 | |
| 310 | AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE_LEGACY(galpani2_bg8_0_w) AM_BASE( m_bg8[0]) // Background 0 | |
| 311 | AM_RANGE(0x440000, 0x440001) AM_RAM AM_BASE( m_bg8_scrollx[0]) // Background 0 Scroll X | |
| 312 | AM_RANGE(0x480000, 0x480001) AM_RAM AM_BASE( m_bg8_scrolly[0]) // Background 0 Scroll Y | |
| 310 | AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE_LEGACY(galpani2_bg8_0_w) AM_BASE(m_bg8[0]) // Background 0 | |
| 311 | AM_RANGE(0x440000, 0x440001) AM_RAM AM_BASE(m_bg8_scrollx[0]) // Background 0 Scroll X | |
| 312 | AM_RANGE(0x480000, 0x480001) AM_RAM AM_BASE(m_bg8_scrolly[0]) // Background 0 Scroll Y | |
| 313 | 313 | AM_RANGE(0x4c0000, 0x4c0001) AM_WRITENOP // ? 0 at startup only |
| 314 | AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpani2_bg8_1_w) AM_BASE( m_bg8[1]) // Background 1 | |
| 315 | AM_RANGE(0x540000, 0x540001) AM_RAM AM_BASE( m_bg8_scrollx[1]) // Background 1 Scroll X | |
| 314 | AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpani2_bg8_1_w) AM_BASE(m_bg8[1]) // Background 1 | |
| 315 | AM_RANGE(0x540000, 0x540001) AM_RAM AM_BASE(m_bg8_scrollx[1]) // Background 1 Scroll X | |
| 316 | 316 | |
| 317 | 317 | AM_RANGE(0x540572, 0x540573) AM_READNOP // ? galpani2 at F0A4 |
| 318 | 318 | AM_RANGE(0x54057a, 0x54057b) AM_READNOP // ? galpani2 at F148 |
| r14839 | r14840 | |
| 324 | 324 | AM_RANGE(0x5405c2, 0x5405c3) AM_READNOP // ? galpani2 at F0A4 and F148 |
| 325 | 325 | AM_RANGE(0x5405ca, 0x5405cb) AM_READNOP // ? galpani2 at F148 |
| 326 | 326 | |
| 327 | AM_RANGE(0x580000, 0x580001) AM_RAM AM_BASE( | |
| 327 | AM_RANGE(0x580000, 0x580001) AM_RAM AM_BASE( | |
| 328 | 328 | AM_RANGE(0x5c0000, 0x5c0001) AM_WRITENOP // ? 0 at startup only |
| 329 | 329 | AM_RANGE(0x600000, 0x600001) AM_WRITENOP // Watchdog |
| 330 | 330 | AM_RANGE(0x640000, 0x640001) AM_WRITE8_LEGACY(galpani2_mcu_init_w, 0x00ff ) // ? 0 before resetting and at startup, Reset mcu ? |
| r14839 | r14840 | |
| 364 | 364 | |
| 365 | 365 | static ADDRESS_MAP_START( galpani2_mem2, AS_PROGRAM, 16, galpani2_state ) |
| 366 | 366 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM |
| 367 | AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_BASE( m_ram2) // Work RAM | |
| 368 | AM_RANGE(0x400000, 0x4fffff) AM_RAM_WRITE_LEGACY(galpani2_bg15_w) AM_BASE( m_bg15) // bg15 | |
| 367 | AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_BASE(m_ram2) // Work RAM | |
| 368 | AM_RANGE(0x400000, 0x4fffff) AM_RAM_WRITE_LEGACY(galpani2_bg15_w) AM_BASE(m_bg15) // bg15 | |
| 369 | 369 | AM_RANGE(0x500000, 0x5fffff) AM_RAM // bg15 |
| 370 | 370 | AM_RANGE(0x600000, 0x600001) AM_NOP // ? 0 at startup only |
| 371 | 371 | AM_RANGE(0x640000, 0x640001) AM_WRITENOP // ? 0 at startup only |
| r14839 | r14840 | |
| 374 | 374 | AM_RANGE(0x700000, 0x700001) AM_WRITENOP // Watchdog |
| 375 | 375 | // AM_RANGE(0x740000, 0x740001) AM_WRITENOP // ? Reset mcu |
| 376 | 376 | AM_RANGE(0x780000, 0x780001) AM_WRITE8_LEGACY(galpani2_mcu_nmi2_w, 0x00ff) // ? 0 -> 1 -> 0 (lev 5) |
| 377 | AM_RANGE(0x7c0000, 0x7c0001) AM_WRITEONLY AM_BASE( | |
| 377 | AM_RANGE(0x7c0000, 0x7c0001) AM_WRITEONLY AM_BASE( | |
| 378 | 378 | AM_RANGE(0x800000, 0xffffff) AM_READ_LEGACY(galpani2_bankedrom_r ) // Banked ROM |
| 379 | 379 | ADDRESS_MAP_END |
| 380 | 380 |
| r14839 | r14840 | |
|---|---|---|
| 258 | 258 | |
| 259 | 259 | static ADDRESS_MAP_START( sprint2_map, AS_PROGRAM, 8, sprint2_state ) |
| 260 | 260 | AM_RANGE(0x0000, 0x03ff) AM_READWRITE_LEGACY(sprint2_wram_r,sprint2_wram_w) |
| 261 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(sprint2_video_ram_w) AM_BASE( | |
| 261 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(sprint2_video_ram_w) AM_BASE( | |
| 262 | 262 | AM_RANGE(0x0818, 0x081f) AM_READ_LEGACY(sprint2_input_A_r) |
| 263 | 263 | AM_RANGE(0x0828, 0x082f) AM_READ_LEGACY(sprint2_input_B_r) |
| 264 | 264 | AM_RANGE(0x0830, 0x0837) AM_READ_LEGACY(sprint2_dip_r) |
| r14839 | r14840 | |
|---|---|---|
| 281 | 281 | |
| 282 | 282 | static ADDRESS_MAP_START( master_map, AS_PROGRAM, 16, exterm_state ) |
| 283 | 283 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| 284 | AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfc700000) AM_RAM AM_BASE( | |
| 284 | AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfc700000) AM_RAM AM_BASE( | |
| 285 | 285 | AM_RANGE(0x00800000, 0x00bfffff) AM_MIRROR(0xfc400000) AM_RAM |
| 286 | 286 | AM_RANGE(0x01000000, 0x013fffff) AM_MIRROR(0xfc000000) AM_READWRITE_LEGACY(exterm_host_data_r, exterm_host_data_w) |
| 287 | 287 | AM_RANGE(0x01400000, 0x0143ffff) AM_MIRROR(0xfc000000) AM_READ_LEGACY(exterm_input_port_0_r) |
| r14839 | r14840 | |
| 298 | 298 | |
| 299 | 299 | static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 16, exterm_state ) |
| 300 | 300 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| 301 | AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfbf00000) AM_RAM AM_BASE( | |
| 301 | AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfbf00000) AM_RAM AM_BASE( | |
| 302 | 302 | AM_RANGE(0x04000000, 0x047fffff) AM_MIRROR(0xfb800000) AM_RAM |
| 303 | 303 | ADDRESS_MAP_END |
| 304 | 304 |
| r14839 | r14840 | |
|---|---|---|
| 171 | 171 | AM_RANGE(0x0800, 0x083f) AM_READ_LEGACY(dragrace_input_r) |
| 172 | 172 | AM_RANGE(0x0900, 0x091f) AM_WRITE_LEGACY(dragrace_misc_w) |
| 173 | 173 | AM_RANGE(0x0920, 0x093f) AM_WRITE_LEGACY(dragrace_misc_clear_w) |
| 174 | AM_RANGE(0x0a00, 0x0aff) AM_WRITEONLY AM_BASE( m_playfield_ram) | |
| 175 | AM_RANGE(0x0b00, 0x0bff) AM_WRITEONLY AM_BASE( m_position_ram) | |
| 174 | AM_RANGE(0x0a00, 0x0aff) AM_WRITEONLY AM_BASE(m_playfield_ram) | |
| 175 | AM_RANGE(0x0b00, 0x0bff) AM_WRITEONLY AM_BASE(m_position_ram) | |
| 176 | 176 | AM_RANGE(0x0c00, 0x0c00) AM_READ_LEGACY(dragrace_steering_r) |
| 177 | 177 | AM_RANGE(0x0d00, 0x0d00) AM_READ_LEGACY(dragrace_scanline_r) |
| 178 | 178 | AM_RANGE(0x0e00, 0x0eff) AM_WRITE_LEGACY(watchdog_reset_w) |
| r14839 | r14840 | |
|---|---|---|
| 1037 | 1037 | AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE_LEGACY(spi_layer_bank_r, spi_layer_bank_w) |
| 1038 | 1038 | AM_RANGE(0x0000041c, 0x0000041f) AM_READNOP |
| 1039 | 1039 | AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE_LEGACY(spi_layer_enable_w) |
| 1040 | AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE( | |
| 1040 | AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE( | |
| 1041 | 1041 | AM_RANGE(0x00000480, 0x00000483) AM_WRITE_LEGACY(tilemap_dma_start_w) |
| 1042 | 1042 | AM_RANGE(0x00000484, 0x00000487) AM_WRITE_LEGACY(palette_dma_start_w) |
| 1043 | 1043 | AM_RANGE(0x00000490, 0x00000493) AM_WRITE_LEGACY(video_dma_length_w) |
| r14839 | r14840 | |
| 1055 | 1055 | AM_RANGE(0x000006d4, 0x000006d7) AM_DEVWRITE8_LEGACY("ds2404", ds2404_data_w, 0x000000ff) |
| 1056 | 1056 | AM_RANGE(0x000006d8, 0x000006db) AM_DEVWRITE8_LEGACY("ds2404", ds2404_clk_w, 0x000000ff) |
| 1057 | 1057 | AM_RANGE(0x000006dc, 0x000006df) AM_DEVREAD8_LEGACY("ds2404", ds2404_data_r, 0x000000ff) |
| 1058 | AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( | |
| 1058 | AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( | |
| 1059 | 1059 | AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2") |
| 1060 | 1060 | AM_RANGE(0x00a00000, 0x013fffff) AM_READ_LEGACY(soundrom_r) |
| 1061 | 1061 | AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* ROM location in real-mode */ |
| r14839 | r14840 | |
| 1135 | 1135 | AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE_LEGACY(spi_layer_bank_r, spi_layer_bank_w) |
| 1136 | 1136 | AM_RANGE(0x0000041c, 0x0000041f) AM_READNOP |
| 1137 | 1137 | AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE_LEGACY(spi_layer_enable_w) |
| 1138 | AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE( | |
| 1138 | AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE( | |
| 1139 | 1139 | AM_RANGE(0x00000480, 0x00000483) AM_WRITE_LEGACY(tilemap_dma_start_w) |
| 1140 | 1140 | AM_RANGE(0x00000484, 0x00000487) AM_WRITE_LEGACY(palette_dma_start_w) |
| 1141 | 1141 | AM_RANGE(0x00000490, 0x00000493) AM_WRITE_LEGACY(video_dma_length_w) |
| r14839 | r14840 | |
| 1146 | 1146 | AM_RANGE(0x00000608, 0x0000060b) AM_READ_LEGACY(spi_unknown_r) |
| 1147 | 1147 | AM_RANGE(0x0000060c, 0x0000060f) AM_READ_LEGACY(spi_controls2_r) /* Player controls (start) */ |
| 1148 | 1148 | AM_RANGE(0x0000068c, 0x0000068f) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) |
| 1149 | AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( | |
| 1149 | AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( | |
| 1150 | 1150 | AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2") |
| 1151 | 1151 | AM_RANGE(0x01200000, 0x01200003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x000000ff) |
| 1152 | 1152 | AM_RANGE(0x01200004, 0x01200007) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x000000ff) |
| r14839 | r14840 | |
| 1174 | 1174 | AM_RANGE(0x00000600, 0x00000607) AM_DEVREAD8_LEGACY("ymz", ymz280b_r, 0x000000ff) |
| 1175 | 1175 | AM_RANGE(0x00000608, 0x0000060b) AM_READ_LEGACY(spi_unknown_r) |
| 1176 | 1176 | AM_RANGE(0x0000060c, 0x0000060f) AM_READ_LEGACY(spi_controls1_r) /* Player controls */ |
| 1177 | AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( | |
| 1177 | AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( | |
| 1178 | 1178 | AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2") |
| 1179 | 1179 | AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* ROM location in real-mode */ |
| 1180 | 1180 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 166 | 166 | static ADDRESS_MAP_START( sauro_map, AS_PROGRAM, 8, sauro_state ) |
| 167 | 167 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 168 | 168 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") |
| 169 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 170 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(tecfri_videoram_w) AM_BASE( m_videoram) | |
| 171 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(tecfri_colorram_w) AM_BASE( m_colorram) | |
| 172 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(tecfri_videoram2_w) AM_BASE( m_videoram2) | |
| 173 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(tecfri_colorram2_w) AM_BASE( m_colorram2) | |
| 169 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 170 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(tecfri_videoram_w) AM_BASE(m_videoram) | |
| 171 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(tecfri_colorram_w) AM_BASE(m_colorram) | |
| 172 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(tecfri_videoram2_w) AM_BASE(m_videoram2) | |
| 173 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(tecfri_colorram2_w) AM_BASE(m_colorram2) | |
| 174 | 174 | ADDRESS_MAP_END |
| 175 | 175 | |
| 176 | 176 | static ADDRESS_MAP_START( sauro_io_map, AS_IO, 8, sauro_state ) |
| r14839 | r14840 | |
| 212 | 212 | static ADDRESS_MAP_START( trckydoc_map, AS_PROGRAM, 8, sauro_state ) |
| 213 | 213 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 214 | 214 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") |
| 215 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_MIRROR(0x400) AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 216 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(tecfri_videoram_w) AM_BASE( m_videoram) | |
| 217 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(tecfri_colorram_w) AM_BASE( m_colorram) | |
| 215 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_MIRROR(0x400) AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 216 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(tecfri_videoram_w) AM_BASE(m_videoram) | |
| 217 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(tecfri_colorram_w) AM_BASE(m_colorram) | |
| 218 | 218 | AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW1") |
| 219 | 219 | AM_RANGE(0xf808, 0xf808) AM_READ_PORT("DSW2") |
| 220 | 220 | AM_RANGE(0xf810, 0xf810) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 87 | 87 | AM_RANGE(0x1080, 0x1082) AM_READ_LEGACY(in_r) //dsw |
| 88 | 88 | AM_RANGE(0x1100, 0x1105) AM_WRITENOP //laserdisc write area |
| 89 | 89 | AM_RANGE(0x1100, 0x1105) AM_READ_LEGACY(ld_r) //5 -> laserdisc read status |
| 90 | AM_RANGE(0x1180, 0x1187) AM_RAM AM_BASE( m_led_vram_lo)//led string,part 1 | |
| 91 | AM_RANGE(0x1200, 0x1207) AM_RAM AM_BASE( m_led_vram_hi)//led string,part 2 | |
| 90 | AM_RANGE(0x1180, 0x1187) AM_RAM AM_BASE(m_led_vram_lo)//led string,part 1 | |
| 91 | AM_RANGE(0x1200, 0x1207) AM_RAM AM_BASE(m_led_vram_hi)//led string,part 2 | |
| 92 | 92 | AM_RANGE(0xff80, 0xffff) AM_RAM //am80188-em-like cpu internal regs? |
| 93 | 93 | ADDRESS_MAP_END |
| 94 | 94 |
| r14839 | r14840 | |
|---|---|---|
| 729 | 729 | static ADDRESS_MAP_START( system1_map, AS_PROGRAM, 8, system1_state ) |
| 730 | 730 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 731 | 731 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 732 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE( m_ram) | |
| 733 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE( m_spriteram) | |
| 732 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE(m_ram) | |
| 733 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(m_spriteram) | |
| 734 | 734 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(system1_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 735 | 735 | AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(system1_videoram_r, system1_videoram_w) |
| 736 | 736 | AM_RANGE(0xf000, 0xf3ff) AM_READWRITE_LEGACY(system1_mixer_collision_r, system1_mixer_collision_w) |
| r14839 | r14840 | |
| 747 | 747 | AM_RANGE(0xc400, 0xc7ff) AM_WRITE_LEGACY(system1_mixer_collision_reset_w) |
| 748 | 748 | AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(system1_sprite_collision_r, system1_sprite_collision_w) |
| 749 | 749 | AM_RANGE(0xcc00, 0xcfff) AM_WRITE_LEGACY(system1_sprite_collision_reset_w) |
| 750 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE( | |
| 750 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE( | |
| 751 | 751 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(system1_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 752 | 752 | AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(system1_videoram_r, system1_videoram_w) |
| 753 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 753 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 754 | 754 | ADDRESS_MAP_END |
| 755 | 755 | |
| 756 | 756 | /* I/O map for systems with an 8255 PPI */ |
| r14839 | r14840 | |
| 810 | 810 | |
| 811 | 811 | static ADDRESS_MAP_START( nob_mcu_io_map, AS_IO, 8, system1_state ) |
| 812 | 812 | ADDRESS_MAP_UNMAP_HIGH |
| 813 | AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_RAM AM_BASE( m_nob_mcu_latch) | |
| 814 | AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITEONLY AM_BASE( m_nob_mcu_status) | |
| 813 | AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_RAM AM_BASE(m_nob_mcu_latch) | |
| 814 | AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITEONLY AM_BASE(m_nob_mcu_status) | |
| 815 | 815 | AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_WRITE_LEGACY(nob_mcu_control_p2_w) |
| 816 | 816 | ADDRESS_MAP_END |
| 817 | 817 |
| r14839 | r14840 | |
|---|---|---|
| 1462 | 1462 | AM_RANGE(0x2E00, 0x2E00) AM_WRITE_LEGACY(bankswitch_w) /* write bank (rom page select for 0x6000 - 0x7fff ) */ |
| 1463 | 1463 | AM_RANGE(0x2F00, 0x2F00) AM_WRITE_LEGACY(vfd2_data_w) /* vfd2 data */ |
| 1464 | 1464 | |
| 1465 | AM_RANGE(0x3FFE, 0x3FFE) AM_READ_LEGACY( direct_input_r ) | |
| 1466 | AM_RANGE(0x3FFF, 0x3FFF) AM_READ_LEGACY( coin_input_r) | |
| 1465 | AM_RANGE(0x3FFE, 0x3FFE) AM_READ_LEGACY(direct_input_r ) | |
| 1466 | AM_RANGE(0x3FFF, 0x3FFF) AM_READ_LEGACY(coin_input_r) | |
| 1467 | 1467 | AM_RANGE(0x4000, 0x5FFF) AM_ROM |
| 1468 | 1468 | AM_RANGE(0x4000, 0xFFFF) AM_WRITE_LEGACY(unknown_w) // contains unknown I/O registers |
| 1469 | 1469 | AM_RANGE(0x6000, 0x7FFF) AM_ROMBANK("bank1") |
| r14839 | r14840 | |
| 1480 | 1480 | AM_RANGE(0x2100, 0x21FF) AM_WRITENOP |
| 1481 | 1481 | AM_RANGE(0x2200, 0x22FF) AM_WRITENOP |
| 1482 | 1482 | |
| 1483 | AM_RANGE(0x3C00, 0x3C07) AM_READ_LEGACY( key_r ) | |
| 1484 | AM_RANGE(0x3C80, 0x3C80) AM_WRITE_LEGACY( e2ram_w ) | |
| 1483 | AM_RANGE(0x3C00, 0x3C07) AM_READ_LEGACY(key_r ) | |
| 1484 | AM_RANGE(0x3C80, 0x3C80) AM_WRITE_LEGACY(e2ram_w ) | |
| 1485 | 1485 | |
| 1486 | 1486 | AM_RANGE(0x3E00, 0x3E00) AM_READWRITE_LEGACY(vid_uart_ctrl_r, vid_uart_ctrl_w) // video uart control reg |
| 1487 | 1487 | AM_RANGE(0x3E01, 0x3E01) AM_READWRITE_LEGACY(vid_uart_rx_r, vid_uart_tx_w) // video uart data reg |
| r14839 | r14840 | |
|---|---|---|
| 668 | 668 | AM_RANGE(0x200980, 0x200983) AM_READ_LEGACY(randomtmmjprds) // sound chip status? |
| 669 | 669 | AM_RANGE(0x200984, 0x200987) AM_READ_LEGACY(randomtmmjprds) // sound chip status? |
| 670 | 670 | /* check these are used .. */ |
| 671 | // AM_RANGE(0x200010, 0x200013) AM_WRITEONLY AM_BASE_LEGACY( &tmmjprd_viewregs0 ) | |
| 672 | AM_RANGE(0x200100, 0x200117) AM_WRITEONLY AM_BASE( m_tilemap_regs[0] ) // tilemap regs1 | |
| 673 | AM_RANGE(0x200120, 0x200137) AM_WRITEONLY AM_BASE( m_tilemap_regs[1] ) // tilemap regs2 | |
| 674 | AM_RANGE(0x200140, 0x200157) AM_WRITEONLY AM_BASE( m_tilemap_regs[2] ) // tilemap regs3 | |
| 675 | AM_RANGE(0x200160, 0x200177) AM_WRITEONLY AM_BASE( m_tilemap_regs[3] ) // tilemap regs4 | |
| 676 | AM_RANGE(0x200200, 0x20021b) AM_WRITEONLY AM_BASE( m_spriteregs ) // sprregs? | |
| 671 | // AM_RANGE(0x200010, 0x200013) AM_WRITEONLY AM_BASE_LEGACY(&tmmjprd_viewregs0 ) | |
| 672 | AM_RANGE(0x200100, 0x200117) AM_WRITEONLY AM_BASE(m_tilemap_regs[0] ) // tilemap regs1 | |
| 673 | AM_RANGE(0x200120, 0x200137) AM_WRITEONLY AM_BASE(m_tilemap_regs[1] ) // tilemap regs2 | |
| 674 | AM_RANGE(0x200140, 0x200157) AM_WRITEONLY AM_BASE(m_tilemap_regs[2] ) // tilemap regs3 | |
| 675 | AM_RANGE(0x200160, 0x200177) AM_WRITEONLY AM_BASE(m_tilemap_regs[3] ) // tilemap regs4 | |
| 676 | AM_RANGE(0x200200, 0x20021b) AM_WRITEONLY AM_BASE(m_spriteregs ) // sprregs? | |
| 677 | 677 | // AM_RANGE(0x200300, 0x200303) AM_WRITE_LEGACY(tmmjprd_rombank_w) // used during rom testing, rombank/area select + something else? |
| 678 | 678 | AM_RANGE(0x20040c, 0x20040f) AM_WRITE_LEGACY(tmmjprd_brt_1_w) |
| 679 | 679 | AM_RANGE(0x200410, 0x200413) AM_WRITE_LEGACY(tmmjprd_brt_2_w) |
| 680 | // AM_RANGE(0x200500, 0x200503) AM_WRITEONLY AM_BASE_LEGACY( &tmmjprd_viewregs7 ) | |
| 681 | // AM_RANGE(0x200700, 0x20070f) AM_WRITE_LEGACY(tmmjprd_blitter_w) AM_BASE_LEGACY( &tmmjprd_blitterregs ) | |
| 682 | // AM_RANGE(0x200800, 0x20080f) AM_WRITEONLY AM_BASE_LEGACY( &tmmjprd_viewregs9 ) // never changes? | |
| 680 | // AM_RANGE(0x200500, 0x200503) AM_WRITEONLY AM_BASE_LEGACY(&tmmjprd_viewregs7 ) | |
| 681 | // AM_RANGE(0x200700, 0x20070f) AM_WRITE_LEGACY(tmmjprd_blitter_w) AM_BASE_LEGACY(&tmmjprd_blitterregs ) | |
| 682 | // AM_RANGE(0x200800, 0x20080f) AM_WRITEONLY AM_BASE_LEGACY(&tmmjprd_viewregs9 ) // never changes? | |
| 683 | 683 | // AM_RANGE(0x200900, 0x20098f) AM_WRITE_LEGACY(tmmjprd_audio_w) |
| 684 | 684 | /* hmm */ |
| 685 | // AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE_LEGACY( | |
| 685 | // AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE_LEGACY( | |
| 686 | 686 | /* tilemaps */ |
| 687 | 687 | AM_RANGE(0x280000, 0x283fff) AM_READWRITE_LEGACY(tmmjprd_tilemap0_r,tmmjprd_tilemap0_w) |
| 688 | 688 | AM_RANGE(0x284000, 0x287fff) AM_READWRITE_LEGACY(tmmjprd_tilemap1_r,tmmjprd_tilemap1_w) |
| 689 | 689 | AM_RANGE(0x288000, 0x28bfff) AM_READWRITE_LEGACY(tmmjprd_tilemap2_r,tmmjprd_tilemap2_w) |
| 690 | 690 | AM_RANGE(0x28c000, 0x28ffff) AM_READWRITE_LEGACY(tmmjprd_tilemap3_r,tmmjprd_tilemap3_w) |
| 691 | 691 | /* ?? is palette ram shared with sprites in this case or just a different map */ |
| 692 | AM_RANGE(0x290000, 0x29bfff) AM_RAM AM_BASE( | |
| 692 | AM_RANGE(0x290000, 0x29bfff) AM_RAM AM_BASE( | |
| 693 | 693 | AM_RANGE(0x29c000, 0x29ffff) AM_RAM_WRITE_LEGACY(tmmjprd_paletteram_dword_w) AM_BASE_GENERIC(paletteram) |
| 694 | 694 | |
| 695 | 695 | AM_RANGE(0x400000, 0x400003) AM_READ_LEGACY(tmmjprd_mux_r) AM_DEVWRITE_LEGACY("eeprom", tmmjprd_eeprom_write) |
| r14839 | r14840 | |
|---|---|---|
| 696 | 696 | AM_RANGE(0x01000000, 0x0100000f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0xffffffff) |
| 697 | 697 | AM_RANGE(0x01800000, 0x01800003) AM_WRITE_LEGACY(skns_hit2_w) |
| 698 | 698 | AM_RANGE(0x02000000, 0x02003fff) AM_RAM AM_SHARE("spriteram") /* sprite ram */ |
| 699 | AM_RANGE(0x02100000, 0x0210003f) AM_RAM AM_BASE( m_spc_regs) /* sprite registers */ | |
| 700 | AM_RANGE(0x02400000, 0x0240007f) AM_RAM_WRITE_LEGACY(skns_v3_regs_w) AM_BASE( m_v3_regs) /* tilemap registers */ | |
| 701 | AM_RANGE(0x02500000, 0x02503fff) AM_RAM_WRITE_LEGACY(skns_tilemapA_w) AM_BASE( m_tilemapA_ram) /* tilemap A */ | |
| 702 | AM_RANGE(0x02504000, 0x02507fff) AM_RAM_WRITE_LEGACY(skns_tilemapB_w) AM_BASE( m_tilemapB_ram) /* tilemap B */ | |
| 703 | AM_RANGE(0x02600000, 0x02607fff) AM_RAM AM_BASE( m_v3slc_ram) /* tilemap linescroll */ | |
| 704 | AM_RANGE(0x02a00000, 0x02a0001f) AM_RAM_WRITE_LEGACY(skns_pal_regs_w) AM_BASE( m_pal_regs) | |
| 705 | AM_RANGE(0x02a40000, 0x02a5ffff) AM_RAM_WRITE_LEGACY(skns_palette_ram_w) AM_BASE( m_palette_ram) | |
| 699 | AM_RANGE(0x02100000, 0x0210003f) AM_RAM AM_BASE(m_spc_regs) /* sprite registers */ | |
| 700 | AM_RANGE(0x02400000, 0x0240007f) AM_RAM_WRITE_LEGACY(skns_v3_regs_w) AM_BASE(m_v3_regs) /* tilemap registers */ | |
| 701 | AM_RANGE(0x02500000, 0x02503fff) AM_RAM_WRITE_LEGACY(skns_tilemapA_w) AM_BASE(m_tilemapA_ram) /* tilemap A */ | |
| 702 | AM_RANGE(0x02504000, 0x02507fff) AM_RAM_WRITE_LEGACY(skns_tilemapB_w) AM_BASE(m_tilemapB_ram) /* tilemap B */ | |
| 703 | AM_RANGE(0x02600000, 0x02607fff) AM_RAM AM_BASE(m_v3slc_ram) /* tilemap linescroll */ | |
| 704 | AM_RANGE(0x02a00000, 0x02a0001f) AM_RAM_WRITE_LEGACY(skns_pal_regs_w) AM_BASE(m_pal_regs) | |
| 705 | AM_RANGE(0x02a40000, 0x02a5ffff) AM_RAM_WRITE_LEGACY(skns_palette_ram_w) AM_BASE(m_palette_ram) | |
| 706 | 706 | AM_RANGE(0x02f00000, 0x02f000ff) AM_READWRITE_LEGACY(skns_hit_r, skns_hit_w) |
| 707 | 707 | AM_RANGE(0x04000000, 0x041fffff) AM_ROMBANK("bank1") /* GAME ROM */ |
| 708 | AM_RANGE(0x04800000, 0x0483ffff) AM_RAM_WRITE_LEGACY(skns_v3t_w) AM_BASE( m_v3t_ram) /* tilemap b ram based tiles */ | |
| 709 | AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( m_main_ram) | |
| 710 | AM_RANGE(0xc0000000, 0xc0000fff) AM_RAM AM_BASE( m_cache_ram) /* 'cache' RAM */ | |
| 708 | AM_RANGE(0x04800000, 0x0483ffff) AM_RAM_WRITE_LEGACY(skns_v3t_w) AM_BASE(m_v3t_ram) /* tilemap b ram based tiles */ | |
| 709 | AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE(m_main_ram) | |
| 710 | AM_RANGE(0xc0000000, 0xc0000fff) AM_RAM AM_BASE(m_cache_ram) /* 'cache' RAM */ | |
| 711 | 711 | ADDRESS_MAP_END |
| 712 | 712 | |
| 713 | 713 | /***** GFX DECODE *****/ |
| r14839 | r14840 | |
|---|---|---|
| 465 | 465 | AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) |
| 466 | 466 | AM_RANGE(0x8008, 0x8009) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) |
| 467 | 467 | AM_RANGE(0xa000, 0xa00f) AM_READWRITE_LEGACY(read_a00x, write_a00x) |
| 468 | AM_RANGE(0xc000, 0xc3ff) AM_READWRITE_LEGACY(gfx0_vram_r, gfx0_vram_w) AM_BASE( m_gfx0_vram) | |
| 469 | AM_RANGE(0xc400, 0xc7ff) AM_READWRITE_LEGACY(gfx0_cram_r, gfx0_cram_w) AM_BASE( m_gfx0_cram) | |
| 470 | AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(gfx1_vram_r, gfx1_vram_w) AM_BASE( m_gfx1_vram) | |
| 471 | AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(gfx1_cram_r, gfx1_cram_w) AM_BASE( m_gfx1_cram) | |
| 472 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( m_sprite_ram) | |
| 468 | AM_RANGE(0xc000, 0xc3ff) AM_READWRITE_LEGACY(gfx0_vram_r, gfx0_vram_w) AM_BASE(m_gfx0_vram) | |
| 469 | AM_RANGE(0xc400, 0xc7ff) AM_READWRITE_LEGACY(gfx0_cram_r, gfx0_cram_w) AM_BASE(m_gfx0_cram) | |
| 470 | AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(gfx1_vram_r, gfx1_vram_w) AM_BASE(m_gfx1_vram) | |
| 471 | AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(gfx1_cram_r, gfx1_cram_w) AM_BASE(m_gfx1_cram) | |
| 472 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE(m_sprite_ram) | |
| 473 | 473 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 474 | 474 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 475 | 475 | AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_SHARE("share1") |
| r14839 | r14840 | |
|---|---|---|
| 236 | 236 | AM_RANGE(0x30100000, 0x30100003) AM_WRITE_LEGACY(namcofl_spritebank_w) |
| 237 | 237 | AM_RANGE(0x30284000, 0x3028bfff) AM_READWRITE_LEGACY(namcofl_share_r, namcofl_share_w) |
| 238 | 238 | AM_RANGE(0x30300000, 0x30303fff) AM_RAM /* COMRAM */ |
| 239 | AM_RANGE(0x30380000, 0x303800ff) AM_READ_LEGACY( | |
| 239 | AM_RANGE(0x30380000, 0x303800ff) AM_READ_LEGACY( | |
| 240 | 240 | AM_RANGE(0x30400000, 0x3040ffff) AM_RAM_WRITE_LEGACY(namcofl_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 241 | 241 | AM_RANGE(0x30800000, 0x3080ffff) AM_READWRITE_LEGACY(namco_tilemapvideoram32_le_r, namco_tilemapvideoram32_le_w ) |
| 242 | 242 | AM_RANGE(0x30a00000, 0x30a0003f) AM_READWRITE_LEGACY(namco_tilemapcontrol32_le_r, namco_tilemapcontrol32_le_w ) |
| r14839 | r14840 | |
| 244 | 244 | AM_RANGE(0x30d00000, 0x30d0001f) AM_READWRITE_LEGACY(namco_rozcontrol32_le_r,namco_rozcontrol32_le_w) |
| 245 | 245 | AM_RANGE(0x30e00000, 0x30e1ffff) AM_READWRITE_LEGACY(namco_obj32_le_r, namco_obj32_le_w) |
| 246 | 246 | AM_RANGE(0x30f00000, 0x30f0000f) AM_RAM /* NebulaM2 code says this is int enable at 0000, int request at 0004, but doesn't do much about it */ |
| 247 | AM_RANGE(0x40000000, 0x4000005f) AM_READWRITE_LEGACY( namcofl_sysreg_r, namcofl_sysreg_w ) | |
| 248 | AM_RANGE(0xfffffffc, 0xffffffff) AM_READ_LEGACY( fl_unk1_r ) | |
| 247 | AM_RANGE(0x40000000, 0x4000005f) AM_READWRITE_LEGACY(namcofl_sysreg_r, namcofl_sysreg_w ) | |
| 248 | AM_RANGE(0xfffffffc, 0xffffffff) AM_READ_LEGACY(fl_unk1_r ) | |
| 249 | 249 | ADDRESS_MAP_END |
| 250 | 250 | |
| 251 | 251 | |
| r14839 | r14840 | |
| 331 | 331 | |
| 332 | 332 | static ADDRESS_MAP_START( namcoc75_am, AS_PROGRAM, 16, namcofl_state ) |
| 333 | 333 | AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write) |
| 334 | AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE_LEGACY(mcu_shared_w) AM_BASE( | |
| 334 | AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE_LEGACY(mcu_shared_w) AM_BASE( | |
| 335 | 335 | AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c75", 0) |
| 336 | 336 | AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c75data", 0) |
| 337 | 337 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 363 | 363 | AM_RANGE(0x10000, 0x1ffff) AM_ROM AM_REGION("rom_data",0x10000) |
| 364 | 364 | AM_RANGE(0x20000, 0x2ffff) AM_ROM AM_REGION("rom_data",0x00000) |
| 365 | 365 | |
| 366 | AM_RANGE(0x0c000, 0x0c1ff) AM_RAM_WRITE_LEGACY(luckgrln_reel1_ram_w) AM_BASE( m_reel1_ram) // only written to half way | |
| 367 | AM_RANGE(0x0c800, 0x0c9ff) AM_RAM_WRITE_LEGACY(luckgrln_reel1_attr_w) AM_BASE( m_reel1_attr) | |
| 368 | AM_RANGE(0x0d000, 0x0d03f) AM_RAM AM_BASE( m_reel1_scroll) AM_MIRROR(0x000c0) | |
| 366 | AM_RANGE(0x0c000, 0x0c1ff) AM_RAM_WRITE_LEGACY(luckgrln_reel1_ram_w) AM_BASE(m_reel1_ram) // only written to half way | |
| 367 | AM_RANGE(0x0c800, 0x0c9ff) AM_RAM_WRITE_LEGACY(luckgrln_reel1_attr_w) AM_BASE(m_reel1_attr) | |
| 368 | AM_RANGE(0x0d000, 0x0d03f) AM_RAM AM_BASE(m_reel1_scroll) AM_MIRROR(0x000c0) | |
| 369 | 369 | |
| 370 | AM_RANGE(0x0c200, 0x0c3ff) AM_RAM_WRITE_LEGACY(luckgrln_reel2_ram_w) AM_BASE( m_reel2_ram) | |
| 371 | AM_RANGE(0x0ca00, 0x0cbff) AM_RAM_WRITE_LEGACY(luckgrln_reel2_attr_w) AM_BASE( m_reel2_attr) | |
| 372 | AM_RANGE(0x0d200, 0x0d23f) AM_RAM AM_BASE( m_reel2_scroll) AM_MIRROR(0x000c0) | |
| 370 | AM_RANGE(0x0c200, 0x0c3ff) AM_RAM_WRITE_LEGACY(luckgrln_reel2_ram_w) AM_BASE(m_reel2_ram) | |
| 371 | AM_RANGE(0x0ca00, 0x0cbff) AM_RAM_WRITE_LEGACY(luckgrln_reel2_attr_w) AM_BASE(m_reel2_attr) | |
| 372 | AM_RANGE(0x0d200, 0x0d23f) AM_RAM AM_BASE(m_reel2_scroll) AM_MIRROR(0x000c0) | |
| 373 | 373 | |
| 374 | AM_RANGE(0x0c400, 0x0c5ff) AM_RAM_WRITE_LEGACY(luckgrln_reel3_ram_w ) AM_BASE( m_reel3_ram) | |
| 375 | AM_RANGE(0x0cc00, 0x0cdff) AM_RAM_WRITE_LEGACY(luckgrln_reel3_attr_w) AM_BASE( m_reel3_attr) | |
| 376 | AM_RANGE(0x0d400, 0x0d43f) AM_RAM AM_BASE( m_reel3_scroll) AM_MIRROR(0x000c0) | |
| 374 | AM_RANGE(0x0c400, 0x0c5ff) AM_RAM_WRITE_LEGACY(luckgrln_reel3_ram_w ) AM_BASE(m_reel3_ram) | |
| 375 | AM_RANGE(0x0cc00, 0x0cdff) AM_RAM_WRITE_LEGACY(luckgrln_reel3_attr_w) AM_BASE(m_reel3_attr) | |
| 376 | AM_RANGE(0x0d400, 0x0d43f) AM_RAM AM_BASE(m_reel3_scroll) AM_MIRROR(0x000c0) | |
| 377 | 377 | |
| 378 | AM_RANGE(0x0c600, 0x0c7ff) AM_RAM_WRITE_LEGACY(luckgrln_reel4_ram_w ) AM_BASE( m_reel4_ram) | |
| 379 | AM_RANGE(0x0ce00, 0x0cfff) AM_RAM_WRITE_LEGACY(luckgrln_reel4_attr_w) AM_BASE( m_reel4_attr) | |
| 380 | AM_RANGE(0x0d600, 0x0d63f) AM_RAM AM_BASE( m_reel4_scroll) | |
| 378 | AM_RANGE(0x0c600, 0x0c7ff) AM_RAM_WRITE_LEGACY(luckgrln_reel4_ram_w ) AM_BASE(m_reel4_ram) | |
| 379 | AM_RANGE(0x0ce00, 0x0cfff) AM_RAM_WRITE_LEGACY(luckgrln_reel4_attr_w) AM_BASE(m_reel4_attr) | |
| 380 | AM_RANGE(0x0d600, 0x0d63f) AM_RAM AM_BASE(m_reel4_scroll) | |
| 381 | 381 | |
| 382 | 382 | // AM_RANGE(0x0d200, 0x0d2ff) AM_RAM |
| 383 | 383 | |
| 384 | 384 | |
| 385 | 385 | AM_RANGE(0x0d800, 0x0dfff) AM_RAM // nvram |
| 386 | 386 | |
| 387 | AM_RANGE(0x0e000, 0x0e7ff) AM_RAM AM_BASE( m_luck_vram1) | |
| 388 | AM_RANGE(0x0e800, 0x0efff) AM_RAM AM_BASE( m_luck_vram2) | |
| 389 | AM_RANGE(0x0f000, 0x0f7ff) AM_RAM AM_BASE( m_luck_vram3) | |
| 387 | AM_RANGE(0x0e000, 0x0e7ff) AM_RAM AM_BASE(m_luck_vram1) | |
| 388 | AM_RANGE(0x0e800, 0x0efff) AM_RAM AM_BASE(m_luck_vram2) | |
| 389 | AM_RANGE(0x0f000, 0x0f7ff) AM_RAM AM_BASE(m_luck_vram3) | |
| 390 | 390 | |
| 391 | 391 | |
| 392 | 392 | AM_RANGE(0x0f800, 0x0ffff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 454 | 454 | AM_RANGE( 0x0000, 0x7fff ) AM_ROM |
| 455 | 455 | AM_RANGE( 0x8000, 0x9fff ) AM_ROMBANK("rombank") |
| 456 | 456 | |
| 457 | AM_RANGE( 0xa000, 0xafff ) AM_RAM AM_BASE_SIZE( | |
| 457 | AM_RANGE( 0xa000, 0xafff ) AM_RAM AM_BASE_SIZE( | |
| 458 | 458 | |
| 459 | 459 | AM_RANGE( 0xc000, 0xc1ff ) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_be_w) AM_BASE_GENERIC(paletteram) |
| 460 | 460 | |
| r14839 | r14840 | |
| 471 | 471 | static ADDRESS_MAP_START( gegege_io_map, AS_IO, 8, sigmab98_state ) |
| 472 | 472 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 473 | 473 | |
| 474 | AM_RANGE( 0x00, 0x01 ) AM_DEVWRITE_LEGACY( | |
| 474 | AM_RANGE( 0x00, 0x01 ) AM_DEVWRITE_LEGACY( | |
| 475 | 475 | |
| 476 | AM_RANGE( 0xa0, 0xa1 ) AM_READWRITE_LEGACY( | |
| 476 | AM_RANGE( 0xa0, 0xa1 ) AM_READWRITE_LEGACY( | |
| 477 | 477 | // AM_RANGE( 0xa2, 0xa3 ) |
| 478 | AM_RANGE( 0xa4, 0xa5 ) AM_READWRITE_LEGACY( | |
| 478 | AM_RANGE( 0xa4, 0xa5 ) AM_READWRITE_LEGACY( | |
| 479 | 479 | |
| 480 | 480 | AM_RANGE( 0xc0, 0xc0 ) AM_READ_PORT( "EEPROM" ) |
| 481 | 481 | AM_RANGE( 0xc0, 0xc0 ) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) |
| r14839 | r14840 | |
| 483 | 483 | AM_RANGE( 0xc2, 0xc2 ) AM_READ_PORT( "IN1" ) |
| 484 | 484 | |
| 485 | 485 | AM_RANGE( 0xc4, 0xc4 ) AM_READ_PORT( "IN2" ) |
| 486 | AM_RANGE( 0xc4, 0xc4 ) AM_WRITE_LEGACY( | |
| 486 | AM_RANGE( 0xc4, 0xc4 ) AM_WRITE_LEGACY( | |
| 487 | 487 | |
| 488 | AM_RANGE( 0xc6, 0xc6 ) AM_WRITE_LEGACY( | |
| 488 | AM_RANGE( 0xc6, 0xc6 ) AM_WRITE_LEGACY( | |
| 489 | 489 | |
| 490 | AM_RANGE( 0xc8, 0xc8 ) AM_WRITE_LEGACY( | |
| 490 | AM_RANGE( 0xc8, 0xc8 ) AM_WRITE_LEGACY( | |
| 491 | 491 | |
| 492 | 492 | AM_RANGE( 0xe5, 0xe5 ) AM_READNOP // during irq |
| 493 | 493 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 711 | 711 | AM_RANGE( 0xa000, 0xafff ) AM_RAM |
| 712 | 712 | AM_RANGE( 0xb000, 0xbfff ) AM_RAMBANK("sprbank") |
| 713 | 713 | |
| 714 | AM_RANGE( 0xd000, 0xd1ff ) AM_RAM_WRITE_LEGACY( | |
| 714 | AM_RANGE( 0xd000, 0xd1ff ) AM_RAM_WRITE_LEGACY( | |
| 715 | 715 | AM_RANGE( 0xd800, 0xd87f ) AM_RAM // table? |
| 716 | 716 | |
| 717 | 717 | AM_RANGE( 0xe011, 0xe011 ) AM_WRITENOP // IRQ Enable? Screen disable? |
| 718 | AM_RANGE( 0xe013, 0xe013 ) AM_READWRITE_LEGACY( | |
| 718 | AM_RANGE( 0xe013, 0xe013 ) AM_READWRITE_LEGACY( | |
| 719 | 719 | |
| 720 | 720 | AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM |
| 721 | 721 | ADDRESS_MAP_END |
| 722 | 722 | |
| 723 | 723 | static ADDRESS_MAP_START( animalc_io, AS_IO, 8, sigmab98_state ) |
| 724 | 724 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 725 | AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY( animalc_rombank_r, animalc_rombank_w ) | |
| 726 | AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY( animalc_rambank_r, animalc_rambank_w ) | |
| 725 | AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY(animalc_rombank_r, animalc_rombank_w ) | |
| 726 | AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY(animalc_rambank_r, animalc_rambank_w ) | |
| 727 | 727 | |
| 728 | AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) | |
| 729 | AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY( sammymdl_coin_hopper_r ) | |
| 728 | AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY("eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) | |
| 729 | AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY(sammymdl_coin_hopper_r ) | |
| 730 | 730 | AM_RANGE( 0x30, 0x30 ) AM_READ_PORT( "BUTTON" ) |
| 731 | AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( sammymdl_coin_w ) | |
| 732 | AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY( sammymdl_leds_w ) | |
| 733 | AM_RANGE( 0x34, 0x34 ) AM_READ_LEGACY( unk_34_r ) | |
| 731 | AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY(sammymdl_coin_w ) | |
| 732 | AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY(sammymdl_leds_w ) | |
| 733 | AM_RANGE( 0x34, 0x34 ) AM_READ_LEGACY(unk_34_r ) | |
| 734 | 734 | AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write ) |
| 735 | 735 | AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register ) |
| 736 | 736 | AM_RANGE( 0x92, 0x92 ) AM_DEVREAD("oki", okim9810_device, read ) |
| 737 | AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY( sammymdl_hopper_w ) | |
| 738 | AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY( watchdog_reset_w ) // 1 | |
| 737 | AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY(sammymdl_hopper_w ) | |
| 738 | AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY(watchdog_reset_w ) // 1 | |
| 739 | 739 | ADDRESS_MAP_END |
| 740 | 740 | |
| 741 | 741 | /*************************************************************************** |
| r14839 | r14840 | |
| 956 | 956 | |
| 957 | 957 | static ADDRESS_MAP_START( haekaka_map, AS_PROGRAM, 8, sigmab98_state ) |
| 958 | 958 | AM_RANGE( 0x0000, 0x7fff ) AM_ROM |
| 959 | AM_RANGE( 0xb000, 0xcfff ) AM_READWRITE_LEGACY( | |
| 959 | AM_RANGE( 0xb000, 0xcfff ) AM_READWRITE_LEGACY( | |
| 960 | 960 | AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" ) AM_BASE(m_nvram ) |
| 961 | 961 | AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM |
| 962 | 962 | ADDRESS_MAP_END |
| 963 | 963 | |
| 964 | 964 | static ADDRESS_MAP_START( haekaka_io, AS_IO, 8, sigmab98_state ) |
| 965 | 965 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 966 | AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY( haekaka_rombank_r, haekaka_rombank_w ) | |
| 967 | AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY( haekaka_rambank_r, haekaka_rambank_w ) | |
| 966 | AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY(haekaka_rombank_r, haekaka_rombank_w ) | |
| 967 | AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY(haekaka_rambank_r, haekaka_rambank_w ) | |
| 968 | 968 | |
| 969 | AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) | |
| 970 | AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY( sammymdl_coin_hopper_r ) | |
| 969 | AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY("eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) | |
| 970 | AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY(sammymdl_coin_hopper_r ) | |
| 971 | 971 | AM_RANGE( 0x30, 0x30 ) AM_READ_PORT( "BUTTON" ) |
| 972 | AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( haekaka_coin_w ) | |
| 973 | AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY( haekaka_leds_w ) | |
| 972 | AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY(haekaka_coin_w ) | |
| 973 | AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY(haekaka_leds_w ) | |
| 974 | 974 | AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write ) |
| 975 | 975 | AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register ) |
| 976 | 976 | AM_RANGE( 0x92, 0x92 ) AM_DEVREAD("oki", okim9810_device, read ) |
| 977 | AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY( sammymdl_hopper_w ) | |
| 978 | AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY( watchdog_reset_w ) // 1 | |
| 977 | AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY(sammymdl_hopper_w ) | |
| 978 | AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY(watchdog_reset_w ) // 1 | |
| 979 | 979 | ADDRESS_MAP_END |
| 980 | 980 | |
| 981 | 981 | /*************************************************************************** |
| r14839 | r14840 | |
| 1195 | 1195 | AM_RANGE( 0x3800, 0x47ff ) AM_READ_BANK( "rombank0" ) AM_WRITE_BANK( "sprbank0" ) |
| 1196 | 1196 | AM_RANGE( 0x4800, 0x57ff ) AM_READ_BANK( "rombank1" ) AM_WRITE_BANK( "sprbank1" ) |
| 1197 | 1197 | |
| 1198 | AM_RANGE( 0x5800, 0x59ff ) AM_READWRITE_LEGACY( | |
| 1198 | AM_RANGE( 0x5800, 0x59ff ) AM_READWRITE_LEGACY( | |
| 1199 | 1199 | AM_RANGE( 0x6000, 0x607f ) AM_RAM // table? |
| 1200 | 1200 | |
| 1201 | 1201 | AM_RANGE( 0x6811, 0x6811 ) AM_WRITENOP // IRQ Enable? Screen disable? |
| 1202 | 1202 | AM_RANGE( 0x6813, 0x6813 ) AM_WRITENOP // IRQ Ack? |
| 1203 | AM_RANGE( 0xdc00, 0xfdff ) AM_READ_BANK( "palbank" ) AM_WRITE_LEGACY( | |
| 1203 | AM_RANGE( 0xdc00, 0xfdff ) AM_READ_BANK( "palbank" ) AM_WRITE_LEGACY( | |
| 1204 | 1204 | |
| 1205 | 1205 | AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM |
| 1206 | 1206 | ADDRESS_MAP_END |
| 1207 | 1207 | |
| 1208 | 1208 | static ADDRESS_MAP_START( itazuram_io, AS_IO, 8, sigmab98_state ) |
| 1209 | 1209 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 1210 | AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY( itazuram_rombank_r, itazuram_rombank_w ) | |
| 1211 | AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY( itazuram_rambank_r, itazuram_rambank_w ) | |
| 1210 | AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY(itazuram_rombank_r, itazuram_rombank_w ) | |
| 1211 | AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY(itazuram_rambank_r, itazuram_rambank_w ) | |
| 1212 | 1212 | |
| 1213 | AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) | |
| 1214 | AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY( sammymdl_coin_hopper_r ) | |
| 1213 | AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY("eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) | |
| 1214 | AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY(sammymdl_coin_hopper_r ) | |
| 1215 | 1215 | AM_RANGE( 0x30, 0x30 ) AM_READ_PORT( "BUTTON" ) |
| 1216 | AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( sammymdl_coin_w ) | |
| 1217 | AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY( sammymdl_leds_w ) | |
| 1216 | AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY(sammymdl_coin_w ) | |
| 1217 | AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY(sammymdl_leds_w ) | |
| 1218 | 1218 | AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write ) |
| 1219 | 1219 | AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register ) |
| 1220 | 1220 | AM_RANGE( 0x92, 0x92 ) AM_DEVREAD("oki", okim9810_device, read ) |
| 1221 | AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY( sammymdl_hopper_w ) | |
| 1222 | AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY( watchdog_reset_w ) // 1 | |
| 1221 | AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY(sammymdl_hopper_w ) | |
| 1222 | AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY(watchdog_reset_w ) // 1 | |
| 1223 | 1223 | ADDRESS_MAP_END |
| 1224 | 1224 | |
| 1225 | 1225 | /*************************************************************************** |
| r14839 | r14840 | |
| 1227 | 1227 | ***************************************************************************/ |
| 1228 | 1228 | |
| 1229 | 1229 | static ADDRESS_MAP_START( pyenaget_io, AS_IO, 8, sigmab98_state ) |
| 1230 | AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( | |
| 1230 | AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( | |
| 1231 | 1231 | AM_IMPORT_FROM( haekaka_io ) |
| 1232 | 1232 | ADDRESS_MAP_END |
| 1233 | 1233 | |
| r14839 | r14840 | |
| 1420 | 1420 | |
| 1421 | 1421 | static ADDRESS_MAP_START( tdoboon_map, AS_PROGRAM, 8, sigmab98_state ) |
| 1422 | 1422 | AM_RANGE( 0x0000, 0xbfff ) AM_ROM |
| 1423 | AM_RANGE( 0xc000, 0xcfff ) AM_READWRITE_LEGACY( | |
| 1423 | AM_RANGE( 0xc000, 0xcfff ) AM_READWRITE_LEGACY( | |
| 1424 | 1424 | AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" ) AM_BASE(m_nvram ) |
| 1425 | 1425 | AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM |
| 1426 | 1426 | ADDRESS_MAP_END |
| 1427 | 1427 | |
| 1428 | 1428 | static ADDRESS_MAP_START( tdoboon_io, AS_IO, 8, sigmab98_state ) |
| 1429 | 1429 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 1430 | AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY( tdoboon_rombank_r, tdoboon_rombank_w ) | |
| 1431 | AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY( tdoboon_rambank_r, tdoboon_rambank_w ) | |
| 1430 | AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY(tdoboon_rombank_r, tdoboon_rombank_w ) | |
| 1431 | AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY(tdoboon_rambank_r, tdoboon_rambank_w ) | |
| 1432 | 1432 | |
| 1433 | AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) | |
| 1434 | AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY( sammymdl_coin_hopper_r ) | |
| 1433 | AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY("eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) | |
| 1434 | AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY(sammymdl_coin_hopper_r ) | |
| 1435 | 1435 | AM_RANGE( 0x30, 0x30 ) AM_READ_PORT( "BUTTON" ) |
| 1436 | AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( sammymdl_coin_w ) | |
| 1437 | AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY( sammymdl_leds_w ) | |
| 1436 | AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY(sammymdl_coin_w ) | |
| 1437 | AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY(sammymdl_leds_w ) | |
| 1438 | 1438 | AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write ) |
| 1439 | 1439 | AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register ) |
| 1440 | 1440 | AM_RANGE( 0x92, 0x92 ) AM_DEVREAD("oki", okim9810_device, read ) |
| 1441 | AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY( sammymdl_hopper_w ) | |
| 1442 | AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY( watchdog_reset_w ) // 1 | |
| 1441 | AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY(sammymdl_hopper_w ) | |
| 1442 | AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY(watchdog_reset_w ) // 1 | |
| 1443 | 1443 | ADDRESS_MAP_END |
| 1444 | 1444 | |
| 1445 | 1445 |
| r14839 | r14840 | |
|---|---|---|
| 215 | 215 | |
| 216 | 216 | static ADDRESS_MAP_START( dribling_map, AS_PROGRAM, 8, dribling_state ) |
| 217 | 217 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 218 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE( | |
| 218 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE( | |
| 219 | 219 | AM_RANGE(0x4000, 0x7fff) AM_ROM |
| 220 | AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(dribling_colorram_w) AM_BASE( | |
| 220 | AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(dribling_colorram_w) AM_BASE( | |
| 221 | 221 | ADDRESS_MAP_END |
| 222 | 222 | |
| 223 | 223 |
| r14839 | r14840 | |
|---|---|---|
| 914 | 914 | |
| 915 | 915 | /*------ Time Killers memory layout ------*/ |
| 916 | 916 | static ADDRESS_MAP_START( timekill_map, AS_PROGRAM, 16, itech32_state ) |
| 917 | AM_RANGE(0x000000, 0x003fff) AM_RAM AM_BASE( | |
| 917 | AM_RANGE(0x000000, 0x003fff) AM_RAM AM_BASE( | |
| 918 | 918 | AM_RANGE(0x040000, 0x040001) AM_READ_PORT("P1") |
| 919 | 919 | AM_RANGE(0x048000, 0x048001) AM_READ_PORT("P2") |
| 920 | 920 | AM_RANGE(0x050000, 0x050001) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(timekill_intensity_w) |
| r14839 | r14840 | |
| 923 | 923 | AM_RANGE(0x068000, 0x068001) AM_WRITE_LEGACY(timekill_colorbc_w) |
| 924 | 924 | AM_RANGE(0x070000, 0x070001) AM_WRITENOP /* noisy */ |
| 925 | 925 | AM_RANGE(0x078000, 0x078001) AM_WRITE_LEGACY(sound_data_w) |
| 926 | AM_RANGE(0x080000, 0x08007f) AM_READWRITE_LEGACY(itech32_video_r, itech32_video_w) AM_BASE( | |
| 926 | AM_RANGE(0x080000, 0x08007f) AM_READWRITE_LEGACY(itech32_video_r, itech32_video_w) AM_BASE( | |
| 927 | 927 | AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(int1_ack_w) |
| 928 | 928 | AM_RANGE(0x0c0000, 0x0c7fff) AM_RAM_WRITE_LEGACY(timekill_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 929 | AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 929 | AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 930 | 930 | ADDRESS_MAP_END |
| 931 | 931 | |
| 932 | 932 | |
| 933 | 933 | /*------ BloodStorm and later games memory layout ------*/ |
| 934 | 934 | static ADDRESS_MAP_START( bloodstm_map, AS_PROGRAM, 16, itech32_state ) |
| 935 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 935 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( | |
| 936 | 936 | AM_RANGE(0x080000, 0x080001) AM_READ_PORT("P1") AM_WRITE_LEGACY(int1_ack_w) |
| 937 | 937 | AM_RANGE(0x100000, 0x100001) AM_READ_PORT("P2") |
| 938 | 938 | AM_RANGE(0x180000, 0x180001) AM_READ_PORT("P3") |
| r14839 | r14840 | |
| 942 | 942 | AM_RANGE(0x380000, 0x380001) AM_WRITE_LEGACY(bloodstm_color2_w) |
| 943 | 943 | AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 944 | 944 | AM_RANGE(0x480000, 0x480001) AM_WRITE_LEGACY(sound_data_w) |
| 945 | AM_RANGE(0x500000, 0x5000ff) AM_READWRITE_LEGACY(bloodstm_video_r, bloodstm_video_w) AM_BASE( | |
| 945 | AM_RANGE(0x500000, 0x5000ff) AM_READWRITE_LEGACY(bloodstm_video_r, bloodstm_video_w) AM_BASE( | |
| 946 | 946 | AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE_LEGACY(bloodstm_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 947 | 947 | AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(bloodstm_plane_w) |
| 948 | 948 | AM_RANGE(0x780000, 0x780001) AM_READ_PORT("EXTRA") |
| 949 | AM_RANGE(0x800000, 0x87ffff) AM_MIRROR(0x780000) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 949 | AM_RANGE(0x800000, 0x87ffff) AM_MIRROR(0x780000) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 950 | 950 | ADDRESS_MAP_END |
| 951 | 951 | |
| 952 | 952 | |
| r14839 | r14840 | |
| 1000 | 1000 | AM_RANGE(0x000100, 0x0003ff) AM_MIRROR(0x40000) AM_READWRITE_LEGACY(test1_r, test1_w) |
| 1001 | 1001 | AM_RANGE(0x000c00, 0x007fff) AM_MIRROR(0x40000) AM_READWRITE_LEGACY(test2_r, test2_w) |
| 1002 | 1002 | #endif |
| 1003 | AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x40000) AM_RAM AM_BASE( | |
| 1003 | AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x40000) AM_RAM AM_BASE( | |
| 1004 | 1004 | AM_RANGE(0x080000, 0x080003) AM_READ_PORT("80000") |
| 1005 | 1005 | AM_RANGE(0x082000, 0x082003) AM_READ_PORT("82000") |
| 1006 | 1006 | AM_RANGE(0x084000, 0x084003) AM_READWRITE_LEGACY(sound_data32_r, sound_data32_w) |
| r14839 | r14840 | |
| 1009 | 1009 | AM_RANGE(0x08a000, 0x08a003) AM_READ_LEGACY(drivedge_gas_r) AM_WRITENOP |
| 1010 | 1010 | AM_RANGE(0x08c000, 0x08c003) AM_READ_PORT("8c000") |
| 1011 | 1011 | AM_RANGE(0x08e000, 0x08e003) AM_READ_PORT("8e000") AM_WRITENOP |
| 1012 | AM_RANGE(0x100000, 0x10000f) AM_WRITE_LEGACY(drivedge_zbuf_control_w) AM_BASE( | |
| 1012 | AM_RANGE(0x100000, 0x10000f) AM_WRITE_LEGACY(drivedge_zbuf_control_w) AM_BASE( | |
| 1013 | 1013 | AM_RANGE(0x180000, 0x180003) AM_WRITE_LEGACY(drivedge_color0_w) |
| 1014 | 1014 | AM_RANGE(0x1a0000, 0x1bffff) AM_RAM_WRITE_LEGACY(drivedge_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 1015 | 1015 | AM_RANGE(0x1c0000, 0x1c0003) AM_WRITENOP |
| 1016 | AM_RANGE(0x1e0000, 0x1e0113) AM_READWRITE_LEGACY(itech020_video_r, itech020_video_w) AM_BASE( | |
| 1016 | AM_RANGE(0x1e0000, 0x1e0113) AM_READWRITE_LEGACY(itech020_video_r, itech020_video_w) AM_BASE( | |
| 1017 | 1017 | AM_RANGE(0x1e4000, 0x1e4003) AM_WRITE_LEGACY(tms_reset_assert_w) |
| 1018 | 1018 | AM_RANGE(0x1ec000, 0x1ec003) AM_WRITE_LEGACY(tms_reset_clear_w) |
| 1019 | 1019 | AM_RANGE(0x200000, 0x200003) AM_READ_PORT("200000") |
| 1020 | 1020 | AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(tms1_68k_ram_w) AM_SHARE("share1") |
| 1021 | 1021 | AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE_LEGACY(tms2_68k_ram_w) AM_SHARE("share2") |
| 1022 | 1022 | AM_RANGE(0x380000, 0x380003) AM_WRITENOP // AM_WRITE_LEGACY(watchdog_reset16_w) |
| 1023 | AM_RANGE(0x600000, 0x607fff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 1023 | AM_RANGE(0x600000, 0x607fff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 1024 | 1024 | ADDRESS_MAP_END |
| 1025 | 1025 | |
| 1026 | 1026 | static ADDRESS_MAP_START( drivedge_tms1_map, AS_PROGRAM, 32, itech32_state ) |
| 1027 | AM_RANGE(0x000000, 0x001fff) AM_RAM AM_BASE( m_tms1_boot) | |
| 1028 | AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(tms1_trigger_w) AM_SHARE("share1") AM_BASE( m_tms1_ram) | |
| 1027 | AM_RANGE(0x000000, 0x001fff) AM_RAM AM_BASE(m_tms1_boot) | |
| 1028 | AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(tms1_trigger_w) AM_SHARE("share1") AM_BASE(m_tms1_ram) | |
| 1029 | 1029 | AM_RANGE(0x080000, 0x0bffff) AM_RAM |
| 1030 | 1030 | ADDRESS_MAP_END |
| 1031 | 1031 | |
| 1032 | 1032 | static ADDRESS_MAP_START( drivedge_tms2_map, AS_PROGRAM, 32, itech32_state ) |
| 1033 | AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x8400) AM_RAM_WRITE_LEGACY(tms2_trigger_w) AM_SHARE("share2") AM_BASE( | |
| 1033 | AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x8400) AM_RAM_WRITE_LEGACY(tms2_trigger_w) AM_SHARE("share2") AM_BASE( | |
| 1034 | 1034 | AM_RANGE(0x080000, 0x08ffff) AM_RAM |
| 1035 | 1035 | ADDRESS_MAP_END |
| 1036 | 1036 | |
| 1037 | 1037 | |
| 1038 | 1038 | /*------ 68EC020-based memory layout ------*/ |
| 1039 | 1039 | static ADDRESS_MAP_START( itech020_map, AS_PROGRAM, 32, itech32_state ) |
| 1040 | AM_RANGE(0x000000, 0x007fff) AM_RAM AM_BASE( | |
| 1040 | AM_RANGE(0x000000, 0x007fff) AM_RAM AM_BASE( | |
| 1041 | 1041 | AM_RANGE(0x080000, 0x080003) AM_READ_PORT("P1") AM_WRITE_LEGACY(int1_ack32_w) |
| 1042 | 1042 | AM_RANGE(0x100000, 0x100003) AM_READ_PORT("P2") |
| 1043 | 1043 | AM_RANGE(0x180000, 0x180003) AM_READ_PORT("P3") |
| r14839 | r14840 | |
| 1047 | 1047 | AM_RANGE(0x380000, 0x380003) AM_WRITE_LEGACY(itech020_color2_w) |
| 1048 | 1048 | AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(watchdog_reset32_w) |
| 1049 | 1049 | AM_RANGE(0x480000, 0x480003) AM_WRITE_LEGACY(sound_data32_w) |
| 1050 | AM_RANGE(0x500000, 0x5000ff) AM_READWRITE_LEGACY(itech020_video_r, itech020_video_w) AM_BASE( | |
| 1050 | AM_RANGE(0x500000, 0x5000ff) AM_READWRITE_LEGACY(itech020_video_r, itech020_video_w) AM_BASE( | |
| 1051 | 1051 | AM_RANGE(0x578000, 0x57ffff) AM_READNOP /* touched by protection */ |
| 1052 | 1052 | AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE_LEGACY(itech020_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 1053 | 1053 | AM_RANGE(0x600000, 0x603fff) AM_RAM AM_SHARE("nvram") |
| r14839 | r14840 | |
| 1055 | 1055 | AM_RANGE(0x680000, 0x680003) AM_READ_LEGACY(itech020_prot_result_r) AM_WRITENOP |
| 1056 | 1056 | /* ! */ AM_RANGE(0x680800, 0x68083f) AM_READONLY AM_WRITENOP /* Serial DUART Channel A/B & Top LED sign - To Do! */ |
| 1057 | 1057 | AM_RANGE(0x700000, 0x700003) AM_WRITE_LEGACY(itech020_plane_w) |
| 1058 | AM_RANGE(0x800000, 0xbfffff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 1058 | AM_RANGE(0x800000, 0xbfffff) AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 1059 | 1059 | ADDRESS_MAP_END |
| 1060 | 1060 | |
| 1061 | 1061 |
| r14839 | r14840 | |
|---|---|---|
| 84 | 84 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 85 | 85 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* banked roms */ |
| 86 | 86 | AM_RANGE(0xc000, 0xe7ff) AM_RAM AM_SHARE("share1") /* shared with sound cpu */ |
| 87 | AM_RANGE(0xd500, 0xd7ff) AM_RAM AM_BASE_SIZE( m_objectram, m_objectram_size) | |
| 88 | AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_BASE( m_protection_ram) /* shared with mcu */ | |
| 87 | AM_RANGE(0xd500, 0xd7ff) AM_RAM AM_BASE_SIZE(m_objectram, m_objectram_size) | |
| 88 | AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_BASE(m_protection_ram) /* shared with mcu */ | |
| 89 | 89 | AM_RANGE(0xe900, 0xefff) AM_RAM |
| 90 | AM_RANGE(0xc000, 0xd4ff) AM_RAM AM_BASE( | |
| 90 | AM_RANGE(0xc000, 0xd4ff) AM_RAM AM_BASE( | |
| 91 | 91 | AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(mexico86_bankswitch_w) /* program and gfx ROM banks */ |
| 92 | 92 | AM_RANGE(0xf008, 0xf008) AM_WRITE_LEGACY(mexico86_f008_w) /* cpu reset lines + other unknown stuff */ |
| 93 | 93 | AM_RANGE(0xf010, 0xf010) AM_READ_PORT("IN3") |
| r14839 | r14840 | |
|---|---|---|
| 142 | 142 | |
| 143 | 143 | static ADDRESS_MAP_START( chaknpop_map, AS_PROGRAM, 8, chaknpop_state ) |
| 144 | 144 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 145 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( | |
| 145 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( | |
| 146 | 146 | AM_RANGE(0x8800, 0x8800) AM_READWRITE_LEGACY(chaknpop_mcu_port_a_r, chaknpop_mcu_port_a_w) |
| 147 | 147 | AM_RANGE(0x8801, 0x8801) AM_READWRITE_LEGACY(chaknpop_mcu_port_b_r, chaknpop_mcu_port_b_w) |
| 148 | 148 | AM_RANGE(0x8802, 0x8802) AM_READWRITE_LEGACY(chaknpop_mcu_port_c_r, chaknpop_mcu_port_c_w) |
| r14839 | r14840 | |
| 154 | 154 | AM_RANGE(0x880b, 0x880b) AM_READ_PORT("P2") |
| 155 | 155 | AM_RANGE(0x880c, 0x880c) AM_READWRITE_LEGACY(chaknpop_gfxmode_r, chaknpop_gfxmode_w) |
| 156 | 156 | AM_RANGE(0x880d, 0x880d) AM_WRITE_LEGACY(coinlock_w) // coin lock out |
| 157 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(chaknpop_txram_w) AM_BASE( m_tx_ram) // TX tilemap | |
| 158 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(chaknpop_attrram_w) AM_BASE( m_attr_ram) // Color attribute | |
| 159 | AM_RANGE(0x9840, 0x98ff) AM_RAM AM_BASE_SIZE( m_spr_ram, m_spr_ram_size) // sprite | |
| 157 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(chaknpop_txram_w) AM_BASE(m_tx_ram) // TX tilemap | |
| 158 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(chaknpop_attrram_w) AM_BASE(m_attr_ram) // Color attribute | |
| 159 | AM_RANGE(0x9840, 0x98ff) AM_RAM AM_BASE_SIZE(m_spr_ram, m_spr_ram_size) // sprite | |
| 160 | 160 | AM_RANGE(0xa000, 0xbfff) AM_ROM |
| 161 | 161 | AM_RANGE(0xc000, 0xffff) AM_RAMBANK("bank1") // bitmap plane 1-4 |
| 162 | 162 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 98 | 98 | |
| 99 | 99 | static ADDRESS_MAP_START( ashnojoe_map, AS_PROGRAM, 16, ashnojoe_state ) |
| 100 | 100 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 101 | AM_RANGE(0x040000, 0x041fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram3_w) AM_BASE( m_tileram_3) | |
| 102 | AM_RANGE(0x042000, 0x043fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram4_w) AM_BASE( m_tileram_4) | |
| 103 | AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram5_w) AM_BASE( m_tileram_5) | |
| 104 | AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram2_w) AM_BASE( m_tileram_2) | |
| 105 | AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram6_w) AM_BASE( m_tileram_6) | |
| 106 | AM_RANGE(0x047000, 0x047fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram7_w) AM_BASE( m_tileram_7) | |
| 107 | AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram_w) AM_BASE( m_tileram) | |
| 101 | AM_RANGE(0x040000, 0x041fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram3_w) AM_BASE(m_tileram_3) | |
| 102 | AM_RANGE(0x042000, 0x043fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram4_w) AM_BASE(m_tileram_4) | |
| 103 | AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram5_w) AM_BASE(m_tileram_5) | |
| 104 | AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram2_w) AM_BASE(m_tileram_2) | |
| 105 | AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram6_w) AM_BASE(m_tileram_6) | |
| 106 | AM_RANGE(0x047000, 0x047fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram7_w) AM_BASE(m_tileram_7) | |
| 107 | AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram_w) AM_BASE(m_tileram) | |
| 108 | 108 | AM_RANGE(0x049000, 0x049fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 109 | 109 | AM_RANGE(0x04a000, 0x04a001) AM_READ_PORT("P1") |
| 110 | 110 | AM_RANGE(0x04a002, 0x04a003) AM_READ_PORT("P2") |
| 111 | 111 | AM_RANGE(0x04a004, 0x04a005) AM_READ_PORT("DSW") |
| 112 | AM_RANGE(0x04a006, 0x04a007) AM_WRITEONLY AM_BASE( | |
| 112 | AM_RANGE(0x04a006, 0x04a007) AM_WRITEONLY AM_BASE( | |
| 113 | 113 | AM_RANGE(0x04a008, 0x04a009) AM_WRITE_LEGACY(ashnojoe_soundlatch_w) |
| 114 | 114 | AM_RANGE(0x04a00a, 0x04a00b) AM_READ_LEGACY(fake_4a00a_r) // ?? |
| 115 | 115 | AM_RANGE(0x04a010, 0x04a019) AM_WRITE_LEGACY(joe_tilemaps_xscroll_w) |
| r14839 | r14840 | |
|---|---|---|
| 288 | 288 | ADDRESS_MAP_UNMAP_HIGH |
| 289 | 289 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 290 | 290 | AM_RANGE(0x210000, 0x21ffff) AM_RAM |
| 291 | AM_RANGE(0x280000, 0x2fffff) AM_RAM AM_BASE( m_spr) // unknown boundaries, 0x2ff800 contains a sprite list | |
| 292 | AM_RANGE(0x300000, 0x3fffff) AM_RAM AM_BASE( m_vram) | |
| 291 | AM_RANGE(0x280000, 0x2fffff) AM_RAM AM_BASE(m_spr) // unknown boundaries, 0x2ff800 contains a sprite list | |
| 292 | AM_RANGE(0x300000, 0x3fffff) AM_RAM AM_BASE(m_vram) | |
| 293 | 293 | |
| 294 | 294 | /* Most if not all of these are vregs */ |
| 295 | AM_RANGE(0x480000, 0x48001f) AM_RAM AM_BASE( | |
| 295 | AM_RANGE(0x480000, 0x48001f) AM_RAM AM_BASE( | |
| 296 | 296 | AM_RANGE(0x480020, 0x480023) AM_RAM |
| 297 | 297 | AM_RANGE(0x480028, 0x48002d) AM_RAM |
| 298 | 298 | // AM_RANGE(0x480020, 0x480021) AM_NOP //AM_READ_LEGACY(popo_480020_r) AM_WRITE_LEGACY(popo_480020_w) |
| r14839 | r14840 | |
| 307 | 307 | AM_RANGE(0x500000, 0x500001) AM_READ_PORT("IN0") |
| 308 | 308 | AM_RANGE(0x520000, 0x520001) AM_READ_PORT("IN1") |
| 309 | 309 | AM_RANGE(0x540000, 0x540001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 310 | AM_RANGE(0x550000, 0x550003) AM_DEVWRITE8_LEGACY( | |
| 310 | AM_RANGE(0x550000, 0x550003) AM_DEVWRITE8_LEGACY( | |
| 311 | 311 | |
| 312 | 312 | AM_RANGE(0x600000, 0x600001) AM_WRITENOP |
| 313 | 313 | AM_RANGE(0x620000, 0x620001) AM_READ8_LEGACY(popo_620000_r,0xff00) AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 60 | 60 | |
| 61 | 61 | static ADDRESS_MAP_START( minivadr_map, AS_PROGRAM, 8, minivadr_state ) |
| 62 | 62 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 63 | AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE_SIZE( | |
| 63 | AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE_SIZE( | |
| 64 | 64 | AM_RANGE(0xe008, 0xe008) AM_READ_PORT("INPUTS") AM_WRITENOP // W - ??? |
| 65 | 65 | ADDRESS_MAP_END |
| 66 | 66 |
| r14839 | r14840 | |
|---|---|---|
| 69 | 69 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 70 | 70 | AM_RANGE(0x6000, 0x6bff) AM_RAM |
| 71 | 71 | AM_RANGE(0x8800, 0x88ff) AM_WRITENOP /* unknown */ |
| 72 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE( m_videoram) | |
| 73 | AM_RANGE(0x9800, 0x9cff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 74 | AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_BASE( m_colorram) | |
| 72 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(m_videoram) | |
| 73 | AM_RANGE(0x9800, 0x9cff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 74 | AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_BASE(m_colorram) | |
| 75 | 75 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(mouser_nmi_enable_w) /* bit 0 = NMI Enable */ |
| 76 | 76 | AM_RANGE(0xa001, 0xa001) AM_WRITE_LEGACY(mouser_flip_screen_x_w) |
| 77 | 77 | AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(mouser_flip_screen_y_w) |
| r14839 | r14840 | |
|---|---|---|
| 479 | 479 | |
| 480 | 480 | static ADDRESS_MAP_START( undrfire_map, AS_PROGRAM, 32, undrfire_state ) |
| 481 | 481 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 482 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_ram) | |
| 483 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 482 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_ram) | |
| 483 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 484 | 484 | // AM_RANGE(0x304000, 0x304003) AM_RAM // debugging - doesn't change ??? |
| 485 | 485 | // AM_RANGE(0x304400, 0x304403) AM_RAM // debugging - doesn't change ??? |
| 486 | 486 | AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(motor_control_w) /* gun vibration */ |
| r14839 | r14840 | |
| 501 | 501 | static ADDRESS_MAP_START( cbombers_cpua_map, AS_PROGRAM, 32, undrfire_state ) |
| 502 | 502 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 503 | 503 | AM_RANGE(0x200000, 0x21ffff) AM_RAM |
| 504 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE( | |
| 504 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE( | |
| 505 | 505 | AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(cbombers_cpua_ctrl_w) |
| 506 | 506 | AM_RANGE(0x500000, 0x500007) AM_READWRITE_LEGACY(undrfire_input_r, undrfire_input_w) |
| 507 | 507 | AM_RANGE(0x600000, 0x600007) AM_READWRITE_LEGACY(cbombers_adc_r, cbombers_adc_w) |
| r14839 | r14840 | |
| 514 | 514 | AM_RANGE(0xb00000, 0xb0000f) AM_RAM /* ? */ |
| 515 | 515 | AM_RANGE(0xc00000, 0xc00007) AM_RAM /* LAN controller? */ |
| 516 | 516 | AM_RANGE(0xd00000, 0xd00003) AM_WRITE_LEGACY(rotate_control_w) /* perhaps port based rotate control? */ |
| 517 | AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE( | |
| 517 | AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE( | |
| 518 | 518 | ADDRESS_MAP_END |
| 519 | 519 | |
| 520 | 520 | static ADDRESS_MAP_START( cbombers_cpub_map, AS_PROGRAM, 16, undrfire_state ) |
| r14839 | r14840 | |
|---|---|---|
| 520 | 520 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, grchamp_state ) |
| 521 | 521 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 522 | 522 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM |
| 523 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_radarram) | |
| 524 | AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) | |
| 525 | AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_spriteram) | |
| 523 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_radarram) | |
| 524 | AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram) | |
| 525 | AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_spriteram) | |
| 526 | 526 | ADDRESS_MAP_END |
| 527 | 527 | |
| 528 | 528 | |
| r14839 | r14840 | |
| 547 | 547 | /* complete memory map derived from schematics */ |
| 548 | 548 | static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, grchamp_state ) |
| 549 | 549 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 550 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(grchamp_left_w) AM_BASE( m_leftram) | |
| 551 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(grchamp_right_w) AM_BASE( m_rightram) | |
| 552 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(grchamp_center_w) AM_BASE( m_centerram) | |
| 550 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(grchamp_left_w) AM_BASE(m_leftram) | |
| 551 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(grchamp_right_w) AM_BASE(m_rightram) | |
| 552 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(grchamp_center_w) AM_BASE(m_centerram) | |
| 553 | 553 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM |
| 554 | 554 | AM_RANGE(0x5000, 0x6fff) AM_ROM |
| 555 | 555 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 138 | 138 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 139 | 139 | AM_RANGE(0xe000, 0xe7ff) AM_RAM /* work ram */ |
| 140 | 140 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) |
| 141 | AM_RANGE(0xf000, 0xf003) AM_RAM AM_BASE( | |
| 141 | AM_RANGE(0xf000, 0xf003) AM_RAM AM_BASE( | |
| 142 | 142 | AM_RANGE(0xf060, 0xf060) AM_WRITE_LEGACY(lkage_sound_command_w) |
| 143 | 143 | AM_RANGE(0xf061, 0xf061) AM_WRITENOP AM_READ_LEGACY(sound_status_r) |
| 144 | 144 | AM_RANGE(0xf062, 0xf062) AM_READWRITE_LEGACY(lkage_mcu_r,lkage_mcu_w) |
| r14839 | r14840 | |
| 151 | 151 | AM_RANGE(0xf086, 0xf086) AM_READ_PORT("P2") |
| 152 | 152 | AM_RANGE(0xf087, 0xf087) AM_READ_LEGACY(lkage_mcu_status_r) |
| 153 | 153 | AM_RANGE(0xf0a0, 0xf0a3) AM_RAM /* unknown */ |
| 154 | AM_RANGE(0xf0c0, 0xf0c5) AM_RAM AM_BASE( | |
| 154 | AM_RANGE(0xf0c0, 0xf0c5) AM_RAM AM_BASE( | |
| 155 | 155 | AM_RANGE(0xf0e1, 0xf0e1) AM_WRITENOP /* pulsed */ |
| 156 | AM_RANGE(0xf100, 0xf15f) AM_RAM AM_BASE( | |
| 156 | AM_RANGE(0xf100, 0xf15f) AM_RAM AM_BASE( | |
| 157 | 157 | AM_RANGE(0xf160, 0xf1ff) AM_RAM /* unknown - no valid sprite data */ |
| 158 | AM_RANGE(0xf400, 0xffff) AM_RAM_WRITE_LEGACY(lkage_videoram_w) AM_BASE( | |
| 158 | AM_RANGE(0xf400, 0xffff) AM_RAM_WRITE_LEGACY(lkage_videoram_w) AM_BASE( | |
| 159 | 159 | ADDRESS_MAP_END |
| 160 | 160 | |
| 161 | 161 |
| r14839 | r14840 | |
|---|---|---|
| 396 | 396 | static ADDRESS_MAP_START( gaiden_map, AS_PROGRAM, 16, gaiden_state ) |
| 397 | 397 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 398 | 398 | AM_RANGE(0x060000, 0x063fff) AM_RAM |
| 399 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(gaiden_videoram_w) AM_BASE( m_videoram) | |
| 400 | AM_RANGE(0x072000, 0x073fff) AM_READWRITE_LEGACY(gaiden_videoram2_r, gaiden_videoram2_w) AM_BASE( m_videoram2) | |
| 401 | AM_RANGE(0x074000, 0x075fff) AM_READWRITE_LEGACY(gaiden_videoram3_r, gaiden_videoram3_w) AM_BASE( m_videoram3) | |
| 402 | AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 399 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(gaiden_videoram_w) AM_BASE(m_videoram) | |
| 400 | AM_RANGE(0x072000, 0x073fff) AM_READWRITE_LEGACY(gaiden_videoram2_r, gaiden_videoram2_w) AM_BASE(m_videoram2) | |
| 401 | AM_RANGE(0x074000, 0x075fff) AM_READWRITE_LEGACY(gaiden_videoram3_r, gaiden_videoram3_w) AM_BASE(m_videoram3) | |
| 402 | AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 403 | 403 | AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 404 | 404 | AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM") |
| 405 | 405 | AM_RANGE(0x07a002, 0x07a003) AM_READ_PORT("P1_P2") AM_WRITE_LEGACY(gaiden_sproffsety_w) |
| r14839 | r14840 | |
| 422 | 422 | static ADDRESS_MAP_START( drgnbowl_map, AS_PROGRAM, 16, gaiden_state ) |
| 423 | 423 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 424 | 424 | AM_RANGE(0x060000, 0x063fff) AM_RAM |
| 425 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(gaiden_videoram_w) AM_BASE( m_videoram) | |
| 426 | AM_RANGE(0x072000, 0x073fff) AM_RAM_WRITE_LEGACY(gaiden_videoram2_w) AM_BASE( m_videoram2) | |
| 427 | AM_RANGE(0x074000, 0x075fff) AM_RAM_WRITE_LEGACY(gaiden_videoram3_w) AM_BASE( m_videoram3) | |
| 428 | AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 425 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(gaiden_videoram_w) AM_BASE(m_videoram) | |
| 426 | AM_RANGE(0x072000, 0x073fff) AM_RAM_WRITE_LEGACY(gaiden_videoram2_w) AM_BASE(m_videoram2) | |
| 427 | AM_RANGE(0x074000, 0x075fff) AM_RAM_WRITE_LEGACY(gaiden_videoram3_w) AM_BASE(m_videoram3) | |
| 428 | AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 429 | 429 | AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 430 | 430 | AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM") |
| 431 | 431 | AM_RANGE(0x07a002, 0x07a003) AM_READ_PORT("P1_P2") |
| r14839 | r14840 | |
| 918 | 918 | static ADDRESS_MAP_START( mastninj_map, AS_PROGRAM, 16, gaiden_state ) |
| 919 | 919 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 920 | 920 | AM_RANGE(0x060000, 0x063fff) AM_RAM |
| 921 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(gaiden_videoram_w) AM_BASE( m_videoram) | |
| 922 | AM_RANGE(0x072000, 0x073fff) AM_READWRITE_LEGACY(gaiden_videoram2_r, gaiden_videoram2_w) AM_BASE( m_videoram2) | |
| 923 | AM_RANGE(0x074000, 0x075fff) AM_READWRITE_LEGACY(gaiden_videoram3_r, gaiden_videoram3_w) AM_BASE( m_videoram3) | |
| 924 | AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 921 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(gaiden_videoram_w) AM_BASE(m_videoram) | |
| 922 | AM_RANGE(0x072000, 0x073fff) AM_READWRITE_LEGACY(gaiden_videoram2_r, gaiden_videoram2_w) AM_BASE(m_videoram2) | |
| 923 | AM_RANGE(0x074000, 0x075fff) AM_READWRITE_LEGACY(gaiden_videoram3_r, gaiden_videoram3_w) AM_BASE(m_videoram3) | |
| 924 | AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 925 | 925 | AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 926 | 926 | // AM_RANGE(0x078800, 0x079fff) AM_RAM |
| 927 | 927 | AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
|---|---|---|
| 210 | 210 | AM_RANGE(0x1884, 0x1884) AM_READ_PORT("IN2") |
| 211 | 211 | AM_RANGE(0x1888, 0x1888) AM_READ_PORT("IN3") |
| 212 | 212 | AM_RANGE(0x1900, 0x1900) AM_READ_LEGACY(quizshow_timing_r) |
| 213 | AM_RANGE(0x1e00, 0x1fff) AM_RAM_WRITE_LEGACY(quizshow_main_ram_w) AM_BASE( | |
| 213 | AM_RANGE(0x1e00, 0x1fff) AM_RAM_WRITE_LEGACY(quizshow_main_ram_w) AM_BASE( | |
| 214 | 214 | ADDRESS_MAP_END |
| 215 | 215 | |
| 216 | 216 | static ADDRESS_MAP_START( quizshow_io_map, AS_IO, 8, quizshow_state ) |
| r14839 | r14840 | |
| 218 | 218 | // AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_NOP // unused |
| 219 | 219 | // AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_NOP // unused |
| 220 | 220 | AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_LEGACY(quizshow_tape_signal_r) |
| 221 | AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( | |
| 221 | AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( | |
| 222 | 222 | ADDRESS_MAP_END |
| 223 | 223 | |
| 224 | 224 |
| r14839 | r14840 | |
|---|---|---|
| 240 | 240 | AM_RANGE(0x1282, 0x1282) AM_MIRROR(0x007c) AM_READ_PORT("IN1") |
| 241 | 241 | AM_RANGE(0x1283, 0x1283) AM_MIRROR(0x007c) AM_READ_PORT("DSW1") |
| 242 | 242 | /* not used according to schems: AM_RANGE(0x1300, 0x1300) AM_MIRROR(0x007f) AM_READ_PORT("DSW3") */ |
| 243 | AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE( m_spriteram2) | |
| 244 | AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE( m_scroll) | |
| 243 | AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(m_spriteram2) | |
| 244 | AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE(m_scroll) | |
| 245 | 245 | AM_RANGE(0x1860, 0x1bff) AM_RAM |
| 246 | AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 247 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE( m_scroll2) | |
| 246 | AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 247 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE(m_scroll2) | |
| 248 | 248 | AM_RANGE(0x1c60, 0x1fff) AM_RAM |
| 249 | 249 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("nvram") |
| 250 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE( m_videoram) | |
| 251 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE( m_colorram) | |
| 250 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE(m_videoram) | |
| 251 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE(m_colorram) | |
| 252 | 252 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 253 | 253 | ADDRESS_MAP_END |
| 254 | 254 | |
| r14839 | r14840 | |
| 280 | 280 | AM_RANGE(0x1282, 0x1282) AM_MIRROR(0x007c) AM_READ_PORT("IN1") |
| 281 | 281 | AM_RANGE(0x1283, 0x1283) AM_MIRROR(0x007c) AM_READ_PORT("DSW1") |
| 282 | 282 | AM_RANGE(0x1300, 0x1300) AM_MIRROR(0x007f) AM_READ_PORT("DSW3") |
| 283 | AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE( m_spriteram2) | |
| 284 | AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE( m_scroll) | |
| 283 | AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(m_spriteram2) | |
| 284 | AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE(m_scroll) | |
| 285 | 285 | AM_RANGE(0x1860, 0x1bff) AM_RAM |
| 286 | AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 287 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE( m_scroll2) | |
| 286 | AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 287 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE(m_scroll2) | |
| 288 | 288 | AM_RANGE(0x1c60, 0x1fff) AM_RAM |
| 289 | 289 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("nvram") |
| 290 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE( m_videoram) | |
| 291 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE( m_colorram) | |
| 290 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE(m_videoram) | |
| 291 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE(m_colorram) | |
| 292 | 292 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 293 | 293 | ADDRESS_MAP_END |
| 294 | 294 | |
| r14839 | r14840 | |
| 306 | 306 | AM_RANGE(0x9281, 0x9281) AM_READ_PORT("IN0") |
| 307 | 307 | AM_RANGE(0x9282, 0x9282) AM_READ_PORT("IN1") |
| 308 | 308 | AM_RANGE(0x9283, 0x9283) AM_READ_PORT("DSW1") |
| 309 | AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE( m_spriteram2) | |
| 310 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_scroll) | |
| 309 | AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE(m_spriteram2) | |
| 310 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_scroll) | |
| 311 | 311 | AM_RANGE(0x9860, 0x9bff) AM_RAM |
| 312 | AM_RANGE(0x9c00, 0x9c3f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 313 | AM_RANGE(0x9c40, 0x9c5f) AM_RAM AM_BASE( m_scroll2) | |
| 312 | AM_RANGE(0x9c00, 0x9c3f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 313 | AM_RANGE(0x9c40, 0x9c5f) AM_RAM AM_BASE(m_scroll2) | |
| 314 | 314 | AM_RANGE(0x9c60, 0x9fff) AM_RAM |
| 315 | 315 | AM_RANGE(0xa800, 0xabff) AM_RAM |
| 316 | 316 | AM_RANGE(0xac00, 0xafff) AM_RAM AM_SHARE("nvram") |
| 317 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE( m_videoram) | |
| 318 | AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE( m_colorram) | |
| 317 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE(m_videoram) | |
| 318 | AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE(m_colorram) | |
| 319 | 319 | ADDRESS_MAP_END |
| 320 | 320 | |
| 321 | 321 | /* Reaktor reads / writes some I/O ports, no idea what they're connected to, if anything */ |
| r14839 | r14840 | |
| 339 | 339 | AM_RANGE(0x1281, 0x1281) AM_READ_PORT("IN0") |
| 340 | 340 | // AM_RANGE(0x1282, 0x1282) AM_READ_PORT("IN1") /* unused */ |
| 341 | 341 | AM_RANGE(0x1283, 0x1283) AM_READ_PORT("DSW1") |
| 342 | AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE( m_spriteram2) | |
| 343 | AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE( m_scroll) | |
| 342 | AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(m_spriteram2) | |
| 343 | AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE(m_scroll) | |
| 344 | 344 | AM_RANGE(0x1860, 0x1bff) AM_RAM |
| 345 | AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 346 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE( m_scroll2) | |
| 345 | AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 346 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE(m_scroll2) | |
| 347 | 347 | AM_RANGE(0x1c60, 0x1fff) AM_RAM |
| 348 | 348 | AM_RANGE(0x2000, 0x27ff) AM_RAM // initialized at POST |
| 349 | 349 | AM_RANGE(0x2800, 0x2bff) AM_RAM |
| 350 | 350 | AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_SHARE("nvram") |
| 351 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE( m_videoram) | |
| 352 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE( m_colorram) | |
| 351 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE(m_videoram) | |
| 352 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE(m_colorram) | |
| 353 | 353 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 354 | 354 | ADDRESS_MAP_END |
| 355 | 355 | |
| r14839 | r14840 | |
| 366 | 366 | AM_RANGE(0x1281, 0x1281) AM_READ_PORT("IN0") |
| 367 | 367 | AM_RANGE(0x1282, 0x1282) AM_READ_PORT("IN1") |
| 368 | 368 | AM_RANGE(0x1283, 0x1283) AM_READ_PORT("DSW1") |
| 369 | AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE( m_spriteram2) | |
| 370 | AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE( m_scroll) | |
| 369 | AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(m_spriteram2) | |
| 370 | AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE(m_scroll) | |
| 371 | 371 | AM_RANGE(0x1860, 0x1bff) AM_RAM |
| 372 | AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 373 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE( m_scroll2) | |
| 372 | AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 373 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE(m_scroll2) | |
| 374 | 374 | AM_RANGE(0x1c60, 0x1fff) AM_RAM |
| 375 | 375 | AM_RANGE(0x2800, 0x2bff) AM_RAM |
| 376 | 376 | AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_SHARE("nvram") |
| 377 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE( m_videoram) | |
| 378 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE( m_colorram) | |
| 377 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE(m_videoram) | |
| 378 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE(m_colorram) | |
| 379 | 379 | AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(questions_bank_w) |
| 380 | 380 | AM_RANGE(0x6000, 0xdfff) AM_ROMBANK("bank1") |
| 381 | 381 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 587 | 587 | static ADDRESS_MAP_START( astrof_map, AS_PROGRAM, 8, astrof_state ) |
| 588 | 588 | AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM |
| 589 | 589 | AM_RANGE(0x2000, 0x3fff) AM_NOP |
| 590 | AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(astrof_videoram_w) AM_BASE_SIZE( | |
| 590 | AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(astrof_videoram_w) AM_BASE_SIZE( | |
| 591 | 591 | AM_RANGE(0x6000, 0x7fff) AM_NOP |
| 592 | 592 | AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP |
| 593 | AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 593 | AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 594 | 594 | AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(video_control_1_w) |
| 595 | 595 | AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(astrof_video_control_2_w) |
| 596 | 596 | AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(astrof_audio_1_w) |
| r14839 | r14840 | |
| 606 | 606 | static ADDRESS_MAP_START( spfghmk2_map, AS_PROGRAM, 8, astrof_state ) |
| 607 | 607 | AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM |
| 608 | 608 | AM_RANGE(0x2000, 0x3fff) AM_NOP |
| 609 | AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(astrof_videoram_w) AM_BASE_SIZE( | |
| 609 | AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(astrof_videoram_w) AM_BASE_SIZE( | |
| 610 | 610 | AM_RANGE(0x6000, 0x7fff) AM_NOP |
| 611 | 611 | AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP |
| 612 | AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 612 | AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 613 | 613 | AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(video_control_1_w) |
| 614 | 614 | AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(spfghmk2_video_control_2_w) |
| 615 | 615 | AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(spfghmk2_audio_w) |
| r14839 | r14840 | |
| 625 | 625 | static ADDRESS_MAP_START( tomahawk_map, AS_PROGRAM, 8, astrof_state ) |
| 626 | 626 | AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM |
| 627 | 627 | AM_RANGE(0x2000, 0x3fff) AM_NOP |
| 628 | AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(tomahawk_videoram_w) AM_BASE_SIZE( | |
| 628 | AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(tomahawk_videoram_w) AM_BASE_SIZE( | |
| 629 | 629 | AM_RANGE(0x6000, 0x7fff) AM_NOP |
| 630 | 630 | AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP |
| 631 | AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 631 | AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 632 | 632 | AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(video_control_1_w) |
| 633 | 633 | AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(tomahawk_video_control_2_w) |
| 634 | 634 | AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(tomahawk_audio_w) |
| 635 | AM_RANGE(0x8007, 0x8007) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 635 | AM_RANGE(0x8007, 0x8007) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( | |
| 636 | 636 | AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1ff8) AM_READ_PORT("IN") AM_WRITENOP |
| 637 | 637 | AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x1ff8) AM_READ_PORT("DSW") AM_WRITENOP |
| 638 | 638 | AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ff8) AM_READ_LEGACY(irq_clear_r) AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 1702 | 1702 | |
| 1703 | 1703 | static ADDRESS_MAP_START( vegas_map_8mb, AS_PROGRAM, 32, vegas_state ) |
| 1704 | 1704 | ADDRESS_MAP_UNMAP_HIGH |
| 1705 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( m_rambase) AM_SIZE(m_ramsize) | |
| 1706 | AM_RANGE(0x1fa00000, 0x1fa00fff) AM_READWRITE_LEGACY(nile_r, nile_w) AM_BASE( m_nile_regs) | |
| 1707 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_rombase) | |
| 1705 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE(m_rambase) AM_SIZE(m_ramsize) | |
| 1706 | AM_RANGE(0x1fa00000, 0x1fa00fff) AM_READWRITE_LEGACY(nile_r, nile_w) AM_BASE(m_nile_regs) | |
| 1707 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_rombase) | |
| 1708 | 1708 | ADDRESS_MAP_END |
| 1709 | 1709 | |
| 1710 | 1710 | |
| 1711 | 1711 | static ADDRESS_MAP_START( vegas_map_32mb, AS_PROGRAM, 32, vegas_state ) |
| 1712 | 1712 | ADDRESS_MAP_UNMAP_HIGH |
| 1713 | AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_BASE( m_rambase) AM_SIZE(m_ramsize) | |
| 1714 | AM_RANGE(0x1fa00000, 0x1fa00fff) AM_READWRITE_LEGACY(nile_r, nile_w) AM_BASE( m_nile_regs) | |
| 1715 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_rombase) | |
| 1713 | AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_BASE(m_rambase) AM_SIZE(m_ramsize) | |
| 1714 | AM_RANGE(0x1fa00000, 0x1fa00fff) AM_READWRITE_LEGACY(nile_r, nile_w) AM_BASE(m_nile_regs) | |
| 1715 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_rombase) | |
| 1716 | 1716 | ADDRESS_MAP_END |
| 1717 | 1717 | |
| 1718 | 1718 |
| r14839 | r14840 | |
|---|---|---|
| 136 | 136 | static ADDRESS_MAP_START( rygar_map, AS_PROGRAM, 8, tecmo_state ) |
| 137 | 137 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 138 | 138 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 139 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tecmo_txvideoram_w) AM_BASE( m_txvideoram) | |
| 140 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(tecmo_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 141 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(tecmo_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 142 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 139 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tecmo_txvideoram_w) AM_BASE(m_txvideoram) | |
| 140 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(tecmo_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 141 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(tecmo_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 142 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 143 | 143 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) |
| 144 | 144 | AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") |
| 145 | 145 | AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1") |
| r14839 | r14840 | |
| 148 | 148 | AM_RANGE(0xf803, 0xf803) AM_READ_PORT("BUTTONS2") |
| 149 | 149 | AM_RANGE(0xf804, 0xf804) AM_READ_PORT("SYS_0") |
| 150 | 150 | AM_RANGE(0xf805, 0xf805) AM_READ_PORT("SYS_1") |
| 151 | AM_RANGE(0xf806, 0xf806) AM_READ_LEGACY( tecmo_dswa_l_r ) | |
| 152 | AM_RANGE(0xf807, 0xf807) AM_READ_LEGACY( tecmo_dswa_h_r ) | |
| 153 | AM_RANGE(0xf808, 0xf808) AM_READ_LEGACY( tecmo_dswb_l_r ) | |
| 154 | AM_RANGE(0xf809, 0xf809) AM_READ_LEGACY( tecmo_dswb_h_r ) | |
| 151 | AM_RANGE(0xf806, 0xf806) AM_READ_LEGACY(tecmo_dswa_l_r ) | |
| 152 | AM_RANGE(0xf807, 0xf807) AM_READ_LEGACY(tecmo_dswa_h_r ) | |
| 153 | AM_RANGE(0xf808, 0xf808) AM_READ_LEGACY(tecmo_dswb_l_r ) | |
| 154 | AM_RANGE(0xf809, 0xf809) AM_READ_LEGACY(tecmo_dswb_h_r ) | |
| 155 | 155 | AM_RANGE(0xf80f, 0xf80f) AM_READ_PORT("SYS_2") |
| 156 | 156 | AM_RANGE(0xf800, 0xf802) AM_WRITE_LEGACY(tecmo_fgscroll_w) |
| 157 | 157 | AM_RANGE(0xf803, 0xf805) AM_WRITE_LEGACY(tecmo_bgscroll_w) |
| r14839 | r14840 | |
| 164 | 164 | static ADDRESS_MAP_START( gemini_map, AS_PROGRAM, 8, tecmo_state ) |
| 165 | 165 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 166 | 166 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 167 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tecmo_txvideoram_w) AM_BASE( m_txvideoram) | |
| 168 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(tecmo_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 169 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(tecmo_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 167 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tecmo_txvideoram_w) AM_BASE(m_txvideoram) | |
| 168 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(tecmo_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 169 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(tecmo_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 170 | 170 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) |
| 171 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE( | |
| 171 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE( | |
| 172 | 172 | AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") |
| 173 | 173 | AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1") |
| 174 | 174 | AM_RANGE(0xf801, 0xf801) AM_READ_PORT("BUTTONS1") |
| r14839 | r14840 | |
| 176 | 176 | AM_RANGE(0xf803, 0xf803) AM_READ_PORT("BUTTONS2") |
| 177 | 177 | AM_RANGE(0xf804, 0xf804) AM_READ_PORT("SYS_0") |
| 178 | 178 | AM_RANGE(0xf805, 0xf805) AM_READ_PORT("SYS_1") |
| 179 | AM_RANGE(0xf806, 0xf806) AM_READ_LEGACY( tecmo_dswa_l_r ) | |
| 180 | AM_RANGE(0xf807, 0xf807) AM_READ_LEGACY( tecmo_dswa_h_r ) | |
| 181 | AM_RANGE(0xf808, 0xf808) AM_READ_LEGACY( tecmo_dswb_l_r ) | |
| 182 | AM_RANGE(0xf809, 0xf809) AM_READ_LEGACY( tecmo_dswb_h_r ) | |
| 179 | AM_RANGE(0xf806, 0xf806) AM_READ_LEGACY(tecmo_dswa_l_r ) | |
| 180 | AM_RANGE(0xf807, 0xf807) AM_READ_LEGACY(tecmo_dswa_h_r ) | |
| 181 | AM_RANGE(0xf808, 0xf808) AM_READ_LEGACY(tecmo_dswb_l_r ) | |
| 182 | AM_RANGE(0xf809, 0xf809) AM_READ_LEGACY(tecmo_dswb_h_r ) | |
| 183 | 183 | AM_RANGE(0xf80f, 0xf80f) AM_READ_PORT("SYS_2") |
| 184 | 184 | AM_RANGE(0xf800, 0xf802) AM_WRITE_LEGACY(tecmo_fgscroll_w) |
| 185 | 185 | AM_RANGE(0xf803, 0xf805) AM_WRITE_LEGACY(tecmo_bgscroll_w) |
| r14839 | r14840 | |
| 191 | 191 | |
| 192 | 192 | static ADDRESS_MAP_START( silkworm_map, AS_PROGRAM, 8, tecmo_state ) |
| 193 | 193 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 194 | AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(tecmo_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 195 | AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(tecmo_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 196 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(tecmo_txvideoram_w) AM_BASE( m_txvideoram) | |
| 194 | AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(tecmo_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 195 | AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(tecmo_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 196 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(tecmo_txvideoram_w) AM_BASE(m_txvideoram) | |
| 197 | 197 | AM_RANGE(0xd000, 0xdfff) AM_RAM |
| 198 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE( | |
| 198 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE( | |
| 199 | 199 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) |
| 200 | 200 | AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") |
| 201 | 201 | AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1") |
| r14839 | r14840 | |
| 204 | 204 | AM_RANGE(0xf803, 0xf803) AM_READ_PORT("BUTTONS2") |
| 205 | 205 | AM_RANGE(0xf804, 0xf804) AM_READ_PORT("SYS_0") |
| 206 | 206 | AM_RANGE(0xf805, 0xf805) AM_READ_PORT("SYS_1") |
| 207 | AM_RANGE(0xf806, 0xf806) AM_READ_LEGACY( tecmo_dswa_l_r ) | |
| 208 | AM_RANGE(0xf807, 0xf807) AM_READ_LEGACY( tecmo_dswa_h_r ) | |
| 209 | AM_RANGE(0xf808, 0xf808) AM_READ_LEGACY( tecmo_dswb_l_r ) | |
| 210 | AM_RANGE(0xf809, 0xf809) AM_READ_LEGACY( tecmo_dswb_h_r ) | |
| 207 | AM_RANGE(0xf806, 0xf806) AM_READ_LEGACY(tecmo_dswa_l_r ) | |
| 208 | AM_RANGE(0xf807, 0xf807) AM_READ_LEGACY(tecmo_dswa_h_r ) | |
| 209 | AM_RANGE(0xf808, 0xf808) AM_READ_LEGACY(tecmo_dswb_l_r ) | |
| 210 | AM_RANGE(0xf809, 0xf809) AM_READ_LEGACY(tecmo_dswb_h_r ) | |
| 211 | 211 | AM_RANGE(0xf80f, 0xf80f) AM_READ_PORT("SYS_2") |
| 212 | 212 | AM_RANGE(0xf800, 0xf802) AM_WRITE_LEGACY(tecmo_fgscroll_w) |
| 213 | 213 | AM_RANGE(0xf803, 0xf805) AM_WRITE_LEGACY(tecmo_bgscroll_w) |
| r14839 | r14840 | |
|---|---|---|
| 274 | 274 | |
| 275 | 275 | static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, tourvision_state ) |
| 276 | 276 | AM_RANGE( 0x000000, 0x0FFFFF) AM_ROM |
| 277 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY( &pce_user_ram ) | |
| 278 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) | |
| 279 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY( vce_r, vce_w ) | |
| 280 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY( "c6280", c6280_r, c6280_w ) | |
| 281 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY( h6280_timer_r, h6280_timer_w ) | |
| 282 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY( pce_joystick_r, pce_joystick_w ) | |
| 283 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY( h6280_irq_status_r, h6280_irq_status_w ) | |
| 277 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY(&pce_user_ram ) | |
| 278 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w ) | |
| 279 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY(vce_r, vce_w ) | |
| 280 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY("c6280", c6280_r, c6280_w ) | |
| 281 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY(h6280_timer_r, h6280_timer_w ) | |
| 282 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY(pce_joystick_r, pce_joystick_w ) | |
| 283 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY(h6280_irq_status_r, h6280_irq_status_w ) | |
| 284 | 284 | ADDRESS_MAP_END |
| 285 | 285 | |
| 286 | 286 | static ADDRESS_MAP_START( pce_io , AS_IO, 8, tourvision_state ) |
| 287 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 287 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 288 | 288 | ADDRESS_MAP_END |
| 289 | 289 | |
| 290 | 290 | static WRITE8_HANDLER( tourvision_8085_d000_w ) |
| r14839 | r14840 | |
| 300 | 300 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW2") |
| 301 | 301 | AM_RANGE(0xb000, 0xb000) AM_READNOP // unknown (must NOT be == 0x03 ? code at 0x1154) |
| 302 | 302 | AM_RANGE(0xc000, 0xc000) AM_READ_PORT("SYSTEM") |
| 303 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY( | |
| 303 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY( | |
| 304 | 304 | AM_RANGE(0xe000, 0xe1ff) AM_RAM |
| 305 | 305 | AM_RANGE(0xf000, 0xf000) AM_READNOP // protection or internal counter ? there is sometimes some data in BIOS0 which is replaced by 0xff in BIOS1 |
| 306 | 306 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 228 | 228 | static ADDRESS_MAP_START( galpanic_map, AS_PROGRAM, 16, galpanic_state ) |
| 229 | 229 | AM_RANGE(0x000000, 0x3fffff) AM_ROM |
| 230 | 230 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 231 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 232 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) /* + work RAM */ | |
| 231 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 232 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram) /* + work RAM */ | |
| 233 | 233 | AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ |
| 234 | 234 | AM_RANGE(0x700000, 0x701fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w) |
| 235 | 235 | AM_RANGE(0x702000, 0x704fff) AM_RAM |
| r14839 | r14840 | |
| 263 | 263 | |
| 264 | 264 | static ADDRESS_MAP_START( comad_map, AS_PROGRAM, 16, galpanic_state ) |
| 265 | 265 | AM_RANGE(0x000000, 0x4fffff) AM_ROM |
| 266 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 267 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) /* + work RAM */ | |
| 266 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 267 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram) /* + work RAM */ | |
| 268 | 268 | AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ |
| 269 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 269 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 270 | 270 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") |
| 271 | 271 | AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") |
| 272 | 272 | AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 282 | 282 | |
| 283 | 283 | static ADDRESS_MAP_START( fantsia2_map, AS_PROGRAM, 16, galpanic_state ) |
| 284 | 284 | AM_RANGE(0x000000, 0x4fffff) AM_ROM |
| 285 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 286 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) /* + work RAM */ | |
| 285 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 286 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram) /* + work RAM */ | |
| 287 | 287 | AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ |
| 288 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 288 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 289 | 289 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") |
| 290 | 290 | AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") |
| 291 | 291 | AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 300 | 300 | |
| 301 | 301 | static ADDRESS_MAP_START( galhustl_map, AS_PROGRAM, 16, galpanic_state ) |
| 302 | 302 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 303 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 304 | AM_RANGE(0x520000, 0x53ffff) AM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 303 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 304 | AM_RANGE(0x520000, 0x53ffff) AM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 305 | 305 | AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_mirror_w) |
| 306 | 306 | AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ |
| 307 | 307 | AM_RANGE(0x600800, 0x600fff) AM_RAM // writes only 1? |
| 308 | 308 | AM_RANGE(0x680000, 0x68001f) AM_RAM // regs? |
| 309 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 309 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 310 | 310 | AM_RANGE(0x780000, 0x78001f) AM_RAM // regs? |
| 311 | 311 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") |
| 312 | 312 | AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") |
| r14839 | r14840 | |
| 326 | 326 | |
| 327 | 327 | static ADDRESS_MAP_START( zipzap_map, AS_PROGRAM, 16, galpanic_state ) |
| 328 | 328 | AM_RANGE(0x000000, 0x4fffff) AM_ROM |
| 329 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 330 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 329 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 330 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 331 | 331 | AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_mirror_w) |
| 332 | 332 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ |
| 333 | 333 | AM_RANGE(0x680000, 0x68001f) AM_RAM |
| 334 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 334 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 335 | 335 | AM_RANGE(0x701000, 0x71ffff) AM_RAM |
| 336 | 336 | AM_RANGE(0x780000, 0x78001f) AM_RAM |
| 337 | 337 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 347 | 347 | |
| 348 | 348 | static ADDRESS_MAP_START( supmodel_map, AS_PROGRAM, 16, galpanic_state ) |
| 349 | 349 | AM_RANGE(0x000000, 0x4fffff) AM_ROM |
| 350 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 351 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 350 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(m_fgvideoram) AM_SIZE(m_fgvideoram_size) | |
| 351 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 352 | 352 | // AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_mirror_w) // can't be right, causes half the display to vanish at times! |
| 353 | 353 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ |
| 354 | 354 | AM_RANGE(0x680000, 0x68001f) AM_RAM |
| 355 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 355 | AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( | |
| 356 | 356 | AM_RANGE(0x780000, 0x78001f) AM_RAM |
| 357 | 357 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") |
| 358 | 358 | AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") |
| r14839 | r14840 | |
|---|---|---|
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, finalizr_state ) |
| 101 | AM_RANGE(0x0001, 0x0001) AM_WRITEONLY AM_BASE( | |
| 101 | AM_RANGE(0x0001, 0x0001) AM_WRITEONLY AM_BASE( | |
| 102 | 102 | AM_RANGE(0x0003, 0x0003) AM_WRITE_LEGACY(finalizr_videoctrl_w) |
| 103 | 103 | AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(finalizr_flipscreen_w) |
| 104 | // AM_RANGE(0x0020, 0x003f) AM_WRITEONLY AM_BASE( | |
| 104 | // AM_RANGE(0x0020, 0x003f) AM_WRITEONLY AM_BASE( | |
| 105 | 105 | AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW3") |
| 106 | 106 | AM_RANGE(0x0808, 0x0808) AM_READ_PORT("DSW2") |
| 107 | 107 | AM_RANGE(0x0810, 0x0810) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 114 | 114 | AM_RANGE(0x081b, 0x081b) AM_WRITENOP /* Loads the snd command into the snd latch */ |
| 115 | 115 | AM_RANGE(0x081c, 0x081c) AM_WRITE_LEGACY(finalizr_i8039_irq_w) /* custom sound chip */ |
| 116 | 116 | AM_RANGE(0x081d, 0x081d) AM_WRITE_LEGACY(soundlatch_w) /* custom sound chip */ |
| 117 | AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE( m_colorram) | |
| 118 | AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 119 | AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE( m_colorram2) | |
| 120 | AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_BASE( m_videoram2) | |
| 121 | AM_RANGE(0x3000, 0x31ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 117 | AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE(m_colorram) | |
| 118 | AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 119 | AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE(m_colorram2) | |
| 120 | AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_BASE(m_videoram2) | |
| 121 | AM_RANGE(0x3000, 0x31ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 122 | 122 | AM_RANGE(0x3200, 0x37ff) AM_RAM |
| 123 | AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE( | |
| 123 | AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE( | |
| 124 | 124 | AM_RANGE(0x3a00, 0x3fff) AM_RAM |
| 125 | 125 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 126 | 126 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 149 | 149 | AM_RANGE(0x106000, 0x106001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 150 | 150 | AM_RANGE(0x107000, 0x107007) AM_NOP |
| 151 | 151 | AM_RANGE(0x3e0000, 0x3e087f) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 152 | AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(shuuz_atarivc_r, shuuz_atarivc_w) AM_BASE( m_atarivc_data) | |
| 153 | AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_msb_w) AM_BASE( m_playfield) | |
| 154 | AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_BASE( m_atarivc_eof_data) | |
| 152 | AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(shuuz_atarivc_r, shuuz_atarivc_w) AM_BASE(m_atarivc_data) | |
| 153 | AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_msb_w) AM_BASE(m_playfield) | |
| 154 | AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_BASE(m_atarivc_eof_data) | |
| 155 | 155 | AM_RANGE(0x3f5f80, 0x3f5fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 156 | AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( | |
| 156 | AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( | |
| 157 | 157 | AM_RANGE(0x3f8000, 0x3fcfff) AM_RAM |
| 158 | 158 | AM_RANGE(0x3fd000, 0x3fd3ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 159 | 159 | AM_RANGE(0x3fd400, 0x3fffff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 108 | 108 | static ADDRESS_MAP_START( speedspn_map, AS_PROGRAM, 8, speedspn_state ) |
| 109 | 109 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 110 | 110 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) /* RAM COLOUR */ |
| 111 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(speedspn_attram_w) AM_BASE( | |
| 111 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(speedspn_attram_w) AM_BASE( | |
| 112 | 112 | AM_RANGE(0x9000, 0x9fff) AM_READWRITE_LEGACY(speedspn_vidram_r,speedspn_vidram_w) /* RAM FIX / RAM OBJECTS (selected by bit 0 of port 17) */ |
| 113 | 113 | AM_RANGE(0xa000, 0xa7ff) AM_RAM |
| 114 | 114 | AM_RANGE(0xa800, 0xafff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 446 | 446 | static ADDRESS_MAP_START( engima2_main_cpu_map, AS_PROGRAM, 8, enigma2_state ) |
| 447 | 447 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 448 | 448 | AM_RANGE(0x0000, 0x1fff) AM_ROM AM_WRITENOP |
| 449 | AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( | |
| 449 | AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( | |
| 450 | 450 | AM_RANGE(0x4000, 0x4fff) AM_ROM AM_WRITENOP |
| 451 | 451 | AM_RANGE(0x5000, 0x57ff) AM_READ_LEGACY(dip_switch_r) AM_WRITENOP |
| 452 | 452 | AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x07f8) AM_NOP |
| r14839 | r14840 | |
| 461 | 461 | |
| 462 | 462 | static ADDRESS_MAP_START( engima2a_main_cpu_map, AS_PROGRAM, 8, enigma2_state ) |
| 463 | 463 | AM_RANGE(0x0000, 0x1fff) AM_ROM AM_WRITENOP |
| 464 | AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( | |
| 464 | AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( | |
| 465 | 465 | AM_RANGE(0x4000, 0x4fff) AM_ROM AM_WRITENOP |
| 466 | 466 | AM_RANGE(0x5000, 0x57ff) AM_READ_LEGACY(dip_switch_r) AM_WRITENOP |
| 467 | 467 | AM_RANGE(0x5800, 0x5fff) AM_NOP |
| r14839 | r14840 | |
|---|---|---|
| 348 | 348 | ADDRESS_MAP_END |
| 349 | 349 | |
| 350 | 350 | static ADDRESS_MAP_START( igspoker_io_map, AS_IO, 8, igspoker_state ) |
| 351 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 352 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 351 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 352 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 353 | 353 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") /* DSW1 */ |
| 354 | 354 | AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") /* DSW2 */ |
| 355 | 355 | AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3") /* DSW3 */ |
| r14839 | r14840 | |
| 359 | 359 | AM_RANGE(0x5081, 0x5081) AM_READ_PORT("SERVICE") /* Services */ |
| 360 | 360 | AM_RANGE(0x5082, 0x5082) AM_READ_PORT("COINS") /* Coing & Kbd */ |
| 361 | 361 | AM_RANGE(0x5090, 0x5090) AM_WRITE_LEGACY(custom_io_w) |
| 362 | AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( | |
| 362 | AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( | |
| 363 | 363 | AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") /* Not connected */ |
| 364 | 364 | AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) |
| 365 | 365 | AM_RANGE(0x50c0, 0x50c0) AM_READ_LEGACY(igs_irqack_r) AM_WRITE_LEGACY(igs_irqack_w) |
| 366 | AM_RANGE(0x6800, 0x6fff) AM_RAM_WRITE_LEGACY( bg_tile_w ) AM_BASE( m_bg_tile_ram ) | |
| 367 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) | |
| 368 | AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) | |
| 369 | AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY( exp_rom_r ) | |
| 366 | AM_RANGE(0x6800, 0x6fff) AM_RAM_WRITE_LEGACY(bg_tile_w ) AM_BASE(m_bg_tile_ram ) | |
| 367 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY(fg_tile_w ) AM_BASE(m_fg_tile_ram ) | |
| 368 | AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY(fg_color_w ) AM_BASE(m_fg_color_ram ) | |
| 369 | AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY(exp_rom_r ) | |
| 370 | 370 | ADDRESS_MAP_END |
| 371 | 371 | |
| 372 | 372 | |
| r14839 | r14840 | |
| 1102 | 1102 | |
| 1103 | 1103 | |
| 1104 | 1104 | static ADDRESS_MAP_START( number10_io_map, AS_IO, 8, igspoker_state ) |
| 1105 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 1106 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 1105 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 1106 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 1107 | 1107 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") /* DSW1 */ |
| 1108 | 1108 | AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") /* DSW2 */ |
| 1109 | 1109 | AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3") /* DSW3 */ |
| r14839 | r14840 | |
| 1114 | 1114 | AM_RANGE(0x50f0, 0x50f0) AM_WRITE_LEGACY(igs_nmi_and_coins_w) |
| 1115 | 1115 | AM_RANGE(0x5080, 0x5080) AM_READ_PORT("SERVICE") /* Services */ |
| 1116 | 1116 | AM_RANGE(0x5090, 0x5090) AM_WRITE_LEGACY(custom_io_w) |
| 1117 | AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( | |
| 1117 | AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( | |
| 1118 | 1118 | AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") |
| 1119 | 1119 | /* Sound synthesys has been patched out, replaced by ADPCM samples */ |
| 1120 | 1120 | AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1121 | 1121 | AM_RANGE(0x50c0, 0x50c0) AM_READ_LEGACY(igs_irqack_r) AM_WRITE_LEGACY(igs_irqack_w) |
| 1122 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) | |
| 1123 | AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) | |
| 1124 | AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY( exp_rom_r ) | |
| 1122 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY(fg_tile_w ) AM_BASE(m_fg_tile_ram ) | |
| 1123 | AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY(fg_color_w ) AM_BASE(m_fg_color_ram ) | |
| 1124 | AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY(exp_rom_r ) | |
| 1125 | 1125 | ADDRESS_MAP_END |
| 1126 | 1126 | |
| 1127 | 1127 | static ADDRESS_MAP_START( cpokerpk_io_map, AS_IO, 8, igspoker_state ) |
| 1128 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 1129 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 1128 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 1129 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 1130 | 1130 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") /* DSW1 */ |
| 1131 | 1131 | AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") /* DSW2 */ |
| 1132 | 1132 | AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3") /* DSW3 */ |
| r14839 | r14840 | |
| 1136 | 1136 | AM_RANGE(0x5081, 0x5081) AM_READ_PORT("SERVICE") /* Services */ |
| 1137 | 1137 | AM_RANGE(0x5082, 0x5082) AM_READ_PORT("COINS") /* Coing & Kbd */ |
| 1138 | 1138 | AM_RANGE(0x5090, 0x5090) AM_WRITE_LEGACY(custom_io_w) |
| 1139 | AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( | |
| 1139 | AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( | |
| 1140 | 1140 | AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") |
| 1141 | 1141 | /* Sound synthesys has been patched out, replaced by ADPCM samples */ |
| 1142 | 1142 | AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1143 | 1143 | AM_RANGE(0x50c0, 0x50c0) AM_READ_LEGACY(igs_irqack_r) AM_WRITE_LEGACY(igs_irqack_w) |
| 1144 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) | |
| 1145 | AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) | |
| 1146 | AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY( exp_rom_r ) | |
| 1144 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY(fg_tile_w ) AM_BASE(m_fg_tile_ram ) | |
| 1145 | AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY(fg_color_w ) AM_BASE(m_fg_color_ram ) | |
| 1146 | AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY(exp_rom_r ) | |
| 1147 | 1147 | ADDRESS_MAP_END |
| 1148 | 1148 | |
| 1149 | 1149 | static INPUT_PORTS_START( number10 ) |
| r14839 | r14840 | |
|---|---|---|
| 222 | 222 | static ADDRESS_MAP_START( koikoi_map, AS_PROGRAM, 8, koikoi_state ) |
| 223 | 223 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 224 | 224 | AM_RANGE(0x6000, 0x67ff) AM_RAM |
| 225 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY(vram_w) AM_BASE( | |
| 225 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY(vram_w) AM_BASE( | |
| 226 | 226 | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW") |
| 227 | 227 | AM_RANGE(0x9000, 0x9007) AM_READWRITE_LEGACY(io_r, io_w) |
| 228 | 228 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 272 | 272 | |
| 273 | 273 | static ADDRESS_MAP_START( mil4000_map, AS_PROGRAM, 16, mil4000_state ) |
| 274 | 274 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 275 | AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE( m_sc0_vram) // CY62256L-70, U77 | |
| 276 | AM_RANGE(0x504000, 0x507fff) AM_RAM_WRITE_LEGACY(sc1_vram_w) AM_BASE( m_sc1_vram) // CY62256L-70, U77 | |
| 277 | AM_RANGE(0x508000, 0x50bfff) AM_RAM_WRITE_LEGACY(sc2_vram_w) AM_BASE( m_sc2_vram) // CY62256L-70, U78 | |
| 278 | AM_RANGE(0x50c000, 0x50ffff) AM_RAM_WRITE_LEGACY(sc3_vram_w) AM_BASE( m_sc3_vram) // CY62256L-70, U78 | |
| 275 | AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE(m_sc0_vram) // CY62256L-70, U77 | |
| 276 | AM_RANGE(0x504000, 0x507fff) AM_RAM_WRITE_LEGACY(sc1_vram_w) AM_BASE(m_sc1_vram) // CY62256L-70, U77 | |
| 277 | AM_RANGE(0x508000, 0x50bfff) AM_RAM_WRITE_LEGACY(sc2_vram_w) AM_BASE(m_sc2_vram) // CY62256L-70, U78 | |
| 278 | AM_RANGE(0x50c000, 0x50ffff) AM_RAM_WRITE_LEGACY(sc3_vram_w) AM_BASE(m_sc3_vram) // CY62256L-70, U78 | |
| 279 | 279 | |
| 280 | 280 | AM_RANGE(0x708000, 0x708001) AM_READ_PORT("IN0") |
| 281 | 281 | AM_RANGE(0x708002, 0x708003) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
|---|---|---|
| 401 | 401 | } |
| 402 | 402 | |
| 403 | 403 | static ADDRESS_MAP_START( gticlub_map, AS_PROGRAM, 32, gticlub_state ) |
| 404 | AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE( | |
| 404 | AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE( | |
| 405 | 405 | AM_RANGE(0x74000000, 0x740000ff) AM_READWRITE_LEGACY(gticlub_k001604_reg_r, gticlub_k001604_reg_w) |
| 406 | 406 | AM_RANGE(0x74010000, 0x7401ffff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram) |
| 407 | 407 | AM_RANGE(0x74020000, 0x7403ffff) AM_READWRITE_LEGACY(gticlub_k001604_tile_r, gticlub_k001604_tile_w) |
| r14839 | r14840 | |
|---|---|---|
| 976 | 976 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 977 | 977 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") |
| 978 | 978 | AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(cfb_zpu_int_req_clr) |
| 979 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE( | |
| 979 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE( | |
| 980 | 980 | AM_RANGE(0xe800, 0xefff) AM_RAM |
| 981 | 981 | ADDRESS_MAP_END |
| 982 | 982 | |
| r14839 | r14840 | |
| 1007 | 1007 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("share1") |
| 1008 | 1008 | AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") /* GFX roms */ |
| 1009 | 1009 | AM_RANGE(0x4000, 0x4003) AM_WRITE_LEGACY(vcu_video_reg_w) |
| 1010 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE( | |
| 1010 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE( | |
| 1011 | 1011 | AM_RANGE(0xa000, 0xa7ff) AM_READ_LEGACY(vcu_set_cmd_param_r) /* VCU command and parameters LOAD */ |
| 1012 | 1012 | AM_RANGE(0xc000, 0xdfff) AM_READ_LEGACY(vcu_set_gfx_addr_r) /* gfx LOAD (blit) */ |
| 1013 | 1013 | AM_RANGE(0xe000, 0xffff) AM_READ_LEGACY(vcu_set_clr_addr_r) /* palette? LOAD */ |
| r14839 | r14840 | |
|---|---|---|
| 746 | 746 | } |
| 747 | 747 | |
| 748 | 748 | static ADDRESS_MAP_START( namcona1_main_map, AS_PROGRAM, 16, namcona1_state ) |
| 749 | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE( | |
| 749 | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE( | |
| 750 | 750 | AM_RANGE(0x3f8000, 0x3fffff) AM_READWRITE_LEGACY(mcu_mailbox_r, mcu_mailbox_w_68k) |
| 751 | 751 | AM_RANGE(0x400000, 0xbfffff) AM_ROM AM_REGION("maincpu", 0x280000) /* data */ |
| 752 | 752 | AM_RANGE(0xc00000, 0xdfffff) AM_ROM AM_REGION("maincpu", 0x080000) /* code */ |
| 753 | 753 | AM_RANGE(0xe00000, 0xe00fff) AM_READWRITE_LEGACY(namcona1_nvram_r, namcona1_nvram_w) |
| 754 | 754 | AM_RANGE(0xe40000, 0xe4000f) AM_READWRITE_LEGACY(custom_key_r, custom_key_w) |
| 755 | AM_RANGE(0xefff00, 0xefffff) AM_READWRITE_LEGACY(namcona1_vreg_r, namcona1_vreg_w) AM_BASE( | |
| 755 | AM_RANGE(0xefff00, 0xefffff) AM_READWRITE_LEGACY(namcona1_vreg_r, namcona1_vreg_w) AM_BASE( | |
| 756 | 756 | AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE_LEGACY(namcona1_paletteram_r, namcona1_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 757 | 757 | AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE_LEGACY(namcona1_gfxram_r, namcona1_gfxram_w) |
| 758 | AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE_LEGACY(namcona1_videoram_r, namcona1_videoram_w) AM_BASE( | |
| 758 | AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE_LEGACY(namcona1_videoram_r, namcona1_videoram_w) AM_BASE( | |
| 759 | 759 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM /* unknown */ |
| 760 | AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE( m_scroll) /* scroll registers */ | |
| 761 | AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE( m_spriteram) /* spriteram */ | |
| 760 | AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE(m_scroll) /* scroll registers */ | |
| 761 | AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE(m_spriteram) /* spriteram */ | |
| 762 | 762 | ADDRESS_MAP_END |
| 763 | 763 | |
| 764 | 764 | |
| 765 | 765 | static ADDRESS_MAP_START( namcona2_main_map, AS_PROGRAM, 16, namcona1_state ) |
| 766 | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE( | |
| 766 | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE( | |
| 767 | 767 | AM_RANGE(0x3f8000, 0x3fffff) AM_READWRITE_LEGACY(mcu_mailbox_r, mcu_mailbox_w_68k) |
| 768 | 768 | AM_RANGE(0x400000, 0xbfffff) AM_ROM AM_REGION("maincpu", 0x280000) /* data */ |
| 769 | 769 | AM_RANGE(0xd00000, 0xd00001) AM_WRITENOP /* xday: serial out? */ |
| r14839 | r14840 | |
| 774 | 774 | AM_RANGE(0xe00000, 0xe00fff) AM_READWRITE_LEGACY(namcona1_nvram_r, namcona1_nvram_w) |
| 775 | 775 | /* xday: additional battery-backed ram at 00E024FA? */ |
| 776 | 776 | AM_RANGE(0xe40000, 0xe4000f) AM_READWRITE_LEGACY(custom_key_r, custom_key_w) |
| 777 | AM_RANGE(0xefff00, 0xefffff) AM_READWRITE_LEGACY(namcona1_vreg_r, namcona1_vreg_w) AM_BASE( | |
| 777 | AM_RANGE(0xefff00, 0xefffff) AM_READWRITE_LEGACY(namcona1_vreg_r, namcona1_vreg_w) AM_BASE( | |
| 778 | 778 | AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE_LEGACY(namcona1_paletteram_r, namcona1_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 779 | 779 | AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE_LEGACY(namcona1_gfxram_r, namcona1_gfxram_w) |
| 780 | AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE_LEGACY(namcona1_videoram_r, namcona1_videoram_w) AM_BASE( | |
| 780 | AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE_LEGACY(namcona1_videoram_r, namcona1_videoram_w) AM_BASE( | |
| 781 | 781 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM /* unknown */ |
| 782 | AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE( m_scroll) /* scroll registers */ | |
| 783 | AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE( m_spriteram) /* spriteram */ | |
| 782 | AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE(m_scroll) /* scroll registers */ | |
| 783 | AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE(m_spriteram) /* spriteram */ | |
| 784 | 784 | ADDRESS_MAP_END |
| 785 | 785 | |
| 786 | 786 | |
| r14839 | r14840 | |
| 964 | 964 | } |
| 965 | 965 | |
| 966 | 966 | static ADDRESS_MAP_START( namcona1_mcu_io_map, AS_IO, 8, namcona1_state ) |
| 967 | AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READWRITE_LEGACY( port4_r, port4_w ) | |
| 968 | AM_RANGE(M37710_PORT5, M37710_PORT5) AM_READWRITE_LEGACY( port5_r, port5_w ) | |
| 969 | AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READWRITE_LEGACY( port6_r, port6_w ) | |
| 970 | AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READWRITE_LEGACY( port7_r, port7_w ) | |
| 971 | AM_RANGE(M37710_PORT8, M37710_PORT8) AM_READWRITE_LEGACY( port8_r, port8_w ) | |
| 972 | AM_RANGE(0x10, 0x1f) AM_READ_LEGACY( portana_r ) | |
| 967 | AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READWRITE_LEGACY(port4_r, port4_w ) | |
| 968 | AM_RANGE(M37710_PORT5, M37710_PORT5) AM_READWRITE_LEGACY(port5_r, port5_w ) | |
| 969 | AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READWRITE_LEGACY(port6_r, port6_w ) | |
| 970 | AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READWRITE_LEGACY(port7_r, port7_w ) | |
| 971 | AM_RANGE(M37710_PORT8, M37710_PORT8) AM_READWRITE_LEGACY(port8_r, port8_w ) | |
| 972 | AM_RANGE(0x10, 0x1f) AM_READ_LEGACY(portana_r ) | |
| 973 | 973 | ADDRESS_MAP_END |
| 974 | 974 | |
| 975 | 975 |
| r14839 | r14840 | |
|---|---|---|
| 398 | 398 | AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 399 | 399 | AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) |
| 400 | 400 | AM_RANGE(0x06a000, 0x06a9ff) AM_RAM |
| 401 | AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE( m_spr_pal_clut) | |
| 402 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 403 | AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 401 | AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE(m_spr_pal_clut) | |
| 402 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 403 | AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 404 | 404 | AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1") |
| 405 | 405 | AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2") |
| 406 | 406 | AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 429 | 429 | AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 430 | 430 | AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) |
| 431 | 431 | AM_RANGE(0x06a000, 0x06a9ff) AM_RAM |
| 432 | AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE( m_spr_pal_clut) | |
| 433 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 434 | AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 432 | AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE(m_spr_pal_clut) | |
| 433 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 434 | AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 435 | 435 | AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1") |
| 436 | 436 | AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2") |
| 437 | 437 | AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 451 | 451 | AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 452 | 452 | AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) |
| 453 | 453 | AM_RANGE(0x06a000, 0x06a9ff) AM_RAM |
| 454 | AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE( m_spr_pal_clut) | |
| 455 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 456 | AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 454 | AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE(m_spr_pal_clut) | |
| 455 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 456 | AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 457 | 457 | AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1") |
| 458 | 458 | AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2") |
| 459 | 459 | AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 485 | 485 | AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 486 | 486 | AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) |
| 487 | 487 | AM_RANGE(0x06a000, 0x06a9ff) AM_RAM |
| 488 | AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE( m_spr_pal_clut) | |
| 489 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 490 | AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 488 | AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE(m_spr_pal_clut) | |
| 489 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 490 | AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 491 | 491 | AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1") |
| 492 | 492 | AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2") |
| 493 | 493 | AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 504 | 504 | AM_RANGE(0x000000, 0x05ffff) AM_ROM |
| 505 | 505 | AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram") |
| 506 | 506 | AM_RANGE(0x061000, 0x065fff) AM_RAM |
| 507 | AM_RANGE(0x066000, 0x066fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 508 | AM_RANGE(0x067000, 0x067fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 507 | AM_RANGE(0x066000, 0x066fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 508 | AM_RANGE(0x067000, 0x067fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 509 | 509 | AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(armedf_text_videoram_r,armedf_text_videoram_w,0x00ff) |
| 510 | 510 | AM_RANGE(0x06a000, 0x06afff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 511 | AM_RANGE(0x06b000, 0x06bfff) AM_RAM AM_BASE( | |
| 511 | AM_RANGE(0x06b000, 0x06bfff) AM_RAM AM_BASE( | |
| 512 | 512 | AM_RANGE(0x06c000, 0x06c001) AM_READ_PORT("P1") |
| 513 | 513 | AM_RANGE(0x06c002, 0x06c003) AM_READ_PORT("P2") |
| 514 | 514 | AM_RANGE(0x06c004, 0x06c005) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 682 | 682 | AM_RANGE(0x080000, 0x0805ff) AM_RAM AM_SHARE("spriteram") |
| 683 | 683 | AM_RANGE(0x080600, 0x083fff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram) |
| 684 | 684 | AM_RANGE(0x084000, 0x085fff) AM_RAM //work ram |
| 685 | AM_RANGE(0x086000, 0x086fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 686 | AM_RANGE(0x087000, 0x087fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 685 | AM_RANGE(0x086000, 0x086fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 686 | AM_RANGE(0x087000, 0x087fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 687 | 687 | AM_RANGE(0x088000, 0x089fff) AM_READWRITE8_LEGACY(armedf_text_videoram_r,armedf_text_videoram_w,0x00ff) |
| 688 | 688 | AM_RANGE(0x08a000, 0x08afff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 689 | AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE( | |
| 689 | AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE( | |
| 690 | 690 | AM_RANGE(0x08c000, 0x08c001) AM_READ_PORT("P1") |
| 691 | 691 | AM_RANGE(0x08c002, 0x08c003) AM_READ_PORT("P2") |
| 692 | 692 | AM_RANGE(0x08c004, 0x08c005) AM_READ_PORT("DSW0") |
| r14839 | r14840 | |
|---|---|---|
| 89 | 89 | AM_RANGE(0x102c, 0x102d) AM_DEVWRITE_LEGACY("discrete", bsktball_noise_reset_w) /* Noise Reset */ |
| 90 | 90 | AM_RANGE(0x102e, 0x102f) AM_WRITE_LEGACY(bsktball_nmion_w) /* NMI On */ |
| 91 | 91 | AM_RANGE(0x1030, 0x1030) AM_DEVWRITE_LEGACY("discrete", bsktball_note_w) /* Music Ckt Note Dvsr */ |
| 92 | AM_RANGE(0x1800, 0x1bbf) AM_RAM_WRITE_LEGACY(bsktball_videoram_w) AM_BASE( m_videoram) /* DISPLAY */ | |
| 93 | AM_RANGE(0x1bc0, 0x1bff) AM_RAM AM_BASE( m_motion) | |
| 92 | AM_RANGE(0x1800, 0x1bbf) AM_RAM_WRITE_LEGACY(bsktball_videoram_w) AM_BASE(m_videoram) /* DISPLAY */ | |
| 93 | AM_RANGE(0x1bc0, 0x1bff) AM_RAM AM_BASE(m_motion) | |
| 94 | 94 | AM_RANGE(0x1c00, 0x1cff) AM_RAM |
| 95 | 95 | AM_RANGE(0x2000, 0x3fff) AM_ROM /* PROGRAM */ |
| 96 | 96 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 781 | 781 | static ADDRESS_MAP_START( dkong_map, AS_PROGRAM, 8, dkong_state ) |
| 782 | 782 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 783 | 783 | AM_RANGE(0x6000, 0x6bff) AM_RAM |
| 784 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE( m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ | |
| 785 | AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE( m_video_ram) | |
| 784 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE(m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ | |
| 785 | AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE(m_video_ram) | |
| 786 | 786 | AM_RANGE(0x7800, 0x780f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w) /* P8257 control registers */ |
| 787 | 787 | AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("ls175.3d") /* IN0, sound CPU intf */ |
| 788 | 788 | AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_WRITE_LEGACY(radarscp_grid_color_w)/* IN1 */ |
| r14839 | r14840 | |
| 803 | 803 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 804 | 804 | AM_RANGE(0x6000, 0x6bff) AM_RAM |
| 805 | 805 | AM_RANGE(0x6c00, 0x6fff) AM_RAM /* DK3 bootleg only */ |
| 806 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE( m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ | |
| 807 | AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE( m_video_ram) | |
| 806 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE(m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ | |
| 807 | AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE(m_video_ram) | |
| 808 | 808 | AM_RANGE(0x7800, 0x780f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w) /* P8257 control registers */ |
| 809 | 809 | |
| 810 | 810 | AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("ls174.3d") /* IN0, sound interface */ |
| r14839 | r14840 | |
| 832 | 832 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 833 | 833 | AM_RANGE(0x6000, 0x67ff) AM_RAM |
| 834 | 834 | AM_RANGE(0x6800, 0x6fff) AM_RAM |
| 835 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE( m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ | |
| 836 | AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE( m_video_ram) | |
| 835 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE(m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ | |
| 836 | AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE(m_video_ram) | |
| 837 | 837 | AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("latch1") |
| 838 | 838 | AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_LATCH8_WRITE("latch2") |
| 839 | 839 | AM_RANGE(0x7d00, 0x7d00) AM_READ_PORT("DSW0") AM_LATCH8_WRITE("latch3") |
| r14839 | r14840 | |
| 864 | 864 | |
| 865 | 865 | static ADDRESS_MAP_START( s2650_map, AS_PROGRAM, 8, dkong_state ) |
| 866 | 866 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 867 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( | |
| 867 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( | |
| 868 | 868 | AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x007f) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("ls175.3d", latch8_w) |
| 869 | 869 | AM_RANGE(0x1480, 0x1480) AM_READ_PORT("IN1") |
| 870 | 870 | AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x007f) AM_READ_LEGACY(dkong_in2_r) /* IN2 */ |
| r14839 | r14840 | |
| 876 | 876 | AM_RANGE(0x1585, 0x1585) AM_DEVWRITE_LEGACY("dma8257", p8257_drq_w) /* P8257 ==> /DRQ0 /DRQ1 */ |
| 877 | 877 | AM_RANGE(0x1586, 0x1587) AM_WRITE_LEGACY(dkong_palettebank_w) |
| 878 | 878 | AM_RANGE(0x1600, 0x17ff) AM_RAM /* 0x6400 spriteram location */ |
| 879 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE( | |
| 879 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE( | |
| 880 | 880 | AM_RANGE(0x1C00, 0x1f7f) AM_RAM /* 0x6000 */ |
| 881 | 881 | AM_RANGE(0x1f80, 0x1f8f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w) /* P8257 control registers */ |
| 882 | 882 | /* 0x6800 not remapped */ |
| r14839 | r14840 | |
|---|---|---|
| 277 | 277 | static ADDRESS_MAP_START( acefruit_map, AS_PROGRAM, 8, acefruit_state ) |
| 278 | 278 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 279 | 279 | AM_RANGE(0x2000, 0x20ff) AM_RAM AM_SHARE("nvram") |
| 280 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_videoram) | |
| 281 | AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(acefruit_colorram_w) AM_BASE( m_colorram) | |
| 280 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(m_videoram) | |
| 281 | AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(acefruit_colorram_w) AM_BASE(m_colorram) | |
| 282 | 282 | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0") |
| 283 | 283 | AM_RANGE(0x8001, 0x8001) AM_READ_PORT("IN1") |
| 284 | 284 | AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN2") |
| r14839 | r14840 | |
| 287 | 287 | AM_RANGE(0x8005, 0x8005) AM_READ_PORT("IN5") |
| 288 | 288 | AM_RANGE(0x8006, 0x8006) AM_READ_PORT("IN6") |
| 289 | 289 | AM_RANGE(0x8007, 0x8007) AM_READ_PORT("IN7") |
| 290 | AM_RANGE(0x6000, 0x6005) AM_RAM AM_BASE( | |
| 290 | AM_RANGE(0x6000, 0x6005) AM_RAM AM_BASE( | |
| 291 | 291 | AM_RANGE(0xa000, 0xa001) AM_WRITE_LEGACY(acefruit_lamp_w) |
| 292 | 292 | AM_RANGE(0xa002, 0xa003) AM_WRITE_LEGACY(acefruit_coin_w) |
| 293 | 293 | AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(acefruit_solenoid_w) |
| r14839 | r14840 | |
|---|---|---|
| 235 | 235 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 236 | 236 | |
| 237 | 237 | AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x700) AM_READWRITE_LEGACY(sprint4_wram_r, sprint4_wram_w) |
| 238 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(sprint4_video_ram_w) AM_BASE( | |
| 238 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(sprint4_video_ram_w) AM_BASE( | |
| 239 | 239 | |
| 240 | 240 | AM_RANGE(0x0000, 0x0007) AM_MIRROR(0x718) AM_READ_LEGACY(sprint4_analog_r) |
| 241 | 241 | AM_RANGE(0x0020, 0x0027) AM_MIRROR(0x718) AM_READ_LEGACY(sprint4_coin_r) |
| r14839 | r14840 | |
|---|---|---|
| 220 | 220 | AM_RANGE(0xe000, 0xe7ff) AM_RAM |
| 221 | 221 | AM_RANGE(0xe800, 0xefff) AM_RAM /* RAM ? */ |
| 222 | 222 | |
| 223 | AM_RANGE(0xf000, 0xf01f) AM_BASE( m_spriteram) | |
| 224 | AM_RANGE(0xf020, 0xf3ff) AM_WRITE_LEGACY(appoooh_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 225 | AM_RANGE(0xf420, 0xf7ff) AM_WRITE_LEGACY(appoooh_fg_colorram_w) AM_BASE( m_fg_colorram) | |
| 226 | AM_RANGE(0xf800, 0xf81f) AM_BASE( m_spriteram_2) | |
| 227 | AM_RANGE(0xf820, 0xfbff) AM_WRITE_LEGACY(appoooh_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 228 | AM_RANGE(0xfc20, 0xffff) AM_WRITE_LEGACY(appoooh_bg_colorram_w) AM_BASE( m_bg_colorram) | |
| 223 | AM_RANGE(0xf000, 0xf01f) AM_BASE(m_spriteram) | |
| 224 | AM_RANGE(0xf020, 0xf3ff) AM_WRITE_LEGACY(appoooh_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 225 | AM_RANGE(0xf420, 0xf7ff) AM_WRITE_LEGACY(appoooh_fg_colorram_w) AM_BASE(m_fg_colorram) | |
| 226 | AM_RANGE(0xf800, 0xf81f) AM_BASE(m_spriteram_2) | |
| 227 | AM_RANGE(0xf820, 0xfbff) AM_WRITE_LEGACY(appoooh_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 228 | AM_RANGE(0xfc20, 0xffff) AM_WRITE_LEGACY(appoooh_bg_colorram_w) AM_BASE(m_bg_colorram) | |
| 229 | 229 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 230 | 230 | ADDRESS_MAP_END |
| 231 | 231 |
| r14839 | r14840 | |
|---|---|---|
| 55 | 55 | |
| 56 | 56 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, travrusa_state ) |
| 57 | 57 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 58 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(travrusa_videoram_w) AM_BASE( | |
| 58 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(travrusa_videoram_w) AM_BASE( | |
| 59 | 59 | AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(travrusa_scroll_x_low_w) |
| 60 | 60 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(travrusa_scroll_x_high_w) |
| 61 | AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 61 | AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 62 | 62 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w) |
| 63 | 63 | AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(travrusa_flipscreen_w) /* + coin counters - not written by shtrider */ |
| 64 | 64 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("SYSTEM") /* IN0 */ |
| r14839 | r14840 | |
|---|---|---|
| 70 | 70 | /**/AM_RANGE(0xc800, 0xc82f) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 71 | 71 | /**/AM_RANGE(0xcc00, 0xcc2f) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 72 | 72 | AM_RANGE(0xd000, 0xd001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) |
| 73 | /**/AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(metlclsh_fgram_w) AM_BASE( | |
| 73 | /**/AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(metlclsh_fgram_w) AM_BASE( | |
| 74 | 74 | AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ym2", ym3526_w ) |
| 75 | AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE( | |
| 75 | AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE( | |
| 76 | 76 | AM_RANGE(0xfff0, 0xffff) AM_ROM // Reset/IRQ vectors |
| 77 | 77 | ADDRESS_MAP_END |
| 78 | 78 | |
| r14839 | r14840 | |
| 115 | 115 | AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW") |
| 116 | 116 | AM_RANGE(0xc0c0, 0xc0c0) AM_WRITE_LEGACY(metlclsh_cause_nmi2) // cause nmi on cpu #1 |
| 117 | 117 | AM_RANGE(0xc0c1, 0xc0c1) AM_WRITE_LEGACY(metlclsh_ack_irq2) // irq ack |
| 118 | AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(metlclsh_bgram_w) AM_BASE( | |
| 118 | AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(metlclsh_bgram_w) AM_BASE( | |
| 119 | 119 | AM_RANGE(0xe301, 0xe301) AM_WRITE_LEGACY(metlclsh_flipscreen_w) // 0/1 |
| 120 | 120 | AM_RANGE(0xe401, 0xe401) AM_WRITE_LEGACY(metlclsh_rambank_w) |
| 121 | AM_RANGE(0xe402, 0xe403) AM_WRITEONLY AM_BASE( | |
| 121 | AM_RANGE(0xe402, 0xe403) AM_WRITEONLY AM_BASE( | |
| 122 | 122 | // AM_RANGE(0xe404, 0xe404) AM_WRITENOP // ? 0 |
| 123 | 123 | // AM_RANGE(0xe410, 0xe410) AM_WRITENOP // ? 0 on startup only |
| 124 | 124 | AM_RANGE(0xe417, 0xe417) AM_WRITE_LEGACY(metlclsh_ack_nmi2) // nmi ack |
| r14839 | r14840 | |
|---|---|---|
| 142 | 142 | AM_RANGE(0x0000, 0xb7ff) AM_ROM |
| 143 | 143 | AM_RANGE(0xb800, 0xbfff) AM_RAM AM_SHARE("nvram") |
| 144 | 144 | AM_RANGE(0xc000, 0xc7ff) AM_ROM |
| 145 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY( goldstar_fg_vidram_w ) AM_BASE(m_fg_vidram) | |
| 146 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY( goldstar_fg_atrram_w ) AM_BASE(m_fg_atrram) | |
| 147 | AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY( goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) | |
| 148 | AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE_LEGACY( goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) | |
| 149 | AM_RANGE(0xe800, 0xe9ff) AM_RAM_WRITE_LEGACY( goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) | |
| 145 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w ) AM_BASE(m_fg_vidram) | |
| 146 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w ) AM_BASE(m_fg_atrram) | |
| 147 | AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) | |
| 148 | AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE_LEGACY(goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) | |
| 149 | AM_RANGE(0xe800, 0xe9ff) AM_RAM_WRITE_LEGACY(goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) | |
| 150 | 150 | AM_RANGE(0xf040, 0xf07f) AM_RAM AM_BASE(m_reel1_scroll) |
| 151 | 151 | AM_RANGE(0xf080, 0xf0bf) AM_RAM AM_BASE(m_reel2_scroll) |
| 152 | 152 | AM_RANGE(0xf0c0, 0xf0ff) AM_RAM AM_BASE(m_reel3_scroll) |
| r14839 | r14840 | |
| 262 | 262 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) |
| 263 | 263 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) |
| 264 | 264 | |
| 265 | AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY( goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) | |
| 266 | AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY( goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) | |
| 267 | AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY( goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) | |
| 265 | AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY(goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) | |
| 266 | AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY(goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) | |
| 267 | AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY(goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) | |
| 268 | 268 | AM_RANGE(0xf600, 0xf7ff) AM_RAM |
| 269 | 269 | |
| 270 | 270 | AM_RANGE(0xf800, 0xf87f) AM_RAM AM_BASE(m_reel1_scroll) |
| r14839 | r14840 | |
| 284 | 284 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) |
| 285 | 285 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) |
| 286 | 286 | |
| 287 | AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY( goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) | |
| 288 | AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY( goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) | |
| 289 | AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY( goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) | |
| 287 | AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY(goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) | |
| 288 | AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY(goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) | |
| 289 | AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY(goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) | |
| 290 | 290 | AM_RANGE(0xf600, 0xf7ff) AM_RAM |
| 291 | 291 | |
| 292 | 292 | AM_RANGE(0xf800, 0xf87f) AM_RAM AM_BASE(m_reel1_scroll) |
| r14839 | r14840 | |
| 538 | 538 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) |
| 539 | 539 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) |
| 540 | 540 | |
| 541 | AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY( goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) | |
| 542 | AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY( goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) | |
| 543 | AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY( goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) | |
| 541 | AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY(goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) | |
| 542 | AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY(goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) | |
| 543 | AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY(goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) | |
| 544 | 544 | AM_RANGE(0xf600, 0xf7ff) AM_RAM |
| 545 | AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY( unkch_reel1_attrram_w ) AM_BASE(m_reel1_attrram) | |
| 546 | AM_RANGE(0xfa00, 0xfbff) AM_RAM_WRITE_LEGACY( unkch_reel2_attrram_w ) AM_BASE(m_reel2_attrram) | |
| 547 | AM_RANGE(0xfc00, 0xfdff) AM_RAM_WRITE_LEGACY( unkch_reel3_attrram_w ) AM_BASE(m_reel3_attrram) | |
| 545 | AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(unkch_reel1_attrram_w ) AM_BASE(m_reel1_attrram) | |
| 546 | AM_RANGE(0xfa00, 0xfbff) AM_RAM_WRITE_LEGACY(unkch_reel2_attrram_w ) AM_BASE(m_reel2_attrram) | |
| 547 | AM_RANGE(0xfc00, 0xfdff) AM_RAM_WRITE_LEGACY(unkch_reel3_attrram_w ) AM_BASE(m_reel3_attrram) | |
| 548 | 548 | AM_RANGE(0xfe00, 0xffff) AM_RAM |
| 549 | 549 | ADDRESS_MAP_END |
| 550 | 550 |
| r14839 | r14840 | |
|---|---|---|
| 141 | 141 | AM_RANGE(0x4f8000, 0x4f801f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0xff00) // 251 #1 |
| 142 | 142 | AM_RANGE(0x4fc000, 0x4fc01f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) // 251 #2 |
| 143 | 143 | |
| 144 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(dbz_bg2_videoram_w) AM_BASE( m_bg2_videoram) | |
| 145 | AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE_LEGACY(dbz_bg1_videoram_w) AM_BASE( m_bg1_videoram) | |
| 144 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(dbz_bg2_videoram_w) AM_BASE(m_bg2_videoram) | |
| 145 | AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE_LEGACY(dbz_bg1_videoram_w) AM_BASE(m_bg1_videoram) | |
| 146 | 146 | AM_RANGE(0x510000, 0x513fff) AM_DEVREADWRITE_LEGACY("k053936_1", k053936_linectrl_r, k053936_linectrl_w) // ?? guess, it might not be |
| 147 | 147 | AM_RANGE(0x518000, 0x51bfff) AM_DEVREADWRITE_LEGACY("k053936_2", k053936_linectrl_r, k053936_linectrl_w) // ?? guess, it might not be |
| 148 | 148 | AM_RANGE(0x600000, 0x6fffff) AM_READNOP // PSAC 1 ROM readback window |
| r14839 | r14840 | |
|---|---|---|
| 346 | 346 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 347 | 347 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") |
| 348 | 348 | |
| 349 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY( skylncr_videoram_w ) AM_BASE( m_videoram ) | |
| 350 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY( skylncr_colorram_w ) AM_BASE( m_colorram ) | |
| 349 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(skylncr_videoram_w ) AM_BASE(m_videoram ) | |
| 350 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(skylncr_colorram_w ) AM_BASE(m_colorram ) | |
| 351 | 351 | |
| 352 | AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE_LEGACY( reeltiles_1_w ) AM_BASE( m_reeltiles_1_ram ) | |
| 353 | AM_RANGE(0x9a00, 0x9bff) AM_RAM_WRITE_LEGACY( reeltiles_2_w ) AM_BASE( m_reeltiles_2_ram ) | |
| 354 | AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE_LEGACY( reeltiles_3_w ) AM_BASE( m_reeltiles_3_ram ) | |
| 355 | AM_RANGE(0x9e00, 0x9fff) AM_RAM_WRITE_LEGACY( reeltiles_4_w ) AM_BASE( m_reeltiles_4_ram ) | |
| 356 | AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE_LEGACY( reeltileshigh_1_w ) AM_BASE( m_reeltileshigh_1_ram ) | |
| 357 | AM_RANGE(0xa200, 0xa3ff) AM_RAM_WRITE_LEGACY( reeltileshigh_2_w ) AM_BASE( m_reeltileshigh_2_ram ) | |
| 358 | AM_RANGE(0xa400, 0xa5ff) AM_RAM_WRITE_LEGACY( reeltileshigh_3_w ) AM_BASE( m_reeltileshigh_3_ram ) | |
| 359 | AM_RANGE(0xa600, 0xa7ff) AM_RAM_WRITE_LEGACY( reeltileshigh_4_w ) AM_BASE( m_reeltileshigh_4_ram ) | |
| 352 | AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE_LEGACY(reeltiles_1_w ) AM_BASE(m_reeltiles_1_ram ) | |
| 353 | AM_RANGE(0x9a00, 0x9bff) AM_RAM_WRITE_LEGACY(reeltiles_2_w ) AM_BASE(m_reeltiles_2_ram ) | |
| 354 | AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE_LEGACY(reeltiles_3_w ) AM_BASE(m_reeltiles_3_ram ) | |
| 355 | AM_RANGE(0x9e00, 0x9fff) AM_RAM_WRITE_LEGACY(reeltiles_4_w ) AM_BASE(m_reeltiles_4_ram ) | |
| 356 | AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE_LEGACY(reeltileshigh_1_w ) AM_BASE(m_reeltileshigh_1_ram ) | |
| 357 | AM_RANGE(0xa200, 0xa3ff) AM_RAM_WRITE_LEGACY(reeltileshigh_2_w ) AM_BASE(m_reeltileshigh_2_ram ) | |
| 358 | AM_RANGE(0xa400, 0xa5ff) AM_RAM_WRITE_LEGACY(reeltileshigh_3_w ) AM_BASE(m_reeltileshigh_3_ram ) | |
| 359 | AM_RANGE(0xa600, 0xa7ff) AM_RAM_WRITE_LEGACY(reeltileshigh_4_w ) AM_BASE(m_reeltileshigh_4_ram ) | |
| 360 | 360 | |
| 361 | AM_RANGE(0xaa55, 0xaa55) AM_READ_LEGACY( | |
| 361 | AM_RANGE(0xaa55, 0xaa55) AM_READ_LEGACY( | |
| 362 | 362 | |
| 363 | AM_RANGE(0xb000, 0xb03f) AM_RAM_WRITE_LEGACY(reelscroll1_w) AM_BASE( | |
| 363 | AM_RANGE(0xb000, 0xb03f) AM_RAM_WRITE_LEGACY(reelscroll1_w) AM_BASE( | |
| 364 | 364 | AM_RANGE(0xb040, 0xb07f) AM_RAM_WRITE_LEGACY(reelscroll1_w) |
| 365 | 365 | AM_RANGE(0xb080, 0xb0bf) AM_RAM_WRITE_LEGACY(reelscroll1_w) |
| 366 | 366 | AM_RANGE(0xb0c0, 0xb0ff) AM_RAM_WRITE_LEGACY(reelscroll1_w) |
| r14839 | r14840 | |
| 369 | 369 | AM_RANGE(0xb180, 0xb1bf) AM_RAM_WRITE_LEGACY(reelscroll1_w) |
| 370 | 370 | AM_RANGE(0xb1c0, 0xb1ff) AM_RAM_WRITE_LEGACY(reelscroll1_w) |
| 371 | 371 | |
| 372 | AM_RANGE(0xb200, 0xb23f) AM_RAM_WRITE_LEGACY(reelscroll2_w) AM_BASE( | |
| 372 | AM_RANGE(0xb200, 0xb23f) AM_RAM_WRITE_LEGACY(reelscroll2_w) AM_BASE( | |
| 373 | 373 | AM_RANGE(0xb240, 0xb27f) AM_RAM_WRITE_LEGACY(reelscroll2_w) |
| 374 | 374 | AM_RANGE(0xb280, 0xb2bf) AM_RAM_WRITE_LEGACY(reelscroll2_w) |
| 375 | 375 | AM_RANGE(0xb2c0, 0xb2ff) AM_RAM_WRITE_LEGACY(reelscroll2_w) |
| r14839 | r14840 | |
| 378 | 378 | AM_RANGE(0xb380, 0xb3bf) AM_RAM_WRITE_LEGACY(reelscroll2_w) |
| 379 | 379 | AM_RANGE(0xb3c0, 0xb3ff) AM_RAM_WRITE_LEGACY(reelscroll2_w) |
| 380 | 380 | |
| 381 | AM_RANGE(0xb400, 0xb43f) AM_RAM_WRITE_LEGACY(reelscroll3_w) AM_BASE( | |
| 381 | AM_RANGE(0xb400, 0xb43f) AM_RAM_WRITE_LEGACY(reelscroll3_w) AM_BASE( | |
| 382 | 382 | AM_RANGE(0xb440, 0xb47f) AM_RAM_WRITE_LEGACY(reelscroll3_w) |
| 383 | 383 | AM_RANGE(0xb480, 0xb4bf) AM_RAM_WRITE_LEGACY(reelscroll3_w) |
| 384 | 384 | AM_RANGE(0xb4c0, 0xb4ff) AM_RAM_WRITE_LEGACY(reelscroll3_w) |
| r14839 | r14840 | |
| 387 | 387 | AM_RANGE(0xb580, 0xb5bf) AM_RAM_WRITE_LEGACY(reelscroll3_w) |
| 388 | 388 | AM_RANGE(0xb5c0, 0xb5ff) AM_RAM_WRITE_LEGACY(reelscroll3_w) |
| 389 | 389 | |
| 390 | AM_RANGE(0xb600, 0xb63f) AM_RAM_WRITE_LEGACY(reelscroll4_w) AM_BASE( | |
| 390 | AM_RANGE(0xb600, 0xb63f) AM_RAM_WRITE_LEGACY(reelscroll4_w) AM_BASE( | |
| 391 | 391 | AM_RANGE(0xb640, 0xb67f) AM_RAM_WRITE_LEGACY(reelscroll4_w) |
| 392 | 392 | AM_RANGE(0xb680, 0xb6bf) AM_RAM_WRITE_LEGACY(reelscroll4_w) |
| 393 | 393 | AM_RANGE(0xb6c0, 0xb6ff) AM_RAM_WRITE_LEGACY(reelscroll4_w) |
| r14839 | r14840 | |
| 406 | 406 | AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ |
| 407 | 407 | AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ |
| 408 | 408 | |
| 409 | AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY( | |
| 409 | AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY( | |
| 410 | 410 | |
| 411 | AM_RANGE(0x30, 0x31) AM_DEVWRITE_LEGACY( "aysnd", ay8910_address_data_w ) | |
| 412 | AM_RANGE(0x31, 0x31) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 411 | AM_RANGE(0x30, 0x31) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w ) | |
| 412 | AM_RANGE(0x31, 0x31) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 413 | 413 | |
| 414 | AM_RANGE(0x40, 0x41) AM_WRITE_LEGACY( skylncr_paletteram_w ) | |
| 415 | AM_RANGE(0x50, 0x51) AM_WRITE_LEGACY( skylncr_paletteram2_w ) | |
| 414 | AM_RANGE(0x40, 0x41) AM_WRITE_LEGACY(skylncr_paletteram_w ) | |
| 415 | AM_RANGE(0x50, 0x51) AM_WRITE_LEGACY(skylncr_paletteram2_w ) | |
| 416 | 416 | |
| 417 | AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY( | |
| 417 | AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY( | |
| 418 | 418 | ADDRESS_MAP_END |
| 419 | 419 | |
| 420 | 420 |
| r14839 | r14840 | |
|---|---|---|
| 204 | 204 | AM_RANGE(0x08000, 0x09fff) AM_ROM |
| 205 | 205 | AM_RANGE(0x0a000, 0x0ffff) AM_MIRROR(0x40000) AM_ROM |
| 206 | 206 | AM_RANGE(0x10000, 0x3ffff) AM_ROM |
| 207 | AM_RANGE(0x44000, 0x447ff) AM_RAM AM_BASE( | |
| 207 | AM_RANGE(0x44000, 0x447ff) AM_RAM AM_BASE( | |
| 208 | 208 | AM_RANGE(0x45040, 0x4505f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) |
| 209 | 209 | AM_RANGE(0x44800, 0x45eff) AM_RAM |
| 210 | 210 | AM_RANGE(0x45f00, 0x45fff) AM_DEVWRITE_LEGACY("namco", namcos1_cus30_w) |
| 211 | AM_RANGE(0x46000, 0x46fff) AM_WRITEONLY AM_BASE( | |
| 211 | AM_RANGE(0x46000, 0x46fff) AM_WRITEONLY AM_BASE( | |
| 212 | 212 | AM_RANGE(0x47100, 0x47100) AM_RAM /* leftover from original Galaga code */ |
| 213 | 213 | AM_RANGE(0x48000, 0x49fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY(ram_48000_w) /* this should be a mirror of 08000-09ffff */ |
| 214 | 214 | AM_RANGE(0x4c000, 0x4dfff) AM_WRITE_LEGACY(sprite_gfx_w) |
| r14839 | r14840 | |
| 236 | 236 | AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(timer_pulse_w) /* ??? pulsed by the timer irq */ |
| 237 | 237 | AM_RANGE(0x82, 0x82) AM_WRITE_LEGACY(irqack_w) |
| 238 | 238 | AM_RANGE(0x84, 0x84) AM_NOP /* ?? */ |
| 239 | AM_RANGE(0x85, 0x86) AM_WRITEONLY AM_BASE( | |
| 239 | AM_RANGE(0x85, 0x86) AM_WRITEONLY AM_BASE( | |
| 240 | 240 | AM_RANGE(0x87, 0x87) AM_READ_PORT("EEPROMIN") AM_WRITE_PORT("EEPROMOUT") |
| 241 | 241 | AM_RANGE(0x88, 0x88) AM_WRITE_LEGACY(ram_bank_select_w) |
| 242 | 242 | AM_RANGE(0x89, 0x89) AM_DEVWRITE_LEGACY("dac", dac_signed_w) |
| 243 | AM_RANGE(0x8a, 0x8a) AM_WRITEONLY AM_BASE( m_stars_ctrl) /* stars: bits 3-4 = active set; bit 5 = enable */ | |
| 244 | AM_RANGE(0x8b, 0x8b) AM_WRITEONLY AM_BASE( m_flip) | |
| 243 | AM_RANGE(0x8a, 0x8a) AM_WRITEONLY AM_BASE(m_stars_ctrl) /* stars: bits 3-4 = active set; bit 5 = enable */ | |
| 244 | AM_RANGE(0x8b, 0x8b) AM_WRITEONLY AM_BASE(m_flip) | |
| 245 | 245 | AM_RANGE(0x8f, 0x8f) AM_WRITE_LEGACY(_20pacgal_coin_counter_w) |
| 246 | 246 | ADDRESS_MAP_END |
| 247 | 247 |
| r14839 | r14840 | |
|---|---|---|
| 114 | 114 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, seicross_state ) |
| 115 | 115 | AM_RANGE(0x0000, 0x77ff) AM_ROM |
| 116 | 116 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("share1") |
| 117 | AM_RANGE(0x8820, 0x887f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 118 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(seicross_videoram_w) AM_BASE( m_videoram) /* video RAM */ | |
| 119 | AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE( m_row_scroll) | |
| 120 | AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) | |
| 121 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(seicross_colorram_w) AM_BASE( m_colorram) | |
| 117 | AM_RANGE(0x8820, 0x887f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 118 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(seicross_videoram_w) AM_BASE(m_videoram) /* video RAM */ | |
| 119 | AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE(m_row_scroll) | |
| 120 | AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram2, m_spriteram2_size) | |
| 121 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(seicross_colorram_w) AM_BASE(m_colorram) | |
| 122 | 122 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") /* IN0 */ |
| 123 | 123 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") /* IN1 */ |
| 124 | 124 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("TEST") /* test */ |
| r14839 | r14840 | |
| 134 | 134 | |
| 135 | 135 | static ADDRESS_MAP_START( mcu_nvram_map, AS_PROGRAM, 8, seicross_state ) |
| 136 | 136 | AM_RANGE(0x0000, 0x007f) AM_RAM |
| 137 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE( | |
| 137 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE( | |
| 138 | 138 | AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("dac", dac_w) |
| 139 | 139 | AM_RANGE(0x8000, 0xf7ff) AM_ROM |
| 140 | 140 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") |
| r14839 | r14840 | |
|---|---|---|
| 123 | 123 | static ADDRESS_MAP_START( shinobib_map, AS_PROGRAM, 16, segas1x_bootleg_state ) |
| 124 | 124 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 125 | 125 | AM_RANGE(0x400000, 0x40ffff) AM_RAM // tilemap ram on the original, used as a buffer on the bootlegs |
| 126 | AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE( m_textram) | |
| 127 | AM_RANGE(0x411000, 0x411fff) AM_RAM AM_BASE( m_bg0_tileram) | |
| 128 | AM_RANGE(0x412000, 0x412fff) AM_RAM AM_BASE( m_bg1_tileram) | |
| 126 | AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(m_textram) | |
| 127 | AM_RANGE(0x411000, 0x411fff) AM_RAM AM_BASE(m_bg0_tileram) | |
| 128 | AM_RANGE(0x412000, 0x412fff) AM_RAM AM_BASE(m_bg1_tileram) | |
| 129 | 129 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 130 | 130 | AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 131 | 131 | AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sound_command_nmi_w) |
| r14839 | r14840 | |
| 180 | 180 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 181 | 181 | |
| 182 | 182 | AM_RANGE(0x400000, 0x407fff) AM_RAM // tilemap ram on original, buffer on bootleg |
| 183 | AM_RANGE(0x409000, 0x409fff) AM_RAM AM_BASE( m_bg0_tileram) | |
| 184 | AM_RANGE(0x40a000, 0x40afff) AM_RAM AM_BASE( m_bg1_tileram) | |
| 185 | AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE( m_textram) | |
| 183 | AM_RANGE(0x409000, 0x409fff) AM_RAM AM_BASE(m_bg0_tileram) | |
| 184 | AM_RANGE(0x40a000, 0x40afff) AM_RAM AM_BASE(m_bg1_tileram) | |
| 185 | AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(m_textram) | |
| 186 | 186 | |
| 187 | 187 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 188 | 188 | AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| r14839 | r14840 | |
| 263 | 263 | static ADDRESS_MAP_START( passht4b_map, AS_PROGRAM, 16, segas1x_bootleg_state ) |
| 264 | 264 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 265 | 265 | AM_RANGE(0x400000, 0x407fff) AM_RAM // tilemap ram on original, buffer on bootleg |
| 266 | AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE( m_bg0_tileram) | |
| 267 | AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE( m_bg1_tileram) | |
| 268 | AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE( m_textram) | |
| 266 | AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE(m_bg0_tileram) | |
| 267 | AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE(m_bg1_tileram) | |
| 268 | AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(m_textram) | |
| 269 | 269 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 270 | 270 | AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 271 | 271 | AM_RANGE(0xc41000, 0xc41001) AM_READ_LEGACY(passht4b_service_r) |
| r14839 | r14840 | |
| 313 | 313 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 314 | 314 | AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE_LEGACY(sys16_tilebank_w) |
| 315 | 315 | AM_RANGE(0x400000, 0x407fff) AM_RAM // tilemap ram on the original, used as a buffer on the bootlegs |
| 316 | AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE( m_bg0_tileram) | |
| 317 | AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE( m_bg1_tileram) | |
| 318 | AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE( m_textram) | |
| 316 | AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE(m_bg0_tileram) | |
| 317 | AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE(m_bg1_tileram) | |
| 318 | AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE(m_textram) | |
| 319 | 319 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 320 | 320 | AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 321 | 321 | AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sys16_coinctrl_w) |
| r14839 | r14840 | |
| 521 | 521 | AM_RANGE(0x100000, 0x100003) AM_WRITENOP // tilebank control? |
| 522 | 522 | AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram |
| 523 | 523 | AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 524 | AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 525 | AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 524 | AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 525 | AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 526 | 526 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 527 | 527 | AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(sys16_coinctrl_w) |
| 528 | 528 | AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 613 | 613 | |
| 614 | 614 | static ADDRESS_MAP_START( goldnaxeb1_map, AS_PROGRAM, 16, segas1x_bootleg_state ) |
| 615 | 615 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 616 | AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 617 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 616 | AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 617 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 618 | 618 | AM_RANGE(0x118000, 0x118001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) |
| 619 | 619 | AM_RANGE(0x118008, 0x118009) AM_WRITE_LEGACY(s16bl_fgscrollx_bank_w) // and tile bank |
| 620 | 620 | AM_RANGE(0x118010, 0x118011) AM_WRITE_LEGACY(s16bl_bgscrolly_w) |
| r14839 | r14840 | |
| 640 | 640 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 641 | 641 | AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram |
| 642 | 642 | AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 643 | AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 644 | AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 643 | AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 644 | AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 645 | 645 | AM_RANGE(0x718000, 0x718001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) |
| 646 | 646 | AM_RANGE(0x718008, 0x718009) AM_WRITE_LEGACY(s16bl_fgscrollx_bank_w) // and tile bank |
| 647 | 647 | AM_RANGE(0x718010, 0x718011) AM_WRITE_LEGACY(s16bl_bgscrolly_w) |
| r14839 | r14840 | |
| 713 | 713 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 714 | 714 | AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram |
| 715 | 715 | AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 716 | AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 717 | AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 716 | AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 717 | AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 718 | 718 | AM_RANGE(0x718000, 0x718001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) |
| 719 | 719 | AM_RANGE(0x718008, 0x718009) AM_WRITE_LEGACY(s16bl_fgscrollx_bank_w) // and tile bank |
| 720 | 720 | AM_RANGE(0x718010, 0x718011) AM_WRITE_LEGACY(s16bl_bgscrolly_w) |
| r14839 | r14840 | |
| 736 | 736 | static ADDRESS_MAP_START( dduxbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) |
| 737 | 737 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 738 | 738 | AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE_LEGACY(sys16_tilebank_w) |
| 739 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 740 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 739 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 740 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 741 | 741 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 742 | 742 | AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 743 | 743 | AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sys16_coinctrl_w) |
| r14839 | r14840 | |
| 834 | 834 | |
| 835 | 835 | static ADDRESS_MAP_START( goldnaxeb2_map, AS_PROGRAM, 16, segas1x_bootleg_state ) |
| 836 | 836 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 837 | AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 838 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 837 | AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 838 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 839 | 839 | AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 840 | 840 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 841 | 841 | AM_RANGE(0xc40000, 0xc40001) AM_READ_PORT("DSW2") AM_WRITENOP |
| r14839 | r14840 | |
| 848 | 848 | AM_RANGE(0xc44008, 0xc44009) AM_WRITE_LEGACY(goldnaxeb2_fgscrollx_w) // and tile bank |
| 849 | 849 | AM_RANGE(0xc44010, 0xc44011) AM_WRITE_LEGACY(goldnaxeb2_bgscrolly_w) |
| 850 | 850 | AM_RANGE(0xc44018, 0xc44019) AM_WRITE_LEGACY(goldnaxeb2_bgscrollx_w) |
| 851 | AM_RANGE(0xc44020, 0xc44027) AM_WRITE_LEGACY(goldnaxeb2_bgpage_w) AM_BASE( m_goldnaxeb2_bgpage) | |
| 852 | AM_RANGE(0xc44060, 0xc44067) AM_WRITE_LEGACY(goldnaxeb2_fgpage_w) AM_BASE( m_goldnaxeb2_fgpage) | |
| 851 | AM_RANGE(0xc44020, 0xc44027) AM_WRITE_LEGACY(goldnaxeb2_bgpage_w) AM_BASE(m_goldnaxeb2_bgpage) | |
| 852 | AM_RANGE(0xc44060, 0xc44067) AM_WRITE_LEGACY(goldnaxeb2_fgpage_w) AM_BASE(m_goldnaxeb2_fgpage) | |
| 853 | 853 | AM_RANGE(0xc46000, 0xc46001) AM_WRITENOP |
| 854 | 854 | AM_RANGE(0xc43034, 0xc43035) AM_WRITENOP |
| 855 | 855 | AM_RANGE(0xfe0006, 0xfe0007) AM_WRITENOP |
| r14839 | r14840 | |
| 863 | 863 | static ADDRESS_MAP_START( fpointbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) |
| 864 | 864 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 865 | 865 | |
| 866 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 867 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 866 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 867 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 868 | 868 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 869 | 869 | |
| 870 | 870 | AM_RANGE(0x600006, 0x600007) AM_WRITE_LEGACY(sound_command_w) |
| r14839 | r14840 | |
| 906 | 906 | |
| 907 | 907 | AM_RANGE(0x3e2000, 0x3e2001) AM_WRITE_LEGACY(eswat_tilebank0_w) // external tile bank ( > 0x4000 tiles ) |
| 908 | 908 | |
| 909 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 910 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 909 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 910 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 911 | 911 | AM_RANGE(0x418000, 0x418001) AM_WRITE_LEGACY(s16bl_bgscrolly_w) |
| 912 | 912 | AM_RANGE(0x418008, 0x418009) AM_WRITE_LEGACY(s16bl_bgscrollx_w) // and tile bank |
| 913 | 913 | AM_RANGE(0x418010, 0x418011) AM_WRITE_LEGACY(s16bl_fgscrolly_w) |
| r14839 | r14840 | |
| 932 | 932 | |
| 933 | 933 | static ADDRESS_MAP_START( tetrisbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) |
| 934 | 934 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 935 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 936 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 935 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 936 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 937 | 937 | |
| 938 | 938 | AM_RANGE(0x418000, 0x418001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) |
| 939 | 939 | AM_RANGE(0x418008, 0x418009) AM_WRITE_LEGACY(s16bl_fgscrollx_w) |
| r14839 | r14840 | |
| 973 | 973 | AM_RANGE(0x0280D6, 0x0280D7) AM_READ_LEGACY(beautyb_unkx_r) |
| 974 | 974 | AM_RANGE(0x0280D8, 0x0280D9) AM_READ_LEGACY(beautyb_unkx_r) |
| 975 | 975 | |
| 976 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 977 | AM_RANGE(0x410000, 0x413fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 976 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 977 | AM_RANGE(0x410000, 0x413fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 978 | 978 | |
| 979 | 979 | AM_RANGE(0x418000, 0x418001) AM_WRITE_LEGACY(s16bl_bgscrolly_w) |
| 980 | 980 | AM_RANGE(0x418008, 0x418009) AM_WRITE_LEGACY(s16bl_bgscrollx_w) |
| r14839 | r14840 | |
| 1001 | 1001 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 1002 | 1002 | AM_RANGE(0x200000, 0x203fff) AM_RAM // work ram |
| 1003 | 1003 | AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 1004 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 1005 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 1004 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 1005 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 1006 | 1006 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 1007 | 1007 | AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(sys16_coinctrl_w) |
| 1008 | 1008 | AM_RANGE(0x600000, 0x600001) AM_READ_PORT("DSW2") |
| r14839 | r14840 | |
| 1147 | 1147 | |
| 1148 | 1148 | static ADDRESS_MAP_START( shdancbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) |
| 1149 | 1149 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1150 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 1151 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 1150 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 1151 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 1152 | 1152 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 1153 | 1153 | AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 1154 | 1154 | AM_RANGE(0xc00000, 0xc0ffff) AM_NOP |
| r14839 | r14840 | |
| 1291 | 1291 | |
| 1292 | 1292 | static ADDRESS_MAP_START( mwalkbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) |
| 1293 | 1293 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1294 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 1295 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 1294 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 1295 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 1296 | 1296 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 1297 | 1297 | AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 1298 | 1298 | |
| r14839 | r14840 | |
| 1333 | 1333 | /* bootleg doesn't have real vdp or i/o */ |
| 1334 | 1334 | static ADDRESS_MAP_START( astormbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) |
| 1335 | 1335 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1336 | AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) | |
| 1337 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) | |
| 1336 | AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE(m_tileram) | |
| 1337 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE(m_textram) | |
| 1338 | 1338 | AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 1339 | 1339 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 1340 | 1340 | AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("COINAGE") |
| r14839 | r14840 | |
|---|---|---|
| 529 | 529 | |
| 530 | 530 | |
| 531 | 531 | static ADDRESS_MAP_START( nyny_main_map, AS_PROGRAM, 8, nyny_state ) |
| 532 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_videoram1) | |
| 533 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE( m_colorram1) | |
| 534 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_videoram2) | |
| 535 | AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE( m_colorram2) | |
| 532 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_videoram1) | |
| 533 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE(m_colorram1) | |
| 534 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_videoram2) | |
| 535 | AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE(m_colorram2) | |
| 536 | 536 | AM_RANGE(0x8000, 0x9fff) AM_RAM |
| 537 | 537 | AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_SHARE("nvram") /* SRAM (coin counter, shown when holding F2) */ |
| 538 | 538 | AM_RANGE(0xa100, 0xa100) AM_MIRROR(0x00fe) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| r14839 | r14840 | |
|---|---|---|
| 147 | 147 | *****************************************************************************************************/ |
| 148 | 148 | |
| 149 | 149 | static ADDRESS_MAP_START( limenko_map, AS_PROGRAM, 32, limenko_state ) |
| 150 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( | |
| 150 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( | |
| 151 | 151 | AM_RANGE(0x40000000, 0x403fffff) AM_ROM AM_REGION("user2",0) |
| 152 | AM_RANGE(0x80000000, 0x80007fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 153 | AM_RANGE(0x80008000, 0x8000ffff) AM_RAM_WRITE_LEGACY(md_videoram_w) AM_BASE( m_md_videoram) | |
| 154 | AM_RANGE(0x80010000, 0x80017fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 155 | AM_RANGE(0x80018000, 0x80018fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 156 | AM_RANGE(0x80019000, 0x80019fff) AM_RAM AM_BASE( m_spriteram2) | |
| 152 | AM_RANGE(0x80000000, 0x80007fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 153 | AM_RANGE(0x80008000, 0x8000ffff) AM_RAM_WRITE_LEGACY(md_videoram_w) AM_BASE(m_md_videoram) | |
| 154 | AM_RANGE(0x80010000, 0x80017fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 155 | AM_RANGE(0x80018000, 0x80018fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 156 | AM_RANGE(0x80019000, 0x80019fff) AM_RAM AM_BASE(m_spriteram2) | |
| 157 | 157 | AM_RANGE(0x8001c000, 0x8001dfff) AM_RAM_WRITE_LEGACY(limenko_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 158 | 158 | AM_RANGE(0x8001e000, 0x8001ebff) AM_RAM // ? not used |
| 159 | AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE( | |
| 159 | AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE( | |
| 160 | 160 | AM_RANGE(0x8003e000, 0x8003e003) AM_WRITE_LEGACY(spriteram_buffer_w) |
| 161 | 161 | AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1",0) |
| 162 | 162 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 174 | 174 | /* Spotty memory map */ |
| 175 | 175 | |
| 176 | 176 | static ADDRESS_MAP_START( spotty_map, AS_PROGRAM, 32, limenko_state ) |
| 177 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( | |
| 177 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( | |
| 178 | 178 | AM_RANGE(0x40002000, 0x400024d3) AM_RAM //? |
| 179 | AM_RANGE(0x80000000, 0x80007fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 180 | AM_RANGE(0x80008000, 0x8000ffff) AM_RAM_WRITE_LEGACY(md_videoram_w) AM_BASE( m_md_videoram) | |
| 181 | AM_RANGE(0x80010000, 0x80017fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 182 | AM_RANGE(0x80018000, 0x80018fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 183 | AM_RANGE(0x80019000, 0x80019fff) AM_RAM AM_BASE( m_spriteram2) | |
| 179 | AM_RANGE(0x80000000, 0x80007fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 180 | AM_RANGE(0x80008000, 0x8000ffff) AM_RAM_WRITE_LEGACY(md_videoram_w) AM_BASE(m_md_videoram) | |
| 181 | AM_RANGE(0x80010000, 0x80017fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 182 | AM_RANGE(0x80018000, 0x80018fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 183 | AM_RANGE(0x80019000, 0x80019fff) AM_RAM AM_BASE(m_spriteram2) | |
| 184 | 184 | AM_RANGE(0x8001c000, 0x8001dfff) AM_RAM_WRITE_LEGACY(limenko_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 185 | 185 | AM_RANGE(0x8001e000, 0x8001ebff) AM_RAM // ? not used |
| 186 | AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE( | |
| 186 | AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE( | |
| 187 | 187 | AM_RANGE(0x8003e000, 0x8003e003) AM_WRITE_LEGACY(spriteram_buffer_w) |
| 188 | 188 | AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) |
| 189 | 189 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 119 | 119 | |
| 120 | 120 | static ADDRESS_MAP_START( pengo_map, AS_PROGRAM, 8, pengo_state ) |
| 121 | 121 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 122 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) /* video and color RAM, scratchpad RAM, sprite codes */ | |
| 123 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 122 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) /* video and color RAM, scratchpad RAM, sprite codes */ | |
| 123 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 124 | 124 | AM_RANGE(0x8800, 0x8fef) AM_RAM |
| 125 | 125 | AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_SHARE("spriteram") |
| 126 | 126 | AM_RANGE(0x9000, 0x901f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) |
| r14839 | r14840 | |
| 142 | 142 | |
| 143 | 143 | static ADDRESS_MAP_START( jrpacmbl_map, AS_PROGRAM, 8, pengo_state ) |
| 144 | 144 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 145 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(jrpacman_videoram_w) AM_BASE( | |
| 145 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(jrpacman_videoram_w) AM_BASE( | |
| 146 | 146 | AM_RANGE(0x8800, 0x8fef) AM_RAM |
| 147 | 147 | AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_SHARE("spriteram") |
| 148 | 148 | AM_RANGE(0x9000, 0x901f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) |
| r14839 | r14840 | |
|---|---|---|
| 28 | 28 | static ADDRESS_MAP_START( prehisle_map, AS_PROGRAM, 16, prehisle_state ) |
| 29 | 29 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 30 | 30 | AM_RANGE(0x070000, 0x073fff) AM_RAM |
| 31 | AM_RANGE(0x090000, 0x0907ff) AM_RAM_WRITE_LEGACY(prehisle_fg_videoram16_w) AM_BASE( m_videoram) | |
| 32 | AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM AM_BASE( m_spriteram) | |
| 33 | AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(prehisle_bg_videoram16_w) AM_BASE( m_bg_videoram16) | |
| 31 | AM_RANGE(0x090000, 0x0907ff) AM_RAM_WRITE_LEGACY(prehisle_fg_videoram16_w) AM_BASE(m_videoram) | |
| 32 | AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM AM_BASE(m_spriteram) | |
| 33 | AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(prehisle_bg_videoram16_w) AM_BASE(m_bg_videoram16) | |
| 34 | 34 | AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 35 | 35 | AM_RANGE(0x0e0000, 0x0e00ff) AM_READ_LEGACY(prehisle_control16_r) |
| 36 | 36 | AM_RANGE(0x0f0070, 0x0ff071) AM_WRITE_LEGACY(prehisle_sound16_w) |
| r14839 | r14840 | |
|---|---|---|
| 93 | 93 | AM_RANGE(0x130003, 0x130003) AM_READ_PORT("DSW2") |
| 94 | 94 | AM_RANGE(0x140000, 0x140001) AM_READ_PORT("SYSTEM") /* VBL */ |
| 95 | 95 | AM_RANGE(0x150000, 0x150001) AM_WRITE_LEGACY(actfancr_sound_w) |
| 96 | AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE( | |
| 96 | AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE( | |
| 97 | 97 | ADDRESS_MAP_END |
| 98 | 98 | |
| 99 | 99 | static ADDRESS_MAP_START( triothep_map, AS_PROGRAM, 8, actfancr_state ) |
| r14839 | r14840 | |
| 111 | 111 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram") |
| 112 | 112 | AM_RANGE(0x130000, 0x1305ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) |
| 113 | 113 | AM_RANGE(0x140000, 0x140001) AM_READNOP /* Value doesn't matter */ |
| 114 | AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE( | |
| 114 | AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE( | |
| 115 | 115 | AM_RANGE(0x1ff000, 0x1ff001) AM_READWRITE_LEGACY(triothep_control_r, triothep_control_select_w) |
| 116 | 116 | AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) |
| 117 | 117 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 874 | 874 | AM_RANGE(0x100000, 0x1fffff) AM_ROMBANK("bank1") |
| 875 | 875 | AM_RANGE(0x200000, 0x2fffff) AM_ROM |
| 876 | 876 | |
| 877 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(mr2_w) AM_BASE( m_mr2) | |
| 878 | AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(mr_w) AM_BASE( m_mr) | |
| 877 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(mr2_w) AM_BASE(m_mr2) | |
| 878 | AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(mr_w) AM_BASE(m_mr) | |
| 879 | 879 | |
| 880 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(md0_w) AM_BASE( m_display_list0) | |
| 881 | AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE_LEGACY(md1_w) AM_BASE( m_display_list1) | |
| 880 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(md0_w) AM_BASE(m_display_list0) | |
| 881 | AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE_LEGACY(md1_w) AM_BASE(m_display_list1) | |
| 882 | 882 | AM_RANGE(0x680000, 0x680003) AM_READWRITE_LEGACY(model1_listctl_r, model1_listctl_w) |
| 883 | 883 | |
| 884 | 884 | AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE("tile", segas24_tile, tile_r, tile_w) |
| r14839 | r14840 | |
| 889 | 889 | AM_RANGE(0x780000, 0x7fffff) AM_DEVREADWRITE("tile", segas24_tile, char_r, char_w) |
| 890 | 890 | |
| 891 | 891 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(p_w) AM_BASE_GENERIC(paletteram) |
| 892 | AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_BASE( | |
| 892 | AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_BASE( | |
| 893 | 893 | |
| 894 | 894 | AM_RANGE(0xc00000, 0xc0003f) AM_READ_LEGACY(io_r) AM_WRITENOP |
| 895 | 895 | |
| r14839 | r14840 | |
| 922 | 922 | AM_RANGE(0x100000, 0x1fffff) AM_ROMBANK("bank1") |
| 923 | 923 | AM_RANGE(0x200000, 0x2fffff) AM_ROM |
| 924 | 924 | |
| 925 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(mr2_w) AM_BASE( m_mr2) | |
| 926 | AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(mr_w) AM_BASE( m_mr) | |
| 925 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(mr2_w) AM_BASE(m_mr2) | |
| 926 | AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(mr_w) AM_BASE(m_mr) | |
| 927 | 927 | |
| 928 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(md0_w) AM_BASE( m_display_list0) | |
| 929 | AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE_LEGACY(md1_w) AM_BASE( m_display_list1) | |
| 928 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(md0_w) AM_BASE(m_display_list0) | |
| 929 | AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE_LEGACY(md1_w) AM_BASE(m_display_list1) | |
| 930 | 930 | AM_RANGE(0x680000, 0x680003) AM_READWRITE_LEGACY(model1_listctl_r, model1_listctl_w) |
| 931 | 931 | |
| 932 | 932 | AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE("tile", segas24_tile, tile_r, tile_w) |
| r14839 | r14840 | |
| 937 | 937 | AM_RANGE(0x780000, 0x7fffff) AM_DEVREADWRITE("tile", segas24_tile, char_r, char_w) |
| 938 | 938 | |
| 939 | 939 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(p_w) AM_BASE_GENERIC(paletteram) |
| 940 | AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_BASE( | |
| 940 | AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_BASE( | |
| 941 | 941 | |
| 942 | 942 | AM_RANGE(0xc00000, 0xc0003f) AM_READ_LEGACY(io_r) AM_WRITENOP |
| 943 | 943 | |
| r14839 | r14840 | |
| 998 | 998 | |
| 999 | 999 | static ADDRESS_MAP_START( model1_snd, AS_PROGRAM, 16, model1_state ) |
| 1000 | 1000 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 1001 | AM_RANGE(0xc20000, 0xc20001) AM_READWRITE_LEGACY( m1_snd_68k_latch_r, m1_snd_68k_latch1_w ) | |
| 1002 | AM_RANGE(0xc20002, 0xc20003) AM_READWRITE_LEGACY( m1_snd_v60_ready_r, m1_snd_68k_latch2_w ) | |
| 1003 | AM_RANGE(0xc40000, 0xc40007) AM_DEVREADWRITE8_LEGACY( "sega1", multipcm_r, multipcm_w, 0x00ff ) | |
| 1001 | AM_RANGE(0xc20000, 0xc20001) AM_READWRITE_LEGACY(m1_snd_68k_latch_r, m1_snd_68k_latch1_w ) | |
| 1002 | AM_RANGE(0xc20002, 0xc20003) AM_READWRITE_LEGACY(m1_snd_v60_ready_r, m1_snd_68k_latch2_w ) | |
| 1003 | AM_RANGE(0xc40000, 0xc40007) AM_DEVREADWRITE8_LEGACY("sega1", multipcm_r, multipcm_w, 0x00ff ) | |
| 1004 | 1004 | AM_RANGE(0xc40012, 0xc40013) AM_WRITENOP |
| 1005 | AM_RANGE(0xc50000, 0xc50001) AM_DEVWRITE_LEGACY( "sega1", m1_snd_mpcm_bnk_w ) | |
| 1006 | AM_RANGE(0xc60000, 0xc60007) AM_DEVREADWRITE8_LEGACY( "sega2", multipcm_r, multipcm_w, 0x00ff ) | |
| 1007 | AM_RANGE(0xc70000, 0xc70001) AM_DEVWRITE_LEGACY( "sega2", m1_snd_mpcm_bnk_w ) | |
| 1008 | AM_RANGE(0xd00000, 0xd00007) AM_DEVREADWRITE8_LEGACY( "ymsnd", ym3438_r, ym3438_w, 0x00ff ) | |
| 1005 | AM_RANGE(0xc50000, 0xc50001) AM_DEVWRITE_LEGACY("sega1", m1_snd_mpcm_bnk_w ) | |
| 1006 | AM_RANGE(0xc60000, 0xc60007) AM_DEVREADWRITE8_LEGACY("sega2", multipcm_r, multipcm_w, 0x00ff ) | |
| 1007 | AM_RANGE(0xc70000, 0xc70001) AM_DEVWRITE_LEGACY("sega2", m1_snd_mpcm_bnk_w ) | |
| 1008 | AM_RANGE(0xd00000, 0xd00007) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3438_r, ym3438_w, 0x00ff ) | |
| 1009 | 1009 | AM_RANGE(0xf00000, 0xf0ffff) AM_RAM |
| 1010 | 1010 | ADDRESS_MAP_END |
| 1011 | 1011 |
| r14839 | r14840 | |
|---|---|---|
| 518 | 518 | static ADDRESS_MAP_START( z8002_map, AS_PROGRAM, 16, polepos_state ) |
| 519 | 519 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 520 | 520 | AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x0ffe) AM_WRITE_LEGACY(polepos_z8002_nvi_enable_w) /* NVI enable - *NOT* shared by the two CPUs */ |
| 521 | AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(polepos_sprite16_r, polepos_sprite16_w) AM_BASE( m_sprite16_memory) /* Motion Object */ | |
| 522 | AM_RANGE(0x9000, 0x97ff) AM_READWRITE_LEGACY(polepos_road16_r, polepos_road16_w) AM_BASE( m_road16_memory) /* Road Memory */ | |
| 523 | AM_RANGE(0x9800, 0x9fff) AM_READWRITE_LEGACY(polepos_alpha16_r, polepos_alpha16_w) AM_BASE( m_alpha16_memory) /* Alphanumeric (char ram) */ | |
| 524 | AM_RANGE(0xa000, 0xafff) AM_READWRITE_LEGACY(polepos_view16_r, polepos_view16_w) AM_BASE( m_view16_memory) /* Background memory */ | |
| 521 | AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(polepos_sprite16_r, polepos_sprite16_w) AM_BASE(m_sprite16_memory) /* Motion Object */ | |
| 522 | AM_RANGE(0x9000, 0x97ff) AM_READWRITE_LEGACY(polepos_road16_r, polepos_road16_w) AM_BASE(m_road16_memory) /* Road Memory */ | |
| 523 | AM_RANGE(0x9800, 0x9fff) AM_READWRITE_LEGACY(polepos_alpha16_r, polepos_alpha16_w) AM_BASE(m_alpha16_memory) /* Alphanumeric (char ram) */ | |
| 524 | AM_RANGE(0xa000, 0xafff) AM_READWRITE_LEGACY(polepos_view16_r, polepos_view16_w) AM_BASE(m_view16_memory) /* Background memory */ | |
| 525 | 525 | AM_RANGE(0xc000, 0xc001) AM_MIRROR(0x38fe) AM_WRITE_LEGACY(polepos_view16_hscroll_w) /* Background horz scroll position */ |
| 526 | 526 | AM_RANGE(0xc100, 0xc101) AM_MIRROR(0x38fe) AM_WRITE_LEGACY(polepos_road16_vscroll_w) /* Road vertical position */ |
| 527 | 527 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 116 | 116 | AM_RANGE(0x1c0b, 0x1c0b) AM_READ_PORT("RC") |
| 117 | 117 | AM_RANGE(0x1c0f, 0x1c0f) AM_READ_PORT("VBLANK") |
| 118 | 118 | |
| 119 | AM_RANGE(0x1800, 0x1bff) AM_WRITE_LEGACY(tank8_video_ram_w) AM_BASE( m_video_ram) | |
| 120 | AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE( m_pos_h_ram) | |
| 121 | AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_BASE( m_pos_v_ram) | |
| 122 | AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_BASE( m_pos_d_ram) | |
| 119 | AM_RANGE(0x1800, 0x1bff) AM_WRITE_LEGACY(tank8_video_ram_w) AM_BASE(m_video_ram) | |
| 120 | AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE(m_pos_h_ram) | |
| 121 | AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_BASE(m_pos_v_ram) | |
| 122 | AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_BASE(m_pos_d_ram) | |
| 123 | 123 | |
| 124 | 124 | AM_RANGE(0x1c30, 0x1c37) AM_WRITE_LEGACY(tank8_lockout_w) |
| 125 | 125 | AM_RANGE(0x1d00, 0x1d00) AM_WRITE_LEGACY(tank8_int_reset_w) |
| r14839 | r14840 | |
| 127 | 127 | AM_RANGE(0x1d02, 0x1d02) AM_DEVWRITE_LEGACY("discrete", tank8_explosion_w) |
| 128 | 128 | AM_RANGE(0x1d03, 0x1d03) AM_DEVWRITE_LEGACY("discrete", tank8_bugle_w) |
| 129 | 129 | AM_RANGE(0x1d04, 0x1d04) AM_DEVWRITE_LEGACY("discrete", tank8_bug_w) |
| 130 | AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE( | |
| 130 | AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE( | |
| 131 | 131 | AM_RANGE(0x1d06, 0x1d06) AM_DEVWRITE_LEGACY("discrete", tank8_attract_w) |
| 132 | 132 | AM_RANGE(0x1e00, 0x1e07) AM_DEVWRITE_LEGACY("discrete", tank8_motor_w) |
| 133 | 133 |
| r14839 | r14840 | |
|---|---|---|
| 65 | 65 | |
| 66 | 66 | static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, paranoia_state ) |
| 67 | 67 | AM_RANGE( 0x000000, 0x03FFFF) AM_ROM |
| 68 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY( &pce_user_ram ) | |
| 69 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) | |
| 70 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY( vce_r, vce_w ) | |
| 71 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY( "c6280", c6280_r, c6280_w ) | |
| 72 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY( h6280_timer_r, h6280_timer_w ) | |
| 73 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY( pce_joystick_r, pce_joystick_w ) | |
| 74 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY( h6280_irq_status_r, h6280_irq_status_w ) | |
| 68 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY(&pce_user_ram ) | |
| 69 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w ) | |
| 70 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY(vce_r, vce_w ) | |
| 71 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY("c6280", c6280_r, c6280_w ) | |
| 72 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY(h6280_timer_r, h6280_timer_w ) | |
| 73 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY(pce_joystick_r, pce_joystick_w ) | |
| 74 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY(h6280_irq_status_r, h6280_irq_status_w ) | |
| 75 | 75 | ADDRESS_MAP_END |
| 76 | 76 | |
| 77 | 77 | static ADDRESS_MAP_START( pce_io , AS_IO, 8, paranoia_state ) |
| 78 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 78 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 79 | 79 | ADDRESS_MAP_END |
| 80 | 80 | |
| 81 | 81 | static WRITE8_HANDLER( paranoia_8085_d000_w ) |
| r14839 | r14840 | |
| 99 | 99 | static ADDRESS_MAP_START(paranoia_8085_map, AS_PROGRAM, 8, paranoia_state ) |
| 100 | 100 | AM_RANGE( 0x0000, 0x7fff) AM_ROM |
| 101 | 101 | AM_RANGE( 0x8000, 0x80ff) AM_RAM |
| 102 | AM_RANGE( 0x8100, 0x8105) AM_WRITE_LEGACY( paranoia_8085_8155_w ) | |
| 103 | AM_RANGE( 0xd000, 0xd000) AM_WRITE_LEGACY( paranoia_8085_d000_w ) | |
| 102 | AM_RANGE( 0x8100, 0x8105) AM_WRITE_LEGACY(paranoia_8085_8155_w ) | |
| 103 | AM_RANGE( 0xd000, 0xd000) AM_WRITE_LEGACY(paranoia_8085_d000_w ) | |
| 104 | 104 | AM_RANGE( 0xe000, 0xe1ff) AM_RAM |
| 105 | 105 | ADDRESS_MAP_END |
| 106 | 106 | |
| r14839 | r14840 | |
| 133 | 133 | |
| 134 | 134 | static ADDRESS_MAP_START(paranoia_z80_io_map, AS_IO, 8, paranoia_state ) |
| 135 | 135 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 136 | AM_RANGE( 0x01, 0x01 ) AM_READ_LEGACY( paranoia_z80_io_01_r ) | |
| 137 | AM_RANGE( 0x02, 0x02 ) AM_READ_LEGACY( paranoia_z80_io_02_r ) | |
| 138 | AM_RANGE( 0x17, 0x17 ) AM_WRITE_LEGACY( paranoia_z80_io_17_w ) | |
| 139 | AM_RANGE( 0x37, 0x37 ) AM_WRITE_LEGACY( paranoia_z80_io_37_w ) | |
| 136 | AM_RANGE( 0x01, 0x01 ) AM_READ_LEGACY(paranoia_z80_io_01_r ) | |
| 137 | AM_RANGE( 0x02, 0x02 ) AM_READ_LEGACY(paranoia_z80_io_02_r ) | |
| 138 | AM_RANGE( 0x17, 0x17 ) AM_WRITE_LEGACY(paranoia_z80_io_17_w ) | |
| 139 | AM_RANGE( 0x37, 0x37 ) AM_WRITE_LEGACY(paranoia_z80_io_37_w ) | |
| 140 | 140 | ADDRESS_MAP_END |
| 141 | 141 | |
| 142 | 142 | static const c6280_interface c6280_config = |
| r14839 | r14840 | |
|---|---|---|
| 150 | 150 | AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITENOP |
| 151 | 151 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 152 | 152 | AM_RANGE(0x9000, 0x97ff) AM_RAM |
| 153 | AM_RANGE(0x9800, 0x9801) AM_READ_LEGACY(unk_inp_r) //AM_WRITE_LEGACY( | |
| 153 | AM_RANGE(0x9800, 0x9801) AM_READ_LEGACY(unk_inp_r) //AM_WRITE_LEGACY( | |
| 154 | 154 | |
| 155 | AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE( m_sprites) | |
| 156 | AM_RANGE(0xb080, 0xb0ff) AM_RAM AM_BASE( m_scrolly) | |
| 155 | AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE(m_sprites) | |
| 156 | AM_RANGE(0xb080, 0xb0ff) AM_RAM AM_BASE(m_scrolly) | |
| 157 | 157 | |
| 158 | 158 | AM_RANGE(0xb400, 0xb400) AM_WRITE_LEGACY(sound_cmd_w) |
| 159 | 159 | |
| r14839 | r14840 | |
| 165 | 165 | |
| 166 | 166 | AM_RANGE(0xb700, 0xb700) AM_WRITE_LEGACY(poo_vregs_w) |
| 167 | 167 | |
| 168 | AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE( | |
| 168 | AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE( | |
| 169 | 169 | |
| 170 | 170 | ADDRESS_MAP_END |
| 171 | 171 |
| r14839 | r14840 | |
|---|---|---|
| 341 | 341 | |
| 342 | 342 | static ADDRESS_MAP_START( qdrmfgp_map, AS_PROGRAM, 16, qdrmfgp_state ) |
| 343 | 343 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 344 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 344 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 345 | 345 | AM_RANGE(0x180000, 0x183fff) AM_RAM AM_SHARE("nvram") /* backup ram */ |
| 346 | 346 | AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 347 | 347 | AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) /* video reg */ |
| r14839 | r14840 | |
| 364 | 364 | |
| 365 | 365 | static ADDRESS_MAP_START( qdrmfgp2_map, AS_PROGRAM, 16, qdrmfgp_state ) |
| 366 | 366 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 367 | AM_RANGE(0x100000, 0x110fff) AM_RAM AM_BASE( | |
| 367 | AM_RANGE(0x100000, 0x110fff) AM_RAM AM_BASE( | |
| 368 | 368 | AM_RANGE(0x180000, 0x183fff) AM_RAM AM_SHARE("nvram") /* backup ram */ |
| 369 | 369 | AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 370 | 370 | AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) /* video reg */ |
| r14839 | r14840 | |
|---|---|---|
| 549 | 549 | AM_RANGE(0x800020, 0x800021) AM_READNOP /* ? Used by Rockman ? not mapped according to PAL */ |
| 550 | 550 | AM_RANGE(0x800030, 0x800037) AM_WRITE_LEGACY(cps1_coinctrl_w) |
| 551 | 551 | /* Forgotten Worlds has dial controls on B-board mapped at 800040-80005f. See DRIVER_INIT */ |
| 552 | AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( | |
| 552 | AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( | |
| 553 | 553 | /* CPS-B custom is mapped by the PAL IOB2 on the B-board. SF2 revision "E" World and USA 910228 has it a a different |
| 554 | 554 | address, see DRIVER_INIT */ |
| 555 | AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( | |
| 555 | AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( | |
| 556 | 556 | AM_RANGE(0x800180, 0x800187) AM_WRITE_LEGACY(cps1_soundlatch_w) /* Sound command */ |
| 557 | 557 | AM_RANGE(0x800188, 0x80018f) AM_WRITE_LEGACY(cps1_soundlatch2_w) /* Sound timer fade */ |
| 558 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( | |
| 558 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( | |
| 559 | 559 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 560 | 560 | ADDRESS_MAP_END |
| 561 | 561 | |
| r14839 | r14840 | |
| 599 | 599 | AM_RANGE(0x800000, 0x800007) AM_READ_PORT("IN1") /* Player input ports */ |
| 600 | 600 | AM_RANGE(0x800018, 0x80001f) AM_READ_LEGACY(cps1_dsw_r) /* System input ports / Dip Switches */ |
| 601 | 601 | AM_RANGE(0x800030, 0x800037) AM_WRITE_LEGACY(cps1_coinctrl_w) |
| 602 | AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* CPS-A custom */ | |
| 603 | AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( m_cps_b_regs) /* CPS-B custom (mapped by LWIO/IOB1 PAL on B-board) */ | |
| 604 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( m_gfxram, m_gfxram_size) /* SF2CE executes code from here */ | |
| 602 | AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE(m_cps_a_regs) /* CPS-A custom */ | |
| 603 | AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE(m_cps_b_regs) /* CPS-B custom (mapped by LWIO/IOB1 PAL on B-board) */ | |
| 604 | AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size) /* SF2CE executes code from here */ | |
| 605 | 605 | AM_RANGE(0xf00000, 0xf0ffff) AM_READ_LEGACY(qsound_rom_r) /* Slammasters protection */ |
| 606 | 606 | AM_RANGE(0xf18000, 0xf19fff) AM_READWRITE_LEGACY(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */ |
| 607 | 607 | AM_RANGE(0xf1c000, 0xf1c001) AM_READ_PORT("IN2") /* Player 3 controls (later games) */ |
| r14839 | r14840 | |
| 615 | 615 | ADDRESS_MAP_START( qsound_sub_map, AS_PROGRAM, 8, cps_state ) // used by cps2.c too |
| 616 | 616 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 617 | 617 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* banked (contains music data) */ |
| 618 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE( | |
| 618 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE( | |
| 619 | 619 | AM_RANGE(0xd000, 0xd002) AM_DEVWRITE_LEGACY("qsound", qsound_w) |
| 620 | 620 | AM_RANGE(0xd003, 0xd003) AM_WRITE_LEGACY(qsound_banksw_w) |
| 621 | 621 | AM_RANGE(0xd007, 0xd007) AM_DEVREAD_LEGACY("qsound", qsound_r) |
| 622 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 622 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 623 | 623 | ADDRESS_MAP_END |
| 624 | 624 | |
| 625 | 625 | /*********************************************************** |
| r14839 | r14840 | |
|---|---|---|
| 123 | 123 | AM_RANGE(0x800102, 0x800103) AM_WRITENOP // ? $9080 |
| 124 | 124 | AM_RANGE(0x800104, 0x800105) AM_WRITENOP // ? $90c0 |
| 125 | 125 | AM_RANGE(0x80010a, 0x80010b) AM_WRITENOP // ? $9000 |
| 126 | AM_RANGE(0x80010c, 0x80010f) AM_RAM AM_BASE( m_scrollram_1) // Scrolling | |
| 127 | AM_RANGE(0x800114, 0x800117) AM_RAM AM_BASE( m_scrollram_0) // Scrolling | |
| 128 | AM_RANGE(0x800154, 0x800155) AM_RAM AM_BASE( m_priorityram) // Priority | |
| 126 | AM_RANGE(0x80010c, 0x80010f) AM_RAM AM_BASE(m_scrollram_1) // Scrolling | |
| 127 | AM_RANGE(0x800114, 0x800117) AM_RAM AM_BASE(m_scrollram_0) // Scrolling | |
| 128 | AM_RANGE(0x800154, 0x800155) AM_RAM AM_BASE(m_priorityram) // Priority | |
| 129 | 129 | AM_RANGE(0x800180, 0x800181) AM_WRITE_LEGACY(yunsun16_sound_bank_w) // Sound |
| 130 | 130 | AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound |
| 131 | 131 | AM_RANGE(0x8001fe, 0x8001ff) AM_WRITENOP // ? 0 (during int) |
| 132 | 132 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 133 | AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(yunsun16_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 134 | AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE_LEGACY(yunsun16_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 135 | AM_RANGE(0x910000, 0x910fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 133 | AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(yunsun16_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 134 | AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE_LEGACY(yunsun16_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 135 | AM_RANGE(0x910000, 0x910fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 136 | 136 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 137 | 137 | ADDRESS_MAP_END |
| 138 | 138 |
| r14839 | r14840 | |
|---|---|---|
| 227 | 227 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 228 | 228 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 229 | 229 | AM_RANGE(0xc800, 0xc801) AM_WRITE_LEGACY(wiz_coin_counter_w) |
| 230 | AM_RANGE(0xd000, 0xd3ff) AM_BASE( m_videoram2) /* Fallthrough */ | |
| 231 | AM_RANGE(0xd400, 0xd7ff) AM_BASE( m_colorram2) | |
| 232 | AM_RANGE(0xd800, 0xd83f) AM_BASE( m_attributesram2) | |
| 233 | AM_RANGE(0xd840, 0xd85f) AM_BASE( m_spriteram2) AM_SIZE(m_spriteram_size) | |
| 230 | AM_RANGE(0xd000, 0xd3ff) AM_BASE(m_videoram2) /* Fallthrough */ | |
| 231 | AM_RANGE(0xd400, 0xd7ff) AM_BASE(m_colorram2) | |
| 232 | AM_RANGE(0xd800, 0xd83f) AM_BASE(m_attributesram2) | |
| 233 | AM_RANGE(0xd840, 0xd85f) AM_BASE(m_spriteram2) AM_SIZE(m_spriteram_size) | |
| 234 | 234 | AM_RANGE(0xd000, 0xd85f) AM_RAM |
| 235 | AM_RANGE(0xe000, 0xe3ff) AM_BASE( | |
| 235 | AM_RANGE(0xe000, 0xe3ff) AM_BASE( | |
| 236 | 236 | AM_RANGE(0xe400, 0xe7ff) AM_RAM |
| 237 | AM_RANGE(0xe800, 0xe83f) AM_BASE( m_attributesram) | |
| 238 | AM_RANGE(0xe840, 0xe85f) AM_BASE( m_spriteram) | |
| 237 | AM_RANGE(0xe800, 0xe83f) AM_BASE(m_attributesram) | |
| 238 | AM_RANGE(0xe840, 0xe85f) AM_BASE(m_spriteram) | |
| 239 | 239 | AM_RANGE(0xe000, 0xe85f) AM_RAM |
| 240 | 240 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW0") |
| 241 | AM_RANGE(0xf000, 0xf000) AM_RAM AM_BASE( | |
| 241 | AM_RANGE(0xf000, 0xf000) AM_RAM AM_BASE( | |
| 242 | 242 | AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(wiz_main_nmi_mask_w) |
| 243 | 243 | AM_RANGE(0xf002, 0xf003) AM_WRITE_LEGACY(wiz_palettebank_w) |
| 244 | 244 | AM_RANGE(0xf004, 0xf005) AM_WRITE_LEGACY(wiz_char_bank_select_w) |
| r14839 | r14840 | |
|---|---|---|
| 221 | 221 | static ADDRESS_MAP_START( scobra_sound_map, AS_PROGRAM, 8, scobra_state ) |
| 222 | 222 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 223 | 223 | AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(scobra_soundram_r, scobra_soundram_w) |
| 224 | AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE( | |
| 224 | AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE( | |
| 225 | 225 | AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(scramble_filter_w) |
| 226 | 226 | ADDRESS_MAP_END |
| 227 | 227 | |
| r14839 | r14840 | |
| 229 | 229 | static ADDRESS_MAP_START( hustlerb_sound_map, AS_PROGRAM, 8, scobra_state ) |
| 230 | 230 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 231 | 231 | AM_RANGE(0x6000, 0x6fff) AM_WRITE_LEGACY(frogger_filter_w) |
| 232 | AM_RANGE(0x8000, 0x8fff) AM_RAM_READ_LEGACY(scobra_soundram_r) AM_BASE( | |
| 232 | AM_RANGE(0x8000, 0x8fff) AM_RAM_READ_LEGACY(scobra_soundram_r) AM_BASE( | |
| 233 | 233 | ADDRESS_MAP_END |
| 234 | 234 | |
| 235 | 235 |
| r14839 | r14840 | |
|---|---|---|
| 178 | 178 | AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_READ_PORT("IN1") |
| 179 | 179 | AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x0f08) AM_WRITE_LEGACY(stactics_coin_lockout_w) |
| 180 | 180 | AM_RANGE(0x6002, 0x6005) AM_MIRROR(0x0f08) AM_WRITENOP |
| 181 | AM_RANGE(0x6006, 0x6007) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE( | |
| 181 | AM_RANGE(0x6006, 0x6007) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE( | |
| 182 | 182 | /* AM_RANGE(0x6010, 0x6017) AM_MIRROR(0x0f08) AM_WRITE_LEGACY(stactics_sound_w) */ |
| 183 | AM_RANGE(0x6016, 0x6016) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE( m_motor_on) /* Note: This overlaps rocket sound */ | |
| 184 | AM_RANGE(0x6020, 0x6027) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE( m_lamps) | |
| 183 | AM_RANGE(0x6016, 0x6016) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE(m_motor_on) /* Note: This overlaps rocket sound */ | |
| 184 | AM_RANGE(0x6020, 0x6027) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE(m_lamps) | |
| 185 | 185 | AM_RANGE(0x6030, 0x6030) AM_MIRROR(0x0f0f) AM_WRITE_LEGACY(stactics_speed_latch_w) |
| 186 | 186 | AM_RANGE(0x6040, 0x6040) AM_MIRROR(0x0f0f) AM_WRITE_LEGACY(stactics_shot_trigger_w) |
| 187 | 187 | AM_RANGE(0x6050, 0x6050) AM_MIRROR(0x0f0f) AM_WRITE_LEGACY(stactics_shot_flag_clear_w) |
| 188 | AM_RANGE(0x6060, 0x606f) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE( | |
| 188 | AM_RANGE(0x6060, 0x606f) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE( | |
| 189 | 189 | AM_RANGE(0x6070, 0x609f) AM_MIRROR(0x0f00) AM_WRITENOP |
| 190 | 190 | /* AM_RANGE(0x60a0, 0x60ef) AM_MIRROR(0x0f00) AM_WRITE_LEGACY(stactics_sound2_w) */ |
| 191 | 191 | AM_RANGE(0x60f0, 0x60ff) AM_MIRROR(0x0f00) AM_WRITENOP |
| r14839 | r14840 | |
| 194 | 194 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x0800) AM_WRITE_LEGACY(stactics_scroll_ram_w) |
| 195 | 195 | AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0fff) AM_READ_LEGACY(vert_pos_r) |
| 196 | 196 | AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x0fff) AM_READ_LEGACY(horiz_pos_r) |
| 197 | AM_RANGE(0xb000, 0xbfff) AM_RAM AM_BASE( | |
| 197 | AM_RANGE(0xb000, 0xbfff) AM_RAM AM_BASE( | |
| 198 | 198 | AM_RANGE(0xc000, 0xcfff) AM_NOP |
| 199 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( m_videoram_d) | |
| 200 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE( m_videoram_e) | |
| 201 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_videoram_f) | |
| 199 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE(m_videoram_d) | |
| 200 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE(m_videoram_e) | |
| 201 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_videoram_f) | |
| 202 | 202 | ADDRESS_MAP_END |
| 203 | 203 | |
| 204 | 204 |
| r14839 | r14840 | |
|---|---|---|
| 162 | 162 | |
| 163 | 163 | static ADDRESS_MAP_START( drtomy_map, AS_PROGRAM, 16, drtomy_state ) |
| 164 | 164 | AM_RANGE(0x000000, 0x03ffff) AM_ROM /* ROM */ |
| 165 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(drtomy_vram_fg_w) AM_BASE( m_videoram_fg) /* Video RAM FG */ | |
| 166 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(drtomy_vram_bg_w) AM_BASE( m_videoram_bg) /* Video RAM BG */ | |
| 165 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(drtomy_vram_fg_w) AM_BASE(m_videoram_fg) /* Video RAM FG */ | |
| 166 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(drtomy_vram_bg_w) AM_BASE(m_videoram_bg) /* Video RAM BG */ | |
| 167 | 167 | AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 168 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 168 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 169 | 169 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW1") |
| 170 | 170 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW2") |
| 171 | 171 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 241 | 241 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 242 | 242 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 243 | 243 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 244 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(fg_ram_w) AM_BASE( m_fg_ram) | |
| 245 | AM_RANGE(0xd800, 0xdbff) AM_RAM AM_BASE( m_sprites) | |
| 244 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(fg_ram_w) AM_BASE(m_fg_ram) | |
| 245 | AM_RANGE(0xd800, 0xdbff) AM_RAM AM_BASE(m_sprites) | |
| 246 | 246 | AM_RANGE(0xdc00, 0xdcff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) |
| 247 | 247 | AM_RANGE(0xde00, 0xde00) AM_WRITE_LEGACY(bg_bank_w) |
| 248 | 248 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 693 | 693 | |
| 694 | 694 | static ADDRESS_MAP_START( namcos11_map, AS_PROGRAM, 32, namcos11_state ) |
| 695 | 695 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */ |
| 696 | AM_RANGE(0x1fa04000, 0x1fa0ffff) AM_RAM AM_BASE( m_sharedram) /* shared ram with C76 */ | |
| 697 | AM_RANGE(0x1fa20000, 0x1fa2ffff) AM_WRITE_LEGACY(keycus_w) AM_BASE_SIZE( m_keycus, m_keycus_size) /* keycus */ | |
| 696 | AM_RANGE(0x1fa04000, 0x1fa0ffff) AM_RAM AM_BASE(m_sharedram) /* shared ram with C76 */ | |
| 697 | AM_RANGE(0x1fa20000, 0x1fa2ffff) AM_WRITE_LEGACY(keycus_w) AM_BASE_SIZE(m_keycus, m_keycus_size) /* keycus */ | |
| 698 | 698 | AM_RANGE(0x1fa30000, 0x1fa30fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0x00ff00ff) /* eeprom */ |
| 699 | 699 | AM_RANGE(0x1fb00000, 0x1fb00003) AM_WRITENOP /* ?? */ |
| 700 | 700 | AM_RANGE(0x1fbf6000, 0x1fbf6003) AM_WRITENOP /* ?? */ |
| r14839 | r14840 | |
| 746 | 746 | |
| 747 | 747 | ADDRESS_MAP_START( c76_map, AS_PROGRAM, 16, namcos11_state ) |
| 748 | 748 | AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write) |
| 749 | AM_RANGE(0x001000, 0x001007) AM_READ_LEGACY( c76_inputs_r ) | |
| 750 | AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY( c76_shared_r, c76_shared_w ) | |
| 749 | AM_RANGE(0x001000, 0x001007) AM_READ_LEGACY(c76_inputs_r ) | |
| 750 | AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY(c76_shared_r, c76_shared_w ) | |
| 751 | 751 | AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c76", 0x40000) |
| 752 | 752 | AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("c76", 0) |
| 753 | 753 | AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c76", 0) |
| r14839 | r14840 | |
|---|---|---|
| 858 | 858 | AM_RANGE(0x0000, 0x0fff) AM_READWRITE_LEGACY(itech8_tms34061_r, itech8_tms34061_w) |
| 859 | 859 | AM_RANGE(0x1100, 0x1100) AM_WRITENOP |
| 860 | 860 | AM_RANGE(0x1120, 0x1120) AM_WRITE_LEGACY(sound_data_w) |
| 861 | AM_RANGE(0x1140, 0x1140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE( | |
| 861 | AM_RANGE(0x1140, 0x1140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE( | |
| 862 | 862 | AM_RANGE(0x1160, 0x1160) AM_READ_PORT("60") AM_WRITE_LEGACY(itech8_page_w) |
| 863 | 863 | AM_RANGE(0x1180, 0x1180) AM_READ_PORT("80") AM_WRITE_LEGACY(tms34061_latch_w) |
| 864 | 864 | AM_RANGE(0x11a0, 0x11a0) AM_WRITE_LEGACY(itech8_nmi_ack_w) |
| r14839 | r14840 | |
| 874 | 874 | AM_RANGE(0x1000, 0x1fff) AM_READWRITE_LEGACY(itech8_tms34061_r, itech8_tms34061_w) |
| 875 | 875 | AM_RANGE(0x0100, 0x0100) AM_WRITENOP |
| 876 | 876 | AM_RANGE(0x0120, 0x0120) AM_WRITE_LEGACY(sound_data_w) |
| 877 | AM_RANGE(0x0140, 0x0140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE( | |
| 877 | AM_RANGE(0x0140, 0x0140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE( | |
| 878 | 878 | AM_RANGE(0x0160, 0x0160) AM_READ_PORT("60") AM_WRITE_LEGACY(itech8_page_w) |
| 879 | 879 | AM_RANGE(0x0180, 0x0180) AM_READ_PORT("80") AM_WRITE_LEGACY(tms34061_latch_w) |
| 880 | 880 | AM_RANGE(0x01a0, 0x01a0) AM_WRITE_LEGACY(itech8_nmi_ack_w) |
| r14839 | r14840 | |
| 891 | 891 | AM_RANGE(0x0120, 0x0120) AM_READ_PORT("60") AM_WRITE_LEGACY(itech8_page_w) |
| 892 | 892 | AM_RANGE(0x0140, 0x015f) AM_WRITE_LEGACY(itech8_palette_w) |
| 893 | 893 | AM_RANGE(0x0140, 0x0140) AM_READ_PORT("80") |
| 894 | AM_RANGE(0x0160, 0x0160) AM_WRITEONLY AM_BASE( | |
| 894 | AM_RANGE(0x0160, 0x0160) AM_WRITEONLY AM_BASE( | |
| 895 | 895 | AM_RANGE(0x0180, 0x019f) AM_READWRITE_LEGACY(itech8_blitter_r, blitter_w) |
| 896 | 896 | AM_RANGE(0x01c0, 0x01c0) AM_WRITE_LEGACY(gtg2_sound_data_w) |
| 897 | 897 | AM_RANGE(0x01e0, 0x01e0) AM_WRITE_LEGACY(tms34061_latch_w) |
| r14839 | r14840 | |
| 907 | 907 | AM_RANGE(0x000080, 0x003fff) AM_RAM AM_SHARE("nvram") |
| 908 | 908 | AM_RANGE(0x004000, 0x07ffff) AM_ROM |
| 909 | 909 | AM_RANGE(0x100080, 0x100081) AM_WRITE8_LEGACY(sound_data_w, 0xff00) |
| 910 | AM_RANGE(0x100100, 0x100101) AM_READ_PORT("40") AM_WRITE_LEGACY(grom_bank16_w) AM_BASE( | |
| 910 | AM_RANGE(0x100100, 0x100101) AM_READ_PORT("40") AM_WRITE_LEGACY(grom_bank16_w) AM_BASE( | |
| 911 | 911 | AM_RANGE(0x100180, 0x100181) AM_READ_PORT("60") AM_WRITE_LEGACY(display_page16_w) |
| 912 | 912 | AM_RANGE(0x100240, 0x100241) AM_WRITE8_LEGACY(tms34061_latch_w, 0xff00) |
| 913 | 913 | AM_RANGE(0x100280, 0x100281) AM_READ_PORT("80") AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 1361 | 1361 | ADDRESS_MAP_UNMAP_HIGH |
| 1362 | 1362 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1363 | 1363 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM |
| 1364 | AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1364 | AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1365 | 1365 | AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1366 | 1366 | AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") |
| 1367 | 1367 | AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(start_lamp_w) |
| r14839 | r14840 | |
| 1396 | 1396 | ADDRESS_MAP_UNMAP_HIGH |
| 1397 | 1397 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1398 | 1398 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0400) AM_RAM |
| 1399 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1399 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1400 | 1400 | AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1401 | 1401 | AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") |
| 1402 | 1402 | AM_RANGE(0xa000, 0xa002) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_gfxbank_w) |
| r14839 | r14840 | |
| 1427 | 1427 | AM_RANGE(0x880b, 0x880b) AM_DEVWRITE_LEGACY("8910.0", ay8910_data_w) |
| 1428 | 1428 | AM_RANGE(0x880c, 0x880c) AM_DEVWRITE_LEGACY("8910.1", ay8910_address_w) |
| 1429 | 1429 | AM_RANGE(0x880e, 0x880e) AM_DEVWRITE_LEGACY("8910.1", ay8910_data_w) |
| 1430 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1430 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1431 | 1431 | AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1432 | 1432 | AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") |
| 1433 | 1433 | AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x07ff) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 1446 | 1446 | // AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(dambustr_bg_color_w) |
| 1447 | 1447 | // AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(dambustr_bg_split_line_w) |
| 1448 | 1448 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x0400) AM_RAM |
| 1449 | AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1449 | AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1450 | 1450 | AM_RANGE(0xd800, 0xd8ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1451 | 1451 | AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") |
| 1452 | 1452 | AM_RANGE(0xe004, 0xe007) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_lfo_freq_w) |
| r14839 | r14840 | |
| 1468 | 1468 | ADDRESS_MAP_UNMAP_HIGH |
| 1469 | 1469 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1470 | 1470 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 1471 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1471 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1472 | 1472 | AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1473 | 1473 | AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w) |
| 1474 | 1474 | AM_RANGE(0x6802, 0x6802) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(coin_count_0_w) |
| r14839 | r14840 | |
| 1487 | 1487 | ADDRESS_MAP_UNMAP_HIGH |
| 1488 | 1488 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1489 | 1489 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x4000) AM_RAM |
| 1490 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x4400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1490 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x4400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1491 | 1491 | AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x4700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1492 | 1492 | AM_RANGE(0x9800, 0x9803) AM_MIRROR(0x47fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) |
| 1493 | 1493 | AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x47fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) |
| r14839 | r14840 | |
| 1506 | 1506 | ADDRESS_MAP_UNMAP_HIGH |
| 1507 | 1507 | AM_RANGE(0x0000, 0x03ff) AM_ROM |
| 1508 | 1508 | AM_RANGE(0x0400, 0x0bff) AM_RAM |
| 1509 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1509 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1510 | 1510 | AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(irq_enable_w) |
| 1511 | 1511 | AM_RANGE(0x1002, 0x1002) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(coin_count_0_w) |
| 1512 | 1512 | AM_RANGE(0x1003, 0x1003) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(scramble_background_enable_w) |
| r14839 | r14840 | |
| 1526 | 1526 | ADDRESS_MAP_UNMAP_HIGH |
| 1527 | 1527 | AM_RANGE(0x0000, 0x03ff) AM_ROM |
| 1528 | 1528 | AM_RANGE(0x0400, 0x0bff) AM_RAM |
| 1529 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1529 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1530 | 1530 | AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1531 | 1531 | AM_RANGE(0x2400, 0x2403) AM_MIRROR(0x01fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) |
| 1532 | 1532 | AM_RANGE(0x2601, 0x2601) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(irq_enable_w) |
| r14839 | r14840 | |
| 1537 | 1537 | AM_RANGE(0x2606, 0x2606) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) |
| 1538 | 1538 | AM_RANGE(0x2607, 0x2607) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) |
| 1539 | 1539 | AM_RANGE(0x4000, 0xbfff) AM_ROM |
| 1540 | AM_RANGE(0x7c00, 0x7fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1540 | AM_RANGE(0x7c00, 0x7fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1541 | 1541 | AM_RANGE(0xf400, 0xf400) AM_MIRROR(0x01ff) AM_READ_LEGACY(watchdog_reset_r) |
| 1542 | 1542 | AM_RANGE(0xf600, 0xf603) AM_MIRROR(0x01fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) |
| 1543 | 1543 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1549 | 1549 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1550 | 1550 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 1551 | 1551 | AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07ff) AM_READ_LEGACY(watchdog_reset_r) |
| 1552 | AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1552 | AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1553 | 1553 | AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1554 | 1554 | AM_RANGE(0xb808, 0xb808) AM_MIRROR(0x07e3) AM_WRITE_LEGACY(irq_enable_w) |
| 1555 | 1555 | AM_RANGE(0xb80c, 0xb80c) AM_MIRROR(0x07e3) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) |
| r14839 | r14840 | |
| 1565 | 1565 | ADDRESS_MAP_UNMAP_HIGH |
| 1566 | 1566 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1567 | 1567 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x4000) AM_RAM |
| 1568 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x4400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1568 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x4400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1569 | 1569 | AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x4700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1570 | 1570 | AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(scramble_background_red_w) |
| 1571 | 1571 | AM_RANGE(0xa008, 0xa008) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(irq_enable_w) |
| r14839 | r14840 | |
| 1586 | 1586 | static ADDRESS_MAP_START( sfx_map, AS_PROGRAM, 8, galaxian_state ) |
| 1587 | 1587 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1588 | 1588 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 1589 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1589 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1590 | 1590 | AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1591 | 1591 | AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(scramble_background_red_w) |
| 1592 | 1592 | AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w) |
| r14839 | r14840 | |
| 1615 | 1615 | ADDRESS_MAP_UNMAP_HIGH |
| 1616 | 1616 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1617 | 1617 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 1618 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1618 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1619 | 1619 | AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1620 | 1620 | AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) |
| 1621 | 1621 | AM_RANGE(0x5900, 0x5900) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) |
| r14839 | r14840 | |
| 1637 | 1637 | ADDRESS_MAP_UNMAP_HIGH |
| 1638 | 1638 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1639 | 1639 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 1640 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1640 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1641 | 1641 | AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1642 | 1642 | AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x07f1) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) |
| 1643 | 1643 | AM_RANGE(0xa804, 0xa804) AM_MIRROR(0x07f1) AM_WRITE_LEGACY(irq_enable_w) |
| r14839 | r14840 | |
| 1654 | 1654 | ADDRESS_MAP_UNMAP_HIGH |
| 1655 | 1655 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1656 | 1656 | AM_RANGE(0x8000, 0x83ff) AM_RAM |
| 1657 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1657 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( | |
| 1658 | 1658 | AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") |
| 1659 | 1659 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 1660 | 1660 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_enable_w) |
| r14839 | r14840 | |
|---|---|---|
| 489 | 489 | AM_RANGE(0x800004, 0x800005) AM_DEVWRITE_LEGACY("oki", actionhw_snd_w) |
| 490 | 490 | AM_RANGE(0x900000, 0x900005) AM_WRITE_LEGACY(kickgoal_eeprom_w) |
| 491 | 491 | AM_RANGE(0x900006, 0x900007) AM_READ_LEGACY(kickgoal_eeprom_r) |
| 492 | AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(kickgoal_fgram_w) AM_BASE( m_fgram) /* FG Layer */ | |
| 493 | AM_RANGE(0xa04000, 0xa07fff) AM_RAM_WRITE_LEGACY(kickgoal_bgram_w) AM_BASE( m_bgram) /* Higher BG Layer */ | |
| 494 | AM_RANGE(0xa08000, 0xa0bfff) AM_RAM_WRITE_LEGACY(kickgoal_bg2ram_w) AM_BASE( m_bg2ram) /* Lower BG Layer */ | |
| 492 | AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(kickgoal_fgram_w) AM_BASE(m_fgram) /* FG Layer */ | |
| 493 | AM_RANGE(0xa04000, 0xa07fff) AM_RAM_WRITE_LEGACY(kickgoal_bgram_w) AM_BASE(m_bgram) /* Higher BG Layer */ | |
| 494 | AM_RANGE(0xa08000, 0xa0bfff) AM_RAM_WRITE_LEGACY(kickgoal_bg2ram_w) AM_BASE(m_bg2ram) /* Lower BG Layer */ | |
| 495 | 495 | AM_RANGE(0xa0c000, 0xa0ffff) AM_RAM // more tilemap? |
| 496 | AM_RANGE(0xa10000, 0xa1000f) AM_WRITEONLY AM_BASE( m_scrram) /* Scroll Registers */ | |
| 497 | AM_RANGE(0xb00000, 0xb007ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Sprites */ | |
| 496 | AM_RANGE(0xa10000, 0xa1000f) AM_WRITEONLY AM_BASE(m_scrram) /* Scroll Registers */ | |
| 497 | AM_RANGE(0xb00000, 0xb007ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Sprites */ | |
| 498 | 498 | AM_RANGE(0xc00000, 0xc007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ // actionhw reads this |
| 499 | 499 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 500 | 500 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 329 | 329 | |
| 330 | 330 | static ADDRESS_MAP_START( bbusters_map, AS_PROGRAM, 16, bbusters_state ) |
| 331 | 331 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 332 | AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE( m_ram) | |
| 333 | AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE_LEGACY(bbusters_video_w) AM_BASE( m_videoram) | |
| 332 | AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE(m_ram) | |
| 333 | AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE_LEGACY(bbusters_video_w) AM_BASE(m_videoram) | |
| 334 | 334 | AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_SHARE("spriteram") |
| 335 | 335 | AM_RANGE(0x0a1000, 0x0a7fff) AM_RAM /* service mode */ |
| 336 | 336 | AM_RANGE(0x0a8000, 0x0a8fff) AM_RAM AM_SHARE("spriteram2") |
| 337 | 337 | AM_RANGE(0x0a9000, 0x0affff) AM_RAM /* service mode */ |
| 338 | AM_RANGE(0x0b0000, 0x0b1fff) AM_RAM_WRITE_LEGACY(bbusters_pf1_w) AM_BASE( m_pf1_data) | |
| 339 | AM_RANGE(0x0b2000, 0x0b3fff) AM_RAM_WRITE_LEGACY(bbusters_pf2_w) AM_BASE( m_pf2_data) | |
| 338 | AM_RANGE(0x0b0000, 0x0b1fff) AM_RAM_WRITE_LEGACY(bbusters_pf1_w) AM_BASE(m_pf1_data) | |
| 339 | AM_RANGE(0x0b2000, 0x0b3fff) AM_RAM_WRITE_LEGACY(bbusters_pf2_w) AM_BASE(m_pf2_data) | |
| 340 | 340 | AM_RANGE(0x0b4000, 0x0b5fff) AM_RAM /* service mode */ |
| 341 | AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_BASE( m_pf1_scroll_data) | |
| 342 | AM_RANGE(0x0b8008, 0x0b800b) AM_WRITEONLY AM_BASE( m_pf2_scroll_data) | |
| 341 | AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_BASE(m_pf1_scroll_data) | |
| 342 | AM_RANGE(0x0b8008, 0x0b800b) AM_WRITEONLY AM_BASE(m_pf2_scroll_data) | |
| 343 | 343 | AM_RANGE(0x0d0000, 0x0d0fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 344 | 344 | AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("COINS") /* Coins */ |
| 345 | 345 | AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("IN0") /* Player 1 & 2 */ |
| r14839 | r14840 | |
| 359 | 359 | |
| 360 | 360 | static ADDRESS_MAP_START( mechatt_map, AS_PROGRAM, 16, bbusters_state ) |
| 361 | 361 | AM_RANGE(0x000000, 0x06ffff) AM_ROM |
| 362 | AM_RANGE(0x070000, 0x07ffff) AM_RAM AM_BASE( m_ram) | |
| 363 | AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE_LEGACY(bbusters_video_w) AM_BASE( m_videoram) | |
| 362 | AM_RANGE(0x070000, 0x07ffff) AM_RAM AM_BASE(m_ram) | |
| 363 | AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE_LEGACY(bbusters_video_w) AM_BASE(m_videoram) | |
| 364 | 364 | AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_SHARE("spriteram") |
| 365 | 365 | AM_RANGE(0x0a1000, 0x0a7fff) AM_WRITENOP |
| 366 | AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(bbusters_pf1_w) AM_BASE( m_pf1_data) | |
| 367 | AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_BASE( m_pf1_scroll_data) | |
| 368 | AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM_WRITE_LEGACY(bbusters_pf2_w) AM_BASE( m_pf2_data) | |
| 369 | AM_RANGE(0x0c8000, 0x0c8003) AM_WRITEONLY AM_BASE( m_pf2_scroll_data) | |
| 366 | AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(bbusters_pf1_w) AM_BASE(m_pf1_data) | |
| 367 | AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_BASE(m_pf1_scroll_data) | |
| 368 | AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM_WRITE_LEGACY(bbusters_pf2_w) AM_BASE(m_pf2_data) | |
| 369 | AM_RANGE(0x0c8000, 0x0c8003) AM_WRITEONLY AM_BASE(m_pf2_scroll_data) | |
| 370 | 370 | AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 371 | 371 | AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("IN0") |
| 372 | 372 | AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
|---|---|---|
| 424 | 424 | |
| 425 | 425 | static ADDRESS_MAP_START( hyprduel_map, AS_PROGRAM, 16, hyprduel_state ) |
| 426 | 426 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 427 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_0_w) AM_BASE( m_vram_0) /* Layer 0 */ | |
| 428 | AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_1_w) AM_BASE( m_vram_1) /* Layer 1 */ | |
| 429 | AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_2_w) AM_BASE( m_vram_2) /* Layer 2 */ | |
| 427 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_0_w) AM_BASE(m_vram_0) /* Layer 0 */ | |
| 428 | AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_1_w) AM_BASE(m_vram_1) /* Layer 1 */ | |
| 429 | AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_2_w) AM_BASE(m_vram_2) /* Layer 2 */ | |
| 430 | 430 | AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(hyprduel_bankedrom_r) /* Banked ROM */ |
| 431 | AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(hyprduel_paletteram_w) AM_BASE( m_paletteram) /* Palette */ | |
| 432 | AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Sprites */ | |
| 431 | AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(hyprduel_paletteram_w) AM_BASE(m_paletteram) /* Palette */ | |
| 432 | AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Sprites */ | |
| 433 | 433 | AM_RANGE(0x475000, 0x477fff) AM_RAM /* only used memory test */ |
| 434 | AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) /* Tiles Set */ | |
| 435 | AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(hyprduel_blitter_w) AM_BASE( m_blitter_regs) /* Tiles Blitter */ | |
| 436 | AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(hyprduel_window_w) AM_BASE( m_window) /* Tilemap Window */ | |
| 437 | AM_RANGE(0x478870, 0x47887b) AM_RAM_WRITE_LEGACY(hyprduel_scrollreg_w) AM_BASE( m_scroll) /* Scroll Regs */ | |
| 434 | AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) /* Tiles Set */ | |
| 435 | AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(hyprduel_blitter_w) AM_BASE(m_blitter_regs) /* Tiles Blitter */ | |
| 436 | AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(hyprduel_window_w) AM_BASE(m_window) /* Tilemap Window */ | |
| 437 | AM_RANGE(0x478870, 0x47887b) AM_RAM_WRITE_LEGACY(hyprduel_scrollreg_w) AM_BASE(m_scroll) /* Scroll Regs */ | |
| 438 | 438 | AM_RANGE(0x47887c, 0x47887d) AM_WRITE_LEGACY(hyprduel_scrollreg_init_w) |
| 439 | 439 | AM_RANGE(0x478880, 0x478881) AM_WRITENOP |
| 440 | 440 | AM_RANGE(0x478890, 0x478891) AM_WRITENOP |
| 441 | 441 | AM_RANGE(0x4788a0, 0x4788a1) AM_WRITENOP |
| 442 | 442 | AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE_LEGACY(hyprduel_irq_cause_r, hyprduel_irq_cause_w) /* IRQ Cause,Acknowledge */ |
| 443 | AM_RANGE(0x4788a4, 0x4788a5) AM_RAM AM_BASE( m_irq_enable) /* IRQ Enable */ | |
| 444 | AM_RANGE(0x4788aa, 0x4788ab) AM_RAM AM_BASE( m_rombank) /* Rom Bank */ | |
| 445 | AM_RANGE(0x4788ac, 0x4788ad) AM_RAM AM_BASE( m_screenctrl) /* Screen Control */ | |
| 446 | AM_RANGE(0x479700, 0x479713) AM_RAM AM_BASE( m_videoregs) /* Video Registers */ | |
| 443 | AM_RANGE(0x4788a4, 0x4788a5) AM_RAM AM_BASE(m_irq_enable) /* IRQ Enable */ | |
| 444 | AM_RANGE(0x4788aa, 0x4788ab) AM_RAM AM_BASE(m_rombank) /* Rom Bank */ | |
| 445 | AM_RANGE(0x4788ac, 0x4788ad) AM_RAM AM_BASE(m_screenctrl) /* Screen Control */ | |
| 446 | AM_RANGE(0x479700, 0x479713) AM_RAM AM_BASE(m_videoregs) /* Video Registers */ | |
| 447 | 447 | AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(hyprduel_subcpu_control_w) |
| 448 | AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 448 | AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 449 | 449 | AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("SERVICE") AM_WRITENOP |
| 450 | 450 | AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("DSW") |
| 451 | 451 | AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("P1_P2") |
| 452 | 452 | AM_RANGE(0xe00006, 0xe00007) AM_READ_PORT("SYSTEM") |
| 453 | 453 | AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2") |
| 454 | AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE( | |
| 454 | AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE( | |
| 455 | 455 | ADDRESS_MAP_END |
| 456 | 456 | |
| 457 | 457 | static ADDRESS_MAP_START( hyprduel_map2, AS_PROGRAM, 16, hyprduel_state ) |
| r14839 | r14840 | |
| 471 | 471 | static ADDRESS_MAP_START( magerror_map, AS_PROGRAM, 16, hyprduel_state ) |
| 472 | 472 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 473 | 473 | AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(hyprduel_subcpu_control_w) |
| 474 | AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_0_w) AM_BASE( m_vram_0) /* Layer 0 */ | |
| 475 | AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_1_w) AM_BASE( m_vram_1) /* Layer 1 */ | |
| 476 | AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_2_w) AM_BASE( m_vram_2) /* Layer 2 */ | |
| 474 | AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_0_w) AM_BASE(m_vram_0) /* Layer 0 */ | |
| 475 | AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_1_w) AM_BASE(m_vram_1) /* Layer 1 */ | |
| 476 | AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_2_w) AM_BASE(m_vram_2) /* Layer 2 */ | |
| 477 | 477 | AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(hyprduel_bankedrom_r) /* Banked ROM */ |
| 478 | AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(hyprduel_paletteram_w) AM_BASE( m_paletteram) /* Palette */ | |
| 479 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Sprites */ | |
| 478 | AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(hyprduel_paletteram_w) AM_BASE(m_paletteram) /* Palette */ | |
| 479 | AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Sprites */ | |
| 480 | 480 | AM_RANGE(0x875000, 0x877fff) AM_RAM /* only used memory test */ |
| 481 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) /* Tiles Set */ | |
| 482 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(hyprduel_blitter_w) AM_BASE( m_blitter_regs) /* Tiles Blitter */ | |
| 483 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(hyprduel_window_w) AM_BASE( m_window) /* Tilemap Window */ | |
| 484 | AM_RANGE(0x878870, 0x87887b) AM_RAM_WRITE_LEGACY(hyprduel_scrollreg_w) AM_BASE( m_scroll) /* Scroll Regs */ | |
| 481 | AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE(m_tiletable, m_tiletable_size) /* Tiles Set */ | |
| 482 | AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(hyprduel_blitter_w) AM_BASE(m_blitter_regs) /* Tiles Blitter */ | |
| 483 | AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(hyprduel_window_w) AM_BASE(m_window) /* Tilemap Window */ | |
| 484 | AM_RANGE(0x878870, 0x87887b) AM_RAM_WRITE_LEGACY(hyprduel_scrollreg_w) AM_BASE(m_scroll) /* Scroll Regs */ | |
| 485 | 485 | AM_RANGE(0x87887c, 0x87887d) AM_WRITE_LEGACY(hyprduel_scrollreg_init_w) |
| 486 | 486 | AM_RANGE(0x878880, 0x878881) AM_WRITENOP |
| 487 | 487 | AM_RANGE(0x878890, 0x878891) AM_WRITENOP |
| 488 | 488 | AM_RANGE(0x8788a0, 0x8788a1) AM_WRITENOP |
| 489 | 489 | AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(hyprduel_irq_cause_r, hyprduel_irq_cause_w) /* IRQ Cause, Acknowledge */ |
| 490 | AM_RANGE(0x8788a4, 0x8788a5) AM_RAM AM_BASE( m_irq_enable) /* IRQ Enable */ | |
| 491 | AM_RANGE(0x8788aa, 0x8788ab) AM_RAM AM_BASE( m_rombank) /* Rom Bank */ | |
| 492 | AM_RANGE(0x8788ac, 0x8788ad) AM_RAM AM_BASE( m_screenctrl) /* Screen Control */ | |
| 493 | AM_RANGE(0x879700, 0x879713) AM_RAM AM_BASE( m_videoregs) /* Video Registers */ | |
| 494 | AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("share1") AM_BASE( m_sharedram1) | |
| 490 | AM_RANGE(0x8788a4, 0x8788a5) AM_RAM AM_BASE(m_irq_enable) /* IRQ Enable */ | |
| 491 | AM_RANGE(0x8788aa, 0x8788ab) AM_RAM AM_BASE(m_rombank) /* Rom Bank */ | |
| 492 | AM_RANGE(0x8788ac, 0x8788ad) AM_RAM AM_BASE(m_screenctrl) /* Screen Control */ | |
| 493 | AM_RANGE(0x879700, 0x879713) AM_RAM AM_BASE(m_videoregs) /* Video Registers */ | |
| 494 | AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("share1") AM_BASE(m_sharedram1) | |
| 495 | 495 | AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("SERVICE") AM_WRITENOP |
| 496 | 496 | AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("DSW") |
| 497 | 497 | AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("P1_P2") |
| 498 | 498 | AM_RANGE(0xe00006, 0xe00007) AM_READ_PORT("SYSTEM") |
| 499 | 499 | AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2") |
| 500 | AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE( | |
| 500 | AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE( | |
| 501 | 501 | ADDRESS_MAP_END |
| 502 | 502 | |
| 503 | 503 | static ADDRESS_MAP_START( magerror_map2, AS_PROGRAM, 16, hyprduel_state ) |
| r14839 | r14840 | |
|---|---|---|
| 154 | 154 | |
| 155 | 155 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, arcadecl_state ) |
| 156 | 156 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 157 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( | |
| 157 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( | |
| 158 | 158 | AM_RANGE(0x3c0000, 0x3c07ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 159 | 159 | AM_RANGE(0x3e0000, 0x3e07ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 160 | 160 | AM_RANGE(0x3e0800, 0x3effbf) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 72 | 72 | |
| 73 | 73 | static ADDRESS_MAP_START( flstory_map, AS_PROGRAM, 8, flstory_state ) |
| 74 | 74 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 75 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( | |
| 75 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( | |
| 76 | 76 | AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */ |
| 77 | 77 | AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(flstory_mcu_r, flstory_mcu_w) |
| 78 | 78 | AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */ |
| r14839 | r14840 | |
| 88 | 88 | AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(flstory_mcu_status_r) |
| 89 | 89 | AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2") |
| 90 | 90 | // AM_RANGE(0xda00, 0xda00) AM_WRITEONLY |
| 91 | AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 92 | AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE( m_scrlram) | |
| 91 | AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 92 | AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE(m_scrlram) | |
| 93 | 93 | AM_RANGE(0xdcc0, 0xdcff) AM_RAM /* unknown */ |
| 94 | 94 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w) |
| 95 | 95 | AM_RANGE(0xdf03, 0xdf03) AM_WRITE_LEGACY(flstory_gfxctrl_w) |
| r14839 | r14840 | |
| 98 | 98 | |
| 99 | 99 | static ADDRESS_MAP_START( onna34ro_map, AS_PROGRAM, 8, flstory_state ) |
| 100 | 100 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 101 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( | |
| 101 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( | |
| 102 | 102 | AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */ |
| 103 | 103 | AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(onna34ro_mcu_r, onna34ro_mcu_w) |
| 104 | 104 | AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */ |
| r14839 | r14840 | |
| 114 | 114 | AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(onna34ro_mcu_status_r) |
| 115 | 115 | AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2") |
| 116 | 116 | // AM_RANGE(0xda00, 0xda00) AM_WRITEONLY |
| 117 | AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 118 | AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE( m_scrlram) | |
| 117 | AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 118 | AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE(m_scrlram) | |
| 119 | 119 | AM_RANGE(0xdcc0, 0xdcff) AM_RAM /* unknown */ |
| 120 | 120 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w) |
| 121 | 121 | AM_RANGE(0xdf03, 0xdf03) AM_WRITE_LEGACY(flstory_gfxctrl_w) |
| 122 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( | |
| 122 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( | |
| 123 | 123 | ADDRESS_MAP_END |
| 124 | 124 | |
| 125 | 125 | static CUSTOM_INPUT( victnine_mcu_status_bit01_r ) |
| r14839 | r14840 | |
| 132 | 132 | |
| 133 | 133 | static ADDRESS_MAP_START( victnine_map, AS_PROGRAM, 8, flstory_state ) |
| 134 | 134 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 135 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( | |
| 135 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( | |
| 136 | 136 | AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */ |
| 137 | 137 | AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(victnine_mcu_r, victnine_mcu_w) |
| 138 | 138 | AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */ |
| r14839 | r14840 | |
| 149 | 149 | AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2") |
| 150 | 150 | AM_RANGE(0xd807, 0xd807) AM_READ_PORT("EXTRA_P2") |
| 151 | 151 | // AM_RANGE(0xda00, 0xda00) AM_WRITEONLY |
| 152 | AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 153 | AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE( m_scrlram) | |
| 152 | AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 153 | AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE(m_scrlram) | |
| 154 | 154 | AM_RANGE(0xdce0, 0xdce0) AM_READWRITE_LEGACY(victnine_gfxctrl_r, victnine_gfxctrl_w) |
| 155 | 155 | AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP /* unknown */ |
| 156 | 156 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w) |
| 157 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( | |
| 157 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( | |
| 158 | 158 | ADDRESS_MAP_END |
| 159 | 159 | |
| 160 | 160 | |
| r14839 | r14840 | |
| 341 | 341 | |
| 342 | 342 | static ADDRESS_MAP_START( rumba_map, AS_PROGRAM, 8, flstory_state ) |
| 343 | 343 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 344 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( | |
| 344 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( | |
| 345 | 345 | // AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */ |
| 346 | 346 | AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(rumba_mcu_r, rumba_mcu_w) |
| 347 | 347 | AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */ |
| r14839 | r14840 | |
| 358 | 358 | AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2") |
| 359 | 359 | AM_RANGE(0xd807, 0xd807) AM_READ_PORT("EXTRA_P2") |
| 360 | 360 | // AM_RANGE(0xda00, 0xda00) AM_WRITEONLY |
| 361 | AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 362 | AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE( m_scrlram) | |
| 361 | AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 362 | AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE(m_scrlram) | |
| 363 | 363 | AM_RANGE(0xdce0, 0xdce0) AM_READWRITE_LEGACY(victnine_gfxctrl_r, victnine_gfxctrl_w) |
| 364 | 364 | // AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP /* unknown */ |
| 365 | 365 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w) |
| 366 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( | |
| 366 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( | |
| 367 | 367 | ADDRESS_MAP_END |
| 368 | 368 | |
| 369 | 369 |
| r14839 | r14840 | |
|---|---|---|
| 128 | 128 | |
| 129 | 129 | static ADDRESS_MAP_START( suprslam_map, AS_PROGRAM, 16, suprslam_state ) |
| 130 | 130 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 131 | AM_RANGE(0xfb0000, 0xfb1fff) AM_RAM AM_BASE( m_spriteram) | |
| 132 | AM_RANGE(0xfc0000, 0xfcffff) AM_RAM AM_BASE( m_sp_videoram) | |
| 131 | AM_RANGE(0xfb0000, 0xfb1fff) AM_RAM AM_BASE(m_spriteram) | |
| 132 | AM_RANGE(0xfc0000, 0xfcffff) AM_RAM AM_BASE(m_sp_videoram) | |
| 133 | 133 | AM_RANGE(0xfd0000, 0xfdffff) AM_RAM |
| 134 | AM_RANGE(0xfe0000, 0xfe0fff) AM_RAM_WRITE_LEGACY(suprslam_screen_videoram_w) AM_BASE( m_screen_videoram) | |
| 135 | AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(suprslam_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 134 | AM_RANGE(0xfe0000, 0xfe0fff) AM_RAM_WRITE_LEGACY(suprslam_screen_videoram_w) AM_BASE(m_screen_videoram) | |
| 135 | AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(suprslam_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 136 | 136 | AM_RANGE(0xff2000, 0xff203f) AM_RAM AM_BASE(m_screen_vregs) |
| 137 | 137 | // AM_RANGE(0xff3000, 0xff3001) AM_WRITENOP // sprite buffer trigger? |
| 138 | 138 | AM_RANGE(0xff8000, 0xff8fff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w) |
| r14839 | r14840 | |
| 145 | 145 | AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("SYSTEM") |
| 146 | 146 | AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW1") |
| 147 | 147 | AM_RANGE(0xfff008, 0xfff009) AM_READ_PORT("DSW2") |
| 148 | AM_RANGE(0xfff00c, 0xfff00d) AM_WRITEONLY AM_BASE( | |
| 148 | AM_RANGE(0xfff00c, 0xfff00d) AM_WRITEONLY AM_BASE( | |
| 149 | 149 | ADDRESS_MAP_END |
| 150 | 150 | |
| 151 | 151 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, suprslam_state ) |
| r14839 | r14840 | |
|---|---|---|
| 845 | 845 | AM_RANGE(0x08c8, 0x08cb) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 846 | 846 | AM_RANGE(0x08d0, 0x08d0) AM_DEVREADWRITE("acia6850_0", acia6850_device, status_read, control_write) |
| 847 | 847 | AM_RANGE(0x08d1, 0x08d1) AM_DEVREADWRITE("acia6850_0", acia6850_device, data_read, data_write) |
| 848 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE( m_videoram) | |
| 849 | AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE( m_colorram) | |
| 848 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE(m_videoram) | |
| 849 | AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE(m_colorram) | |
| 850 | 850 | AM_RANGE(0x1800, 0x3fff) AM_ROM |
| 851 | 851 | ADDRESS_MAP_END |
| 852 | 852 | |
| r14839 | r14840 | |
| 858 | 858 | AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 859 | 859 | AM_RANGE(0x08c4, 0x08c7) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 860 | 860 | AM_RANGE(0x08c8, 0x08cb) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 861 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE( m_videoram) | |
| 862 | AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE( m_colorram) | |
| 861 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE(m_videoram) | |
| 862 | AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE(m_colorram) | |
| 863 | 863 | AM_RANGE(0x1800, 0xffff) AM_ROM |
| 864 | 864 | ADDRESS_MAP_END |
| 865 | 865 | |
| r14839 | r14840 | |
| 871 | 871 | AM_RANGE(0x1081, 0x1081) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 872 | 872 | AM_RANGE(0x10c4, 0x10c7) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 873 | 873 | AM_RANGE(0x10c8, 0x10cb) AM_DEVREADWRITE("pia1", pia6821_device, read, write) |
| 874 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE( m_videoram) | |
| 875 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE( m_colorram) | |
| 874 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE(m_videoram) | |
| 875 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE(m_colorram) | |
| 876 | 876 | AM_RANGE(0x2800, 0xffff) AM_ROM |
| 877 | 877 | ADDRESS_MAP_END |
| 878 | 878 | |
| r14839 | r14840 | |
| 883 | 883 | AM_RANGE(0x2c04, 0x2c04) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 884 | 884 | AM_RANGE(0x2c05, 0x2c05) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 885 | 885 | AM_RANGE(0x2c08, 0x2c09) AM_DEVREADWRITE_LEGACY("ay8912", ay8910_r, ay8910_address_data_w) |
| 886 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE( m_videoram) | |
| 887 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE( m_colorram) | |
| 886 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE(m_videoram) | |
| 887 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE(m_colorram) | |
| 888 | 888 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 889 | 889 | ADDRESS_MAP_END |
| 890 | 890 |
| r14839 | r14840 | |
|---|---|---|
| 323 | 323 | AM_RANGE( 0xa000, 0xbfff) AM_ROMBANK("bank6") |
| 324 | 324 | AM_RANGE( 0xc000, 0xdfff) AM_ROMBANK("bank7") |
| 325 | 325 | AM_RANGE( 0xe000, 0xffff) AM_ROMBANK("bank8") |
| 326 | AM_RANGE( 0x0000, 0x3fff) AM_WRITE_LEGACY( page0_w ) | |
| 327 | AM_RANGE( 0x4000, 0x7fff) AM_WRITE_LEGACY( page1_w ) | |
| 328 | AM_RANGE( 0x8000, 0xbfff) AM_WRITE_LEGACY( page2_w ) | |
| 329 | AM_RANGE( 0xc000, 0xffff) AM_WRITE_LEGACY( page3_w ) | |
| 326 | AM_RANGE( 0x0000, 0x3fff) AM_WRITE_LEGACY(page0_w ) | |
| 327 | AM_RANGE( 0x4000, 0x7fff) AM_WRITE_LEGACY(page1_w ) | |
| 328 | AM_RANGE( 0x8000, 0xbfff) AM_WRITE_LEGACY(page2_w ) | |
| 329 | AM_RANGE( 0xc000, 0xffff) AM_WRITE_LEGACY(page3_w ) | |
| 330 | 330 | ADDRESS_MAP_END |
| 331 | 331 | |
| 332 | 332 | static ADDRESS_MAP_START( sfkick_io_map, AS_IO, 8, sfkick_state ) |
| 333 | 333 | ADDRESS_MAP_UNMAP_HIGH |
| 334 | 334 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 335 | AM_RANGE( 0xa0, 0xa7) AM_WRITE_LEGACY( | |
| 335 | AM_RANGE( 0xa0, 0xa7) AM_WRITE_LEGACY( | |
| 336 | 336 | AM_RANGE( 0x98, 0x9b) AM_DEVREADWRITE( "v9938", v9938_device, read, write) |
| 337 | 337 | AM_RANGE( 0xa8, 0xab) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) |
| 338 | 338 | AM_RANGE( 0xb4, 0xb5) AM_RAM /* loopback ? req by sfkicka (MSX Bios leftover)*/ |
| r14839 | r14840 | |
|---|---|---|
| 203 | 203 | /* full address map derived from schematics */ |
| 204 | 204 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, atetris_state ) |
| 205 | 205 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 206 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(atetris_videoram_w) AM_BASE( | |
| 206 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(atetris_videoram_w) AM_BASE( | |
| 207 | 207 | AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) |
| 208 | 208 | AM_RANGE(0x2400, 0x25ff) AM_MIRROR(0x0200) AM_RAM_WRITE_LEGACY(nvram_w) AM_SHARE("nvram") |
| 209 | 209 | AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x03e0) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) |
| r14839 | r14840 | |
| 220 | 220 | |
| 221 | 221 | static ADDRESS_MAP_START( atetrisb2_map, AS_PROGRAM, 8, atetris_state ) |
| 222 | 222 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 223 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(atetris_videoram_w) AM_BASE( | |
| 223 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(atetris_videoram_w) AM_BASE( | |
| 224 | 224 | AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) |
| 225 | 225 | AM_RANGE(0x2400, 0x25ff) AM_RAM_WRITE_LEGACY(nvram_w) AM_SHARE("nvram") |
| 226 | 226 | AM_RANGE(0x2802, 0x2802) AM_DEVWRITE_LEGACY("sn1", sn76496_w) |
| r14839 | r14840 | |
|---|---|---|
| 235 | 235 | |
| 236 | 236 | static ADDRESS_MAP_START( pzlestar_io_map, AS_IO, 8, sangho_state ) |
| 237 | 237 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 238 | AM_RANGE( 0x7c, 0x7d) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) | |
| 239 | AM_RANGE( 0x91, 0x91) AM_WRITE_LEGACY( pzlestar_bank_w ) | |
| 238 | AM_RANGE( 0x7c, 0x7d) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w ) | |
| 239 | AM_RANGE( 0x91, 0x91) AM_WRITE_LEGACY(pzlestar_bank_w ) | |
| 240 | 240 | AM_RANGE( 0x98, 0x9b) AM_DEVREADWRITE("v9938", v9938_device, read, write ) |
| 241 | 241 | AM_RANGE( 0xa0, 0xa0) AM_READ_PORT("P1") |
| 242 | 242 | AM_RANGE( 0xa1, 0xa1) AM_READ_PORT("P2") |
| 243 | AM_RANGE( 0xa8, 0xa8) AM_READWRITE_LEGACY( | |
| 243 | AM_RANGE( 0xa8, 0xa8) AM_READWRITE_LEGACY( | |
| 244 | 244 | AM_RANGE( 0xf7, 0xf7) AM_READ_PORT("DSW") |
| 245 | 245 | ADDRESS_MAP_END |
| 246 | 246 | |
| r14839 | r14840 | |
| 248 | 248 | |
| 249 | 249 | static ADDRESS_MAP_START( sexyboom_io_map, AS_IO, 8, sangho_state ) |
| 250 | 250 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 251 | AM_RANGE( 0x7c, 0x7d) AM_DEVWRITE_LEGACY( | |
| 251 | AM_RANGE( 0x7c, 0x7d) AM_DEVWRITE_LEGACY( | |
| 252 | 252 | AM_RANGE( 0xa0, 0xa0) AM_READ_PORT("P1") |
| 253 | 253 | AM_RANGE( 0xa1, 0xa1) AM_READ_PORT("P2") |
| 254 | 254 | AM_RANGE( 0xf0, 0xf3) AM_DEVREADWRITE("v9938", v9938_device, read, write ) |
| 255 | 255 | AM_RANGE( 0xf7, 0xf7) AM_READ_PORT("DSW") |
| 256 | AM_RANGE( 0xf8, 0xff) AM_WRITE_LEGACY( | |
| 256 | AM_RANGE( 0xf8, 0xff) AM_WRITE_LEGACY( | |
| 257 | 257 | ADDRESS_MAP_END |
| 258 | 258 | |
| 259 | 259 |
| r14839 | r14840 | |
|---|---|---|
| 45 | 45 | AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(shaolins_scroll_w) |
| 46 | 46 | AM_RANGE(0x2800, 0x2bff) AM_RAM /* RAM BANK 2 */ |
| 47 | 47 | AM_RANGE(0x3000, 0x30ff) AM_RAM /* RAM BANK 1 */ |
| 48 | AM_RANGE(0x3100, 0x33ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 49 | AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE_LEGACY(shaolins_colorram_w) AM_BASE( m_colorram) | |
| 50 | AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(shaolins_videoram_w) AM_BASE( m_videoram) | |
| 48 | AM_RANGE(0x3100, 0x33ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 49 | AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE_LEGACY(shaolins_colorram_w) AM_BASE(m_colorram) | |
| 50 | AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(shaolins_videoram_w) AM_BASE(m_videoram) | |
| 51 | 51 | AM_RANGE(0x4000, 0x5fff) AM_ROM /* Machine checks for extra rom */ |
| 52 | 52 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 53 | 53 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 340 | 340 | AM_RANGE(0x092800, 0x092803) AM_DEVWRITE8_LEGACY("aysnd", ay8910_data_address_w, 0xff00) |
| 341 | 341 | AM_RANGE(0x092802, 0x092803) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0xff00) |
| 342 | 342 | AM_RANGE(0x093802, 0x093803) AM_READ_PORT("IN0") |
| 343 | AM_RANGE(0x095000, 0x095fff) AM_RAM AM_BASE( | |
| 343 | AM_RANGE(0x095000, 0x095fff) AM_RAM AM_BASE( | |
| 344 | 344 | AM_RANGE(0x097000, 0x097001) AM_READNOP |
| 345 | 345 | AM_RANGE(0x140000, 0x1bffff) AM_ROM |
| 346 | AM_RANGE(0x1c0000, 0x1effff) AM_RAM AM_BASE( | |
| 346 | AM_RANGE(0x1c0000, 0x1effff) AM_RAM AM_BASE( | |
| 347 | 347 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM |
| 348 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( | |
| 348 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( | |
| 349 | 349 | |
| 350 | 350 | AM_RANGE(0x28c000, 0x28c001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) |
| 351 | 351 |
| r14839 | r14840 | |
|---|---|---|
| 35 | 35 | |
| 36 | 36 | static ADDRESS_MAP_START( kyugo_main_map, AS_PROGRAM, 8, kyugo_state ) |
| 37 | 37 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 38 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(kyugo_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 39 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(kyugo_bgattribram_w) AM_BASE( m_bgattribram) | |
| 40 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(kyugo_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 41 | AM_RANGE(0x9800, 0x9fff) AM_RAM_READ_LEGACY(kyugo_spriteram_2_r) AM_BASE( m_spriteram_2) | |
| 42 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( m_spriteram_1) | |
| 38 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(kyugo_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 39 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(kyugo_bgattribram_w) AM_BASE(m_bgattribram) | |
| 40 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(kyugo_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 41 | AM_RANGE(0x9800, 0x9fff) AM_RAM_READ_LEGACY(kyugo_spriteram_2_r) AM_BASE(m_spriteram_2) | |
| 42 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE(m_spriteram_1) | |
| 43 | 43 | AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(kyugo_scroll_x_lo_w) |
| 44 | 44 | AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(kyugo_gfxctrl_w) |
| 45 | 45 | AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(kyugo_scroll_y_w) |
| 46 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 46 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 47 | 47 | ADDRESS_MAP_END |
| 48 | 48 | |
| 49 | 49 |
| r14839 | r14840 | |
|---|---|---|
| 412 | 412 | static ADDRESS_MAP_START( lazercmd_map, AS_PROGRAM, 8, lazercmd_state ) |
| 413 | 413 | AM_RANGE(0x0000, 0x0bff) AM_ROM |
| 414 | 414 | AM_RANGE(0x1c00, 0x1c1f) AM_RAM |
| 415 | AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( | |
| 415 | AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( | |
| 416 | 416 | AM_RANGE(0x1f00, 0x1f03) AM_WRITE_LEGACY(lazercmd_hardware_w) |
| 417 | 417 | AM_RANGE(0x1f00, 0x1f07) AM_READ_LEGACY(lazercmd_hardware_r) |
| 418 | 418 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 422 | 422 | AM_RANGE(0x0000, 0x0bff) AM_ROM |
| 423 | 423 | AM_RANGE(0x1000, 0x17ff) AM_ROM |
| 424 | 424 | AM_RANGE(0x1c00, 0x1c1f) AM_RAM |
| 425 | AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( | |
| 425 | AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( | |
| 426 | 426 | AM_RANGE(0x1f00, 0x1f03) AM_WRITE_LEGACY(medlanes_hardware_w) |
| 427 | 427 | AM_RANGE(0x1f00, 0x1f07) AM_READ_LEGACY(lazercmd_hardware_r) |
| 428 | 428 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 431 | 431 | static ADDRESS_MAP_START( bbonk_map, AS_PROGRAM, 8, lazercmd_state ) |
| 432 | 432 | AM_RANGE(0x0000, 0x0bff) AM_ROM |
| 433 | 433 | AM_RANGE(0x1c00, 0x1c1f) AM_RAM |
| 434 | AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( | |
| 434 | AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( | |
| 435 | 435 | AM_RANGE(0x1f00, 0x1f03) AM_WRITE_LEGACY(bbonk_hardware_w) |
| 436 | 436 | AM_RANGE(0x1f00, 0x1f07) AM_READ_LEGACY(lazercmd_hardware_r) |
| 437 | 437 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 122 | 122 | |
| 123 | 123 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, blockade_state ) |
| 124 | 124 | AM_RANGE(0x0000, 0x07ff) AM_ROM AM_MIRROR(0x6000) |
| 125 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(blockade_videoram_w) AM_BASE( | |
| 125 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(blockade_videoram_w) AM_BASE( | |
| 126 | 126 | AM_RANGE(0x9000, 0x90ff) AM_RAM AM_MIRROR(0x6f00) |
| 127 | 127 | ADDRESS_MAP_END |
| 128 | 128 |
| r14839 | r14840 | |
|---|---|---|
| 270 | 270 | static ADDRESS_MAP_START( lordgun_map, AS_PROGRAM, 16, lordgun_state ) |
| 271 | 271 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 272 | 272 | AM_RANGE(0x200000, 0x20ffff) AM_RAM |
| 273 | AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE( m_priority_ram) // PRIORITY | |
| 274 | AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(lordgun_vram_0_w) AM_BASE( m_vram[0]) // DISPLAY | |
| 275 | AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE_LEGACY(lordgun_vram_1_w) AM_BASE( m_vram[1]) // DISPLAY | |
| 276 | AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE_LEGACY(lordgun_vram_2_w) AM_BASE( m_vram[2]) // DISPLAY | |
| 273 | AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE(m_priority_ram) // PRIORITY | |
| 274 | AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(lordgun_vram_0_w) AM_BASE(m_vram[0]) // DISPLAY | |
| 275 | AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE_LEGACY(lordgun_vram_1_w) AM_BASE(m_vram[1]) // DISPLAY | |
| 276 | AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE_LEGACY(lordgun_vram_2_w) AM_BASE(m_vram[2]) // DISPLAY | |
| 277 | 277 | AM_RANGE(0x315000, 0x317fff) AM_RAM // |
| 278 | AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE_LEGACY(lordgun_vram_3_w) AM_BASE( m_vram[3]) // DISPLAY | |
| 279 | AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_BASE( m_scrollram) // LINE | |
| 280 | AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // ANIMATOR | |
| 278 | AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE_LEGACY(lordgun_vram_3_w) AM_BASE(m_vram[3]) // DISPLAY | |
| 279 | AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_BASE(m_scrollram) // LINE | |
| 280 | AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // ANIMATOR | |
| 281 | 281 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(lordgun_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 282 | AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_BASE( m_scroll_x[0]) | |
| 283 | AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_BASE( m_scroll_x[1]) | |
| 284 | AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_BASE( m_scroll_x[2]) | |
| 285 | AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_BASE( m_scroll_x[3]) | |
| 286 | AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_BASE( m_scroll_y[0]) | |
| 287 | AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_BASE( m_scroll_y[1]) | |
| 288 | AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_BASE( m_scroll_y[2]) | |
| 289 | AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_BASE( m_scroll_y[3]) | |
| 282 | AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_BASE(m_scroll_x[0]) | |
| 283 | AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_BASE(m_scroll_x[1]) | |
| 284 | AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_BASE(m_scroll_x[2]) | |
| 285 | AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_BASE(m_scroll_x[3]) | |
| 286 | AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_BASE(m_scroll_y[0]) | |
| 287 | AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_BASE(m_scroll_y[1]) | |
| 288 | AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_BASE(m_scroll_y[2]) | |
| 289 | AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_BASE(m_scroll_y[3]) | |
| 290 | 290 | AM_RANGE(0x503000, 0x503001) AM_WRITE_LEGACY(lordgun_priority_w) |
| 291 | 291 | AM_RANGE(0x503800, 0x503801) AM_READ_LEGACY(lordgun_gun_0_x_r) |
| 292 | 292 | AM_RANGE(0x503a00, 0x503a01) AM_READ_LEGACY(lordgun_gun_1_x_r) |
| r14839 | r14840 | |
| 302 | 302 | static ADDRESS_MAP_START( aliencha_map, AS_PROGRAM, 16, lordgun_state ) |
| 303 | 303 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 304 | 304 | AM_RANGE(0x200000, 0x20ffff) AM_RAM |
| 305 | AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE( m_priority_ram) // PRIORITY | |
| 306 | AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(lordgun_vram_0_w) AM_BASE( m_vram[0]) // BACKGROUND 1 | |
| 307 | AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE_LEGACY(lordgun_vram_1_w) AM_BASE( m_vram[1]) // BACKGROUND 2 | |
| 308 | AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE_LEGACY(lordgun_vram_2_w) AM_BASE( m_vram[2]) // BACKGROUND 3 | |
| 305 | AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE(m_priority_ram) // PRIORITY | |
| 306 | AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(lordgun_vram_0_w) AM_BASE(m_vram[0]) // BACKGROUND 1 | |
| 307 | AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE_LEGACY(lordgun_vram_1_w) AM_BASE(m_vram[1]) // BACKGROUND 2 | |
| 308 | AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE_LEGACY(lordgun_vram_2_w) AM_BASE(m_vram[2]) // BACKGROUND 3 | |
| 309 | 309 | AM_RANGE(0x315000, 0x317fff) AM_RAM // |
| 310 | AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE_LEGACY(lordgun_vram_3_w) AM_BASE( m_vram[3]) // TEXT | |
| 311 | AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_BASE( m_scrollram) // LINE OFFSET | |
| 312 | AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // ANIMATE | |
| 310 | AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE_LEGACY(lordgun_vram_3_w) AM_BASE(m_vram[3]) // TEXT | |
| 311 | AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_BASE(m_scrollram) // LINE OFFSET | |
| 312 | AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // ANIMATE | |
| 313 | 313 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(lordgun_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 314 | AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_BASE( m_scroll_x[0]) | |
| 315 | AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_BASE( m_scroll_x[1]) | |
| 316 | AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_BASE( m_scroll_x[2]) | |
| 317 | AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_BASE( m_scroll_x[3]) | |
| 318 | AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_BASE( m_scroll_y[0]) | |
| 319 | AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_BASE( m_scroll_y[1]) | |
| 320 | AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_BASE( m_scroll_y[2]) | |
| 321 | AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_BASE( m_scroll_y[3]) | |
| 314 | AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_BASE(m_scroll_x[0]) | |
| 315 | AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_BASE(m_scroll_x[1]) | |
| 316 | AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_BASE(m_scroll_x[2]) | |
| 317 | AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_BASE(m_scroll_x[3]) | |
| 318 | AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_BASE(m_scroll_y[0]) | |
| 319 | AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_BASE(m_scroll_y[1]) | |
| 320 | AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_BASE(m_scroll_y[2]) | |
| 321 | AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_BASE(m_scroll_y[3]) | |
| 322 | 322 | AM_RANGE(0x503000, 0x503001) AM_WRITE_LEGACY(lordgun_priority_w) |
| 323 | 323 | AM_RANGE(0x504000, 0x504001) AM_WRITE_LEGACY(lordgun_soundlatch_w) |
| 324 | 324 | AM_RANGE(0x506000, 0x506007) AM_DEVREADWRITE8_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w, 0x00ff) |
| r14839 | r14840 | |
| 346 | 346 | } |
| 347 | 347 | |
| 348 | 348 | static ADDRESS_MAP_START( lordgun_soundio_map, AS_IO, 8, lordgun_state ) |
| 349 | AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY( | |
| 349 | AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY( | |
| 350 | 350 | AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 351 | AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY( soundlatch2_r ) | |
| 352 | AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY( soundlatch_r ) | |
| 351 | AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch2_r ) | |
| 352 | AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(soundlatch_r ) | |
| 353 | 353 | AM_RANGE(0x5000, 0x5000) AM_READNOP |
| 354 | AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY( | |
| 354 | AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY( | |
| 355 | 355 | ADDRESS_MAP_END |
| 356 | 356 | |
| 357 | 357 | |
| 358 | 358 | static ADDRESS_MAP_START( aliencha_soundio_map, AS_IO, 8, lordgun_state ) |
| 359 | AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY( soundlatch2_r ) | |
| 360 | AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY( soundlatch_r ) | |
| 359 | AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch2_r ) | |
| 360 | AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(soundlatch_r ) | |
| 361 | 361 | AM_RANGE(0x5000, 0x5000) AM_WRITENOP // writes 03 then 07 at end of NMI |
| 362 | 362 | AM_RANGE(0x7000, 0x7000) AM_DEVREAD_LEGACY("ymf", ymf278b_r) |
| 363 | 363 | AM_RANGE(0x7000, 0x7005) AM_DEVWRITE_LEGACY("ymf", ymf278b_w) |
| r14839 | r14840 | |
|---|---|---|
| 99 | 99 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 100 | 100 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram") |
| 101 | 101 | AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_SHARE("spriteram2") |
| 102 | AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE_LEGACY(lemmings_palette_24bit_w) AM_BASE( m_paletteram) | |
| 103 | AM_RANGE(0x170000, 0x17000f) AM_RAM_WRITE_LEGACY(lemmings_control_w) AM_BASE( m_control_data) | |
| 102 | AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE_LEGACY(lemmings_palette_24bit_w) AM_BASE(m_paletteram) | |
| 103 | AM_RANGE(0x170000, 0x17000f) AM_RAM_WRITE_LEGACY(lemmings_control_w) AM_BASE(m_control_data) | |
| 104 | 104 | AM_RANGE(0x190000, 0x19000f) AM_READ_LEGACY(lemmings_trackball_r) |
| 105 | 105 | AM_RANGE(0x1a0000, 0x1a07ff) AM_READ_LEGACY(lemmings_prot_r) |
| 106 | 106 | AM_RANGE(0x1a0064, 0x1a0065) AM_WRITE_LEGACY(lemmings_sound_w) |
| 107 | 107 | AM_RANGE(0x1c0000, 0x1c0001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* 1 written once a frame */ |
| 108 | 108 | AM_RANGE(0x1e0000, 0x1e0001) AM_DEVWRITE("spriteram2", buffered_spriteram16_device, write) /* 1 written once a frame */ |
| 109 | AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(lemmings_vram_w) AM_BASE( | |
| 109 | AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(lemmings_vram_w) AM_BASE( | |
| 110 | 110 | AM_RANGE(0x202000, 0x202fff) AM_RAM |
| 111 | AM_RANGE(0x300000, 0x37ffff) AM_RAM_WRITE_LEGACY(lemmings_pixel_0_w) AM_BASE( m_pixel_0_data) | |
| 112 | AM_RANGE(0x380000, 0x39ffff) AM_RAM_WRITE_LEGACY(lemmings_pixel_1_w) AM_BASE( m_pixel_1_data) | |
| 111 | AM_RANGE(0x300000, 0x37ffff) AM_RAM_WRITE_LEGACY(lemmings_pixel_0_w) AM_BASE(m_pixel_0_data) | |
| 112 | AM_RANGE(0x380000, 0x39ffff) AM_RAM_WRITE_LEGACY(lemmings_pixel_1_w) AM_BASE(m_pixel_1_data) | |
| 113 | 113 | ADDRESS_MAP_END |
| 114 | 114 | |
| 115 | 115 | /******************************************************************************/ |
| r14839 | r14840 | |
|---|---|---|
| 120 | 120 | AM_RANGE(0x7000, 0x7000) AM_READWRITE_LEGACY(watchdog_reset_r, watchdog_reset_w) |
| 121 | 121 | AM_RANGE(0x7100, 0x7100) AM_WRITE_LEGACY(espial_master_interrupt_mask_w) |
| 122 | 122 | AM_RANGE(0x7200, 0x7200) AM_WRITE_LEGACY(espial_flipscreen_w) |
| 123 | AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE( | |
| 123 | AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE( | |
| 124 | 124 | AM_RANGE(0x8020, 0x803f) AM_READONLY |
| 125 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(espial_videoram_w) AM_BASE( m_videoram) | |
| 126 | AM_RANGE(0x8800, 0x880f) AM_WRITEONLY AM_BASE( m_spriteram_3) | |
| 127 | AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE_LEGACY(espial_attributeram_w) AM_BASE( m_attributeram) | |
| 128 | AM_RANGE(0x9000, 0x901f) AM_RAM AM_BASE( m_spriteram_2) | |
| 129 | AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE_LEGACY(espial_scrollram_w) AM_BASE( m_scrollram) | |
| 130 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(espial_colorram_w) AM_BASE( m_colorram) | |
| 125 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(espial_videoram_w) AM_BASE(m_videoram) | |
| 126 | AM_RANGE(0x8800, 0x880f) AM_WRITEONLY AM_BASE(m_spriteram_3) | |
| 127 | AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE_LEGACY(espial_attributeram_w) AM_BASE(m_attributeram) | |
| 128 | AM_RANGE(0x9000, 0x901f) AM_RAM AM_BASE(m_spriteram_2) | |
| 129 | AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE_LEGACY(espial_scrollram_w) AM_BASE(m_scrollram) | |
| 130 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(espial_colorram_w) AM_BASE(m_colorram) | |
| 131 | 131 | AM_RANGE(0xc000, 0xcfff) AM_ROM |
| 132 | 132 | ADDRESS_MAP_END |
| 133 | 133 | |
| r14839 | r14840 | |
| 145 | 145 | AM_RANGE(0x7000, 0x7000) AM_READWRITE_LEGACY(watchdog_reset_r, watchdog_reset_w) |
| 146 | 146 | AM_RANGE(0x7100, 0x7100) AM_WRITE_LEGACY(espial_master_interrupt_mask_w) |
| 147 | 147 | AM_RANGE(0x7200, 0x7200) AM_WRITE_LEGACY(espial_flipscreen_w) |
| 148 | AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE( m_spriteram_1) | |
| 149 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(espial_videoram_w) AM_BASE( m_videoram) | |
| 150 | AM_RANGE(0x8800, 0x880f) AM_RAM AM_BASE( m_spriteram_3) | |
| 151 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(espial_attributeram_w) AM_BASE( m_attributeram) | |
| 152 | AM_RANGE(0x9000, 0x901f) AM_RAM AM_BASE( m_spriteram_2) | |
| 153 | AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE_LEGACY(espial_scrollram_w) AM_BASE( m_scrollram) | |
| 154 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(espial_colorram_w) AM_BASE( m_colorram) | |
| 148 | AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE(m_spriteram_1) | |
| 149 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(espial_videoram_w) AM_BASE(m_videoram) | |
| 150 | AM_RANGE(0x8800, 0x880f) AM_RAM AM_BASE(m_spriteram_3) | |
| 151 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(espial_attributeram_w) AM_BASE(m_attributeram) | |
| 152 | AM_RANGE(0x9000, 0x901f) AM_RAM AM_BASE(m_spriteram_2) | |
| 153 | AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE_LEGACY(espial_scrollram_w) AM_BASE(m_scrollram) | |
| 154 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(espial_colorram_w) AM_BASE(m_colorram) | |
| 155 | 155 | ADDRESS_MAP_END |
| 156 | 156 | |
| 157 | 157 |
| r14839 | r14840 | |
|---|---|---|
| 373 | 373 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 374 | 374 | AM_RANGE(0x040000, 0x07ffff) AM_ROM |
| 375 | 375 | AM_RANGE(0x080000, 0x083fff) AM_RAM |
| 376 | AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE_SIZE( | |
| 376 | AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE_SIZE( | |
| 377 | 377 | AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(rallybik_bcu_flipscreen_w) |
| 378 | 378 | AM_RANGE(0x100002, 0x100003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) |
| 379 | 379 | AM_RANGE(0x100004, 0x100007) AM_READWRITE_LEGACY(rallybik_tileram16_r, toaplan1_tileram16_w) |
| r14839 | r14840 | |
| 382 | 382 | // AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??) |
| 383 | 383 | AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(toaplan1_intenable_w) |
| 384 | 384 | AM_RANGE(0x140008, 0x14000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) |
| 385 | AM_RANGE(0x144000, 0x1447ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) | |
| 386 | AM_RANGE(0x146000, 0x1467ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) | |
| 385 | AM_RANGE(0x144000, 0x1447ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size) | |
| 386 | AM_RANGE(0x146000, 0x1467ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size) | |
| 387 | 387 | AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) |
| 388 | 388 | AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) |
| 389 | 389 | AM_RANGE(0x1c8000, 0x1c8001) AM_WRITE_LEGACY(toaplan1_reset_sound) |
| r14839 | r14840 | |
| 404 | 404 | // AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??) |
| 405 | 405 | AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(toaplan1_intenable_w) |
| 406 | 406 | AM_RANGE(0x140008, 0x14000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) |
| 407 | AM_RANGE(0x144000, 0x1447ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) | |
| 408 | AM_RANGE(0x146000, 0x1467ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) | |
| 407 | AM_RANGE(0x144000, 0x1447ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size) | |
| 408 | AM_RANGE(0x146000, 0x1467ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size) | |
| 409 | 409 | AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) |
| 410 | 410 | AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) |
| 411 | 411 | AM_RANGE(0x1c0006, 0x1c0007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w) |
| r14839 | r14840 | |
| 419 | 419 | // AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(?? video frame related ??) |
| 420 | 420 | AM_RANGE(0x080002, 0x080003) AM_WRITE_LEGACY(toaplan1_intenable_w) |
| 421 | 421 | AM_RANGE(0x080008, 0x08000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) |
| 422 | AM_RANGE(0x084000, 0x0847ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) | |
| 423 | AM_RANGE(0x086000, 0x0867ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) | |
| 422 | AM_RANGE(0x084000, 0x0847ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size) | |
| 423 | AM_RANGE(0x086000, 0x0867ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size) | |
| 424 | 424 | AM_RANGE(0x0c0000, 0x0c0fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) |
| 425 | 425 | AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w) |
| 426 | 426 | AM_RANGE(0x100002, 0x100003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) |
| r14839 | r14840 | |
| 445 | 445 | // AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??) |
| 446 | 446 | AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(toaplan1_intenable_w) |
| 447 | 447 | AM_RANGE(0x400008, 0x40000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) |
| 448 | AM_RANGE(0x404000, 0x4047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) | |
| 449 | AM_RANGE(0x406000, 0x4067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) | |
| 448 | AM_RANGE(0x404000, 0x4047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size) | |
| 449 | AM_RANGE(0x406000, 0x4067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size) | |
| 450 | 450 | AM_RANGE(0x440000, 0x440fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) |
| 451 | 451 | AM_RANGE(0x480000, 0x480001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w) |
| 452 | 452 | AM_RANGE(0x480002, 0x480003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) |
| r14839 | r14840 | |
| 464 | 464 | // AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??) |
| 465 | 465 | AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(toaplan1_intenable_w) |
| 466 | 466 | AM_RANGE(0x400008, 0x40000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) |
| 467 | AM_RANGE(0x404000, 0x4047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) | |
| 468 | AM_RANGE(0x406000, 0x4067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) | |
| 467 | AM_RANGE(0x404000, 0x4047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size) | |
| 468 | AM_RANGE(0x406000, 0x4067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size) | |
| 469 | 469 | AM_RANGE(0x600000, 0x600fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) |
| 470 | 470 | AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w) |
| 471 | 471 | AM_RANGE(0x800002, 0x800003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) |
| r14839 | r14840 | |
| 492 | 492 | // AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(?? video frame related ??) |
| 493 | 493 | AM_RANGE(0x100002, 0x100003) AM_WRITE_LEGACY(toaplan1_intenable_w) |
| 494 | 494 | AM_RANGE(0x100008, 0x10000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) |
| 495 | AM_RANGE(0x104000, 0x1047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) | |
| 496 | AM_RANGE(0x106000, 0x1067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) | |
| 495 | AM_RANGE(0x104000, 0x1047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size) | |
| 496 | AM_RANGE(0x106000, 0x1067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size) | |
| 497 | 497 | AM_RANGE(0x140000, 0x140001) AM_READ_PORT("P1") |
| 498 | 498 | AM_RANGE(0x140002, 0x140003) AM_READ_PORT("P2") |
| 499 | 499 | AM_RANGE(0x140004, 0x140005) AM_READ_PORT("DSWA") |
| r14839 | r14840 | |
| 529 | 529 | // AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(?? video frame related ??) |
| 530 | 530 | AM_RANGE(0x300002, 0x300003) AM_WRITE_LEGACY(toaplan1_intenable_w) |
| 531 | 531 | AM_RANGE(0x300008, 0x30000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) |
| 532 | AM_RANGE(0x304000, 0x3047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) | |
| 533 | AM_RANGE(0x306000, 0x3067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) | |
| 532 | AM_RANGE(0x304000, 0x3047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size) | |
| 533 | AM_RANGE(0x306000, 0x3067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size) | |
| 534 | 534 | AM_RANGE(0x340000, 0x340003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) |
| 535 | 535 | AM_RANGE(0x340006, 0x340007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w) |
| 536 | 536 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 547 | 547 | // AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??) |
| 548 | 548 | AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(toaplan1_intenable_w) |
| 549 | 549 | AM_RANGE(0x400008, 0x40000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) |
| 550 | AM_RANGE(0x404000, 0x4047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) | |
| 551 | AM_RANGE(0x406000, 0x4067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) | |
| 550 | AM_RANGE(0x404000, 0x4047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE(m_colorram1, m_colorram1_size) | |
| 551 | AM_RANGE(0x406000, 0x4067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE(m_colorram2, m_colorram2_size) | |
| 552 | 552 | AM_RANGE(0x440000, 0x440005) AM_READWRITE_LEGACY(vimana_mcu_r, vimana_mcu_w) /* shared memory from 0x440000 to 0x44ffff ? */ |
| 553 | 553 | AM_RANGE(0x440006, 0x440007) AM_READ_PORT("DSWA") |
| 554 | 554 | AM_RANGE(0x440008, 0x440009) AM_READ_LEGACY(vimana_system_port_r) /* "SYSTEM" + coinage simulation */ |
| r14839 | r14840 | |
| 568 | 568 | |
| 569 | 569 | static ADDRESS_MAP_START( toaplan1_sound_map, AS_PROGRAM, 8, toaplan1_state ) |
| 570 | 570 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 571 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( | |
| 571 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( | |
| 572 | 572 | ADDRESS_MAP_END |
| 573 | 573 | |
| 574 | 574 | static ADDRESS_MAP_START( rallybik_sound_io_map, AS_IO, 8, toaplan1_state ) |
| r14839 | r14840 | |
|---|---|---|
| 337 | 337 | AM_RANGE(0x0000, 0x07ff) AM_ROM /* CPU board ROM */ |
| 338 | 338 | AM_RANGE(0x0800, 0x7fff) AM_ROM /* PROM board ROM area */ |
| 339 | 339 | AM_RANGE(0x8000, 0xbfff) AM_ROM /* PROM board ROM area */ |
| 340 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(mainram_w) AM_BASE( m_mainram) | |
| 341 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(vidram_w) AM_BASE( m_videoram) | |
| 340 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(mainram_w) AM_BASE(m_mainram) | |
| 341 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(vidram_w) AM_BASE(m_videoram) | |
| 342 | 342 | ADDRESS_MAP_END |
| 343 | 343 | |
| 344 | 344 |
| r14839 | r14840 | |
|---|---|---|
| 284 | 284 | |
| 285 | 285 | static ADDRESS_MAP_START( magic10_map, AS_PROGRAM, 16, magic10_state ) |
| 286 | 286 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 287 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE( m_layer1_videoram) | |
| 288 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE( m_layer0_videoram) | |
| 289 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE( m_layer2_videoram) | |
| 287 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE(m_layer1_videoram) | |
| 288 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE(m_layer0_videoram) | |
| 289 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE(m_layer2_videoram) | |
| 290 | 290 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram") |
| 291 | 291 | AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) |
| 292 | 292 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUTS") |
| r14839 | r14840 | |
| 294 | 294 | AM_RANGE(0x400008, 0x400009) AM_WRITE_LEGACY(magic10_out_w) |
| 295 | 295 | AM_RANGE(0x40000a, 0x40000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 296 | 296 | AM_RANGE(0x40000e, 0x40000f) AM_WRITENOP |
| 297 | AM_RANGE(0x400080, 0x400087) AM_RAM AM_BASE( | |
| 297 | AM_RANGE(0x400080, 0x400087) AM_RAM AM_BASE( | |
| 298 | 298 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| 299 | 299 | ADDRESS_MAP_END |
| 300 | 300 | |
| 301 | 301 | static ADDRESS_MAP_START( magic10a_map, AS_PROGRAM, 16, magic10_state ) |
| 302 | 302 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 303 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE( m_layer1_videoram) | |
| 304 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE( m_layer0_videoram) | |
| 305 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE( m_layer2_videoram) | |
| 303 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE(m_layer1_videoram) | |
| 304 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE(m_layer0_videoram) | |
| 305 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE(m_layer2_videoram) | |
| 306 | 306 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram") |
| 307 | 307 | AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) |
| 308 | 308 | AM_RANGE(0x500000, 0x500001) AM_READ_PORT("INPUTS") |
| r14839 | r14840 | |
| 310 | 310 | AM_RANGE(0x500008, 0x500009) AM_WRITE_LEGACY(magic10_out_w) |
| 311 | 311 | AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 312 | 312 | AM_RANGE(0x50000e, 0x50000f) AM_WRITENOP |
| 313 | AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE( | |
| 313 | AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE( | |
| 314 | 314 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| 315 | 315 | ADDRESS_MAP_END |
| 316 | 316 | |
| 317 | 317 | static ADDRESS_MAP_START( magic102_map, AS_PROGRAM, 16, magic10_state ) |
| 318 | 318 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 319 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE( m_layer1_videoram) | |
| 320 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE( m_layer0_videoram) | |
| 321 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE( m_layer2_videoram) | |
| 319 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE(m_layer1_videoram) | |
| 320 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE(m_layer0_videoram) | |
| 321 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE(m_layer2_videoram) | |
| 322 | 322 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram") |
| 323 | 323 | AM_RANGE(0x400000, 0x4001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) |
| 324 | 324 | AM_RANGE(0x500000, 0x500001) AM_READ_LEGACY(magic102_r) |
| r14839 | r14840 | |
| 330 | 330 | AM_RANGE(0x500002, 0x50001f) AM_WRITENOP |
| 331 | 331 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| 332 | 332 | AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 333 | AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE( | |
| 333 | AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE( | |
| 334 | 334 | ADDRESS_MAP_END |
| 335 | 335 | |
| 336 | 336 | static ADDRESS_MAP_START( hotslot_map, AS_PROGRAM, 16, magic10_state ) |
| 337 | 337 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 338 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE( m_layer1_videoram) | |
| 339 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE( m_layer0_videoram) | |
| 340 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE( m_layer2_videoram) | |
| 338 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE(m_layer1_videoram) | |
| 339 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE(m_layer0_videoram) | |
| 340 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE(m_layer2_videoram) | |
| 341 | 341 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram") |
| 342 | 342 | AM_RANGE(0x400000, 0x4001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) |
| 343 | 343 | AM_RANGE(0x500004, 0x500005) AM_READWRITE_LEGACY(hotslot_copro_r, hotslot_copro_w) // copro comm |
| r14839 | r14840 | |
| 349 | 349 | AM_RANGE(0x50001a, 0x50001d) AM_WRITENOP |
| 350 | 350 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| 351 | 351 | AM_RANGE(0x70000a, 0x70000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 352 | AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE( | |
| 352 | AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE( | |
| 353 | 353 | ADDRESS_MAP_END |
| 354 | 354 | |
| 355 | 355 | static ADDRESS_MAP_START( sgsafari_map, AS_PROGRAM, 16, magic10_state ) |
| 356 | 356 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 357 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE( m_layer1_videoram) | |
| 358 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE( m_layer0_videoram) | |
| 359 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE( m_layer2_videoram) | |
| 357 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE(m_layer1_videoram) | |
| 358 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE(m_layer0_videoram) | |
| 359 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE(m_layer2_videoram) | |
| 360 | 360 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("nvram") |
| 361 | 361 | AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) |
| 362 | 362 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW1") |
| 363 | 363 | AM_RANGE(0x500008, 0x500009) AM_WRITE_LEGACY(magic10_out_w) |
| 364 | 364 | AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 365 | 365 | AM_RANGE(0x50000e, 0x50000f) AM_READ_PORT("IN0") |
| 366 | AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE( | |
| 366 | AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE( | |
| 367 | 367 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| 368 | 368 | ADDRESS_MAP_END |
| 369 | 369 | /* |
| r14839 | r14840 | |
|---|---|---|
| 673 | 673 | AM_RANGE(0x0a0020, 0x0a0023) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ |
| 674 | 674 | AM_RANGE(0x0a0020, 0x0a0021) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff) |
| 675 | 675 | AM_RANGE(0x0a0028, 0x0a0029) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 676 | AM_RANGE(0x0b0000, 0x0b3fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 676 | AM_RANGE(0x0b0000, 0x0b3fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 677 | 677 | AM_RANGE(0x0c0000, 0x0c001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w) |
| 678 | 678 | AM_RANGE(0x0e0000, 0x0e001f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) |
| 679 | 679 | AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(k052109_word_noA12_r, k052109_word_noA12_w) |
| r14839 | r14840 | |
| 692 | 692 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 693 | 693 | AM_RANGE(0x180000, 0x183fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_word_r, k052109_word_w) |
| 694 | 694 | AM_RANGE(0x204000, 0x207fff) AM_RAM /* main RAM */ |
| 695 | AM_RANGE(0x300000, 0x303fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 695 | AM_RANGE(0x300000, 0x303fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 696 | 696 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 697 | 697 | AM_RANGE(0x500000, 0x50003f) AM_DEVREADWRITE_LEGACY("k054000", k054000_lsb_r, k054000_lsb_w) |
| 698 | 698 | AM_RANGE(0x680000, 0x68001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w) |
| r14839 | r14840 | |
| 735 | 735 | static ADDRESS_MAP_START( glfgreat_main_map, AS_PROGRAM, 16, tmnt_state ) |
| 736 | 736 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 737 | 737 | AM_RANGE(0x100000, 0x103fff) AM_RAM /* main RAM */ |
| 738 | AM_RANGE(0x104000, 0x107fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 738 | AM_RANGE(0x104000, 0x107fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 739 | 739 | AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 740 | 740 | AM_RANGE(0x10c000, 0x10cfff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w) /* 053936? */ |
| 741 | 741 | AM_RANGE(0x110000, 0x11001f) AM_WRITE_LEGACY(k053244_word_noA1_w) /* duplicate! */ |
| r14839 | r14840 | |
| 759 | 759 | static ADDRESS_MAP_START( prmrsocr_main_map, AS_PROGRAM, 16, tmnt_state ) |
| 760 | 760 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 761 | 761 | AM_RANGE(0x100000, 0x103fff) AM_RAM /* main RAM */ |
| 762 | AM_RANGE(0x104000, 0x107fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 762 | AM_RANGE(0x104000, 0x107fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 763 | 763 | AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 764 | 764 | AM_RANGE(0x10c000, 0x10cfff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w) |
| 765 | 765 | AM_RANGE(0x110000, 0x11001f) AM_WRITE_LEGACY(k053244_word_noA1_w) /* duplicate! */ |
| r14839 | r14840 | |
| 1022 | 1022 | #endif |
| 1023 | 1023 | |
| 1024 | 1024 | static ADDRESS_MAP_START( tmnt2_main_map, AS_PROGRAM, 16, tmnt_state ) |
| 1025 | AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_BASE( m_tmnt2_rom) | |
| 1026 | AM_RANGE(0x104000, 0x107fff) AM_RAM AM_BASE( m_sunset_104000) /* main RAM */ | |
| 1025 | AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_BASE(m_tmnt2_rom) | |
| 1026 | AM_RANGE(0x104000, 0x107fff) AM_RAM AM_BASE(m_sunset_104000) /* main RAM */ | |
| 1027 | 1027 | AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1028 | AM_RANGE(0x180000, 0x183fff) AM_RAM_WRITE_LEGACY(k053245_scattered_word_w) AM_BASE( | |
| 1028 | AM_RANGE(0x180000, 0x183fff) AM_RAM_WRITE_LEGACY(k053245_scattered_word_w) AM_BASE( | |
| 1029 | 1029 | AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P1") |
| 1030 | 1030 | AM_RANGE(0x1c0002, 0x1c0003) AM_READ_PORT("P2") |
| 1031 | 1031 | AM_RANGE(0x1c0004, 0x1c0005) AM_READ_PORT("P3") |
| r14839 | r14840 | |
| 1037 | 1037 | AM_RANGE(0x1c0400, 0x1c0401) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) |
| 1038 | 1038 | AM_RANGE(0x1c0500, 0x1c057f) AM_RAM /* TMNT2 only (1J) unknown, mostly MCU blit offsets */ |
| 1039 | 1039 | // AM_RANGE(0x1c0800, 0x1c0801) AM_READ_LEGACY(ssriders_protection_r) /* protection device */ |
| 1040 | AM_RANGE(0x1c0800, 0x1c081f) AM_WRITE_LEGACY(tmnt2_1c0800_w) AM_BASE( | |
| 1040 | AM_RANGE(0x1c0800, 0x1c081f) AM_WRITE_LEGACY(tmnt2_1c0800_w) AM_BASE( | |
| 1041 | 1041 | AM_RANGE(0x5a0000, 0x5a001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w) |
| 1042 | 1042 | AM_RANGE(0x5c0600, 0x5c0603) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ |
| 1043 | 1043 | AM_RANGE(0x5c0600, 0x5c0601) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff) |
| r14839 | r14840 | |
| 1051 | 1051 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 1052 | 1052 | AM_RANGE(0x104000, 0x107fff) AM_RAM /* main RAM */ |
| 1053 | 1053 | AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1054 | AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 1054 | AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 1055 | 1055 | AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P1") |
| 1056 | 1056 | AM_RANGE(0x1c0002, 0x1c0003) AM_READ_PORT("P2") |
| 1057 | 1057 | AM_RANGE(0x1c0004, 0x1c0005) AM_READ_PORT("P3") |
| r14839 | r14840 | |
| 1078 | 1078 | AM_RANGE(0x104000, 0x107fff) AM_RAM /* main RAM */ |
| 1079 | 1079 | AM_RANGE(0x14c000, 0x14cfff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1080 | 1080 | AM_RANGE(0x14e700, 0x14e71f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) |
| 1081 | AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 1081 | AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( | |
| 1082 | 1082 | AM_RANGE(0x184000, 0x18ffff) AM_RAM |
| 1083 | 1083 | AM_RANGE(0x1c0300, 0x1c0301) AM_WRITE_LEGACY(ssriders_1c0300_w) |
| 1084 | 1084 | AM_RANGE(0x1c0400, 0x1c0401) AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 87 | 87 | |
| 88 | 88 | AM_RANGE(0x480000, 0x48003f) AM_DEVWRITE_LEGACY("k056832", k056832_long_w) |
| 89 | 89 | |
| 90 | AM_RANGE(0x700000, 0x700003) AM_READ_LEGACY( eeprom_r ) | |
| 91 | AM_RANGE(0x780000, 0x780003) AM_WRITE_LEGACY( eeprom_w ) | |
| 90 | AM_RANGE(0x700000, 0x700003) AM_READ_LEGACY(eeprom_r ) | |
| 91 | AM_RANGE(0x780000, 0x780003) AM_WRITE_LEGACY(eeprom_w ) | |
| 92 | 92 | ADDRESS_MAP_END |
| 93 | 93 | |
| 94 | 94 |
| r14839 | r14840 | |
|---|---|---|
| 124 | 124 | static ADDRESS_MAP_START( mogura_map, AS_PROGRAM, 8, mogura_state ) |
| 125 | 125 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 126 | 126 | AM_RANGE(0xc000, 0xdfff) AM_RAM // main ram |
| 127 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(mogura_gfxram_w) AM_BASE( m_gfxram) // ram based characters | |
| 128 | AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(mogura_tileram_w) AM_BASE( m_tileram) // tilemap | |
| 127 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(mogura_gfxram_w) AM_BASE(m_gfxram) // ram based characters | |
| 128 | AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(mogura_tileram_w) AM_BASE(m_tileram) // tilemap | |
| 129 | 129 | ADDRESS_MAP_END |
| 130 | 130 | |
| 131 | 131 | static ADDRESS_MAP_START( mogura_io_map, AS_IO, 8, mogura_state ) |
| r14839 | r14840 | |
|---|---|---|
| 460 | 460 | AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("UNK") |
| 461 | 461 | AM_RANGE(0x084000, 0x084003) AM_DEVWRITE8_LEGACY("ymsnd", ym2203_w, 0x00ff) // ym ? |
| 462 | 462 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) // palette ram |
| 463 | AM_RANGE(0x08c000, 0x08cfff) AM_RAM_WRITE_LEGACY(ddealer_vregs_w) AM_BASE( | |
| 463 | AM_RANGE(0x08c000, 0x08cfff) AM_RAM_WRITE_LEGACY(ddealer_vregs_w) AM_BASE( | |
| 464 | 464 | |
| 465 | 465 | /* this might actually be 1 tilemap with some funky rowscroll / columnscroll enabled, I'm not sure */ |
| 466 | AM_RANGE(0x090000, 0x090fff) AM_RAM AM_BASE( m_left_fg_vram_top) | |
| 467 | AM_RANGE(0x091000, 0x091fff) AM_RAM AM_BASE( m_right_fg_vram_top) | |
| 468 | AM_RANGE(0x092000, 0x092fff) AM_RAM AM_BASE( m_left_fg_vram_bottom) | |
| 469 | AM_RANGE(0x093000, 0x093fff) AM_RAM AM_BASE( m_right_fg_vram_bottom) | |
| 466 | AM_RANGE(0x090000, 0x090fff) AM_RAM AM_BASE(m_left_fg_vram_top) | |
| 467 | AM_RANGE(0x091000, 0x091fff) AM_RAM AM_BASE(m_right_fg_vram_top) | |
| 468 | AM_RANGE(0x092000, 0x092fff) AM_RAM AM_BASE(m_left_fg_vram_bottom) | |
| 469 | AM_RANGE(0x093000, 0x093fff) AM_RAM AM_BASE(m_right_fg_vram_bottom) | |
| 470 | 470 | //AM_RANGE(0x094000, 0x094001) AM_NOP // always 0? |
| 471 | 471 | AM_RANGE(0x098000, 0x098001) AM_WRITE_LEGACY(ddealer_flipscreen_w) |
| 472 | AM_RANGE(0x09c000, 0x09cfff) AM_RAM_WRITE_LEGACY(back_vram_w) AM_BASE( m_back_vram) // bg tilemap | |
| 473 | AM_RANGE(0x0f0000, 0x0fdfff) AM_RAM AM_BASE( m_work_ram) | |
| 474 | AM_RANGE(0x0fe000, 0x0fefff) AM_RAM_WRITE_LEGACY(ddealer_mcu_shared_w) AM_BASE( m_mcu_shared_ram) | |
| 472 | AM_RANGE(0x09c000, 0x09cfff) AM_RAM_WRITE_LEGACY(back_vram_w) AM_BASE(m_back_vram) // bg tilemap | |
| 473 | AM_RANGE(0x0f0000, 0x0fdfff) AM_RAM AM_BASE(m_work_ram) | |
| 474 | AM_RANGE(0x0fe000, 0x0fefff) AM_RAM_WRITE_LEGACY(ddealer_mcu_shared_w) AM_BASE(m_mcu_shared_ram) | |
| 475 | 475 | AM_RANGE(0x0ff000, 0x0fffff) AM_RAM |
| 476 | 476 | ADDRESS_MAP_END |
| 477 | 477 |
| r14839 | r14840 | |
|---|---|---|
| 588 | 588 | AM_RANGE(0x0000, 0x07ff) AM_ROM |
| 589 | 589 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("nvram") |
| 590 | 590 | AM_RANGE(0x1000, 0x3fff) AM_ROM |
| 591 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( | |
| 591 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( | |
| 592 | 592 | AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE_LEGACY(magicram_w) AM_SHARE("share1") |
| 593 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE( | |
| 593 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE( | |
| 594 | 594 | AM_RANGE(0xc000, 0xffff) AM_NOP |
| 595 | 595 | ADDRESS_MAP_END |
| 596 | 596 | |
| 597 | 597 | |
| 598 | 598 | static ADDRESS_MAP_START( frenzy_map, AS_PROGRAM, 8, berzerk_state ) |
| 599 | 599 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 600 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( | |
| 600 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( | |
| 601 | 601 | AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE_LEGACY(magicram_w) AM_SHARE("share1") |
| 602 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE( | |
| 602 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE( | |
| 603 | 603 | AM_RANGE(0xc000, 0xcfff) AM_ROM |
| 604 | 604 | AM_RANGE(0xf800, 0xfbff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("nvram") |
| 605 | 605 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 166 | 166 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, suprridr_state ) |
| 167 | 167 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 168 | 168 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 169 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(suprridr_bgram_w) AM_BASE( m_bgram) | |
| 170 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(suprridr_fgram_w) AM_BASE( m_fgram) | |
| 169 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(suprridr_bgram_w) AM_BASE(m_bgram) | |
| 170 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(suprridr_fgram_w) AM_BASE(m_fgram) | |
| 171 | 171 | AM_RANGE(0x9800, 0x983f) AM_RAM |
| 172 | AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE( | |
| 172 | AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE( | |
| 173 | 173 | AM_RANGE(0x9880, 0x9bff) AM_RAM |
| 174 | 174 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS") |
| 175 | 175 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
|---|---|---|
| 451 | 451 | static ADDRESS_MAP_START( jingbell_portmap, AS_IO, 8, igs009_state ) |
| 452 | 452 | AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs |
| 453 | 453 | |
| 454 | AM_RANGE( 0x1000, 0x11ff ) AM_RAM_WRITE_LEGACY( | |
| 454 | AM_RANGE( 0x1000, 0x11ff ) AM_RAM_WRITE_LEGACY( | |
| 455 | 455 | |
| 456 | AM_RANGE( 0x2000, 0x23ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 457 | AM_RANGE( 0x2400, 0x27ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 456 | AM_RANGE( 0x2000, 0x23ff ) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 457 | AM_RANGE( 0x2400, 0x27ff ) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 458 | 458 | |
| 459 | AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY( gp98_reel1_ram_w ) AM_BASE( m_gp98_reel1_ram ) | |
| 460 | AM_RANGE( 0x3400, 0x37ff ) AM_RAM_WRITE_LEGACY( gp98_reel2_ram_w ) AM_BASE( m_gp98_reel2_ram ) | |
| 461 | AM_RANGE( 0x3800, 0x3bff ) AM_RAM_WRITE_LEGACY( gp98_reel3_ram_w ) AM_BASE( m_gp98_reel3_ram ) | |
| 462 | AM_RANGE( 0x3c00, 0x3fff ) AM_RAM_WRITE_LEGACY( gp98_reel4_ram_w ) AM_BASE( m_gp98_reel4_ram ) | |
| 459 | AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY(gp98_reel1_ram_w ) AM_BASE(m_gp98_reel1_ram ) | |
| 460 | AM_RANGE( 0x3400, 0x37ff ) AM_RAM_WRITE_LEGACY(gp98_reel2_ram_w ) AM_BASE(m_gp98_reel2_ram ) | |
| 461 | AM_RANGE( 0x3800, 0x3bff ) AM_RAM_WRITE_LEGACY(gp98_reel3_ram_w ) AM_BASE(m_gp98_reel3_ram ) | |
| 462 | AM_RANGE( 0x3c00, 0x3fff ) AM_RAM_WRITE_LEGACY(gp98_reel4_ram_w ) AM_BASE(m_gp98_reel4_ram ) | |
| 463 | 463 | |
| 464 | AM_RANGE( 0x4000, 0x407f ) AM_RAM AM_BASE( | |
| 464 | AM_RANGE( 0x4000, 0x407f ) AM_RAM AM_BASE( | |
| 465 | 465 | |
| 466 | AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( | |
| 466 | AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( | |
| 467 | 467 | |
| 468 | AM_RANGE( 0x6480, 0x6480 ) AM_WRITE_LEGACY( | |
| 468 | AM_RANGE( 0x6480, 0x6480 ) AM_WRITE_LEGACY( | |
| 469 | 469 | |
| 470 | 470 | AM_RANGE( 0x6481, 0x6481 ) AM_READ_PORT( "SERVICE" ) |
| 471 | 471 | AM_RANGE( 0x6482, 0x6482 ) AM_READ_PORT( "COINS" ) |
| 472 | 472 | AM_RANGE( 0x6490, 0x6490 ) AM_READ_PORT( "BUTTONS1" ) |
| 473 | AM_RANGE( 0x6491, 0x6491 ) AM_WRITE_LEGACY( jingbell_video_and_leds_w ) | |
| 474 | AM_RANGE( 0x6492, 0x6492 ) AM_WRITE_LEGACY( jingbell_leds_w ) | |
| 473 | AM_RANGE( 0x6491, 0x6491 ) AM_WRITE_LEGACY(jingbell_video_and_leds_w ) | |
| 474 | AM_RANGE( 0x6492, 0x6492 ) AM_WRITE_LEGACY(jingbell_leds_w ) | |
| 475 | 475 | AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "BUTTONS2" ) |
| 476 | 476 | |
| 477 | AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE_LEGACY( | |
| 477 | AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE_LEGACY( | |
| 478 | 478 | |
| 479 | 479 | AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 480 | 480 | |
| 481 | AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE_LEGACY( | |
| 481 | AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE_LEGACY( | |
| 482 | 482 | |
| 483 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( | |
| 483 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( | |
| 484 | 484 | |
| 485 | 485 | AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("data", 0) |
| 486 | 486 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 385 | 385 | } |
| 386 | 386 | |
| 387 | 387 | static ADDRESS_MAP_START( spy_map, AS_PROGRAM, 8, spy_state ) |
| 388 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(spy_bankedram1_r, spy_bankedram1_w) AM_BASE( | |
| 388 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(spy_bankedram1_r, spy_bankedram1_w) AM_BASE( | |
| 389 | 389 | AM_RANGE(0x0800, 0x1aff) AM_RAM |
| 390 | 390 | AM_RANGE(0x3f80, 0x3f80) AM_WRITE_LEGACY(bankswitch_w) |
| 391 | 391 | AM_RANGE(0x3f90, 0x3f90) AM_WRITE_LEGACY(spy_3f90_w) |
| r14839 | r14840 | |
|---|---|---|
| 489 | 489 | AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) |
| 490 | 490 | AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 ) |
| 491 | 491 | AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) |
| 492 | AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE( m_blit_transpen) //video registers for the blitter write | |
| 493 | AM_RANGE(0x990000, 0x990007) AM_RAM AM_BASE( m_blit_vregs) //pens | |
| 494 | AM_RANGE(0x998000, 0x998001) AM_RAM AM_BASE( m_blit_romaddr) | |
| 495 | AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_BASE( m_blit_attr1_ram) | |
| 496 | AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_BASE( m_blit_dst_ram_loword) | |
| 497 | AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_BASE( m_blit_attr2_ram) | |
| 498 | AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE_LEGACY( blit_copy_w ) AM_BASE( m_blit_dst_ram_hiword) | |
| 492 | AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE(m_blit_transpen) //video registers for the blitter write | |
| 493 | AM_RANGE(0x990000, 0x990007) AM_RAM AM_BASE(m_blit_vregs) //pens | |
| 494 | AM_RANGE(0x998000, 0x998001) AM_RAM AM_BASE(m_blit_romaddr) | |
| 495 | AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_BASE(m_blit_attr1_ram) | |
| 496 | AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_BASE(m_blit_dst_ram_loword) | |
| 497 | AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_BASE(m_blit_attr2_ram) | |
| 498 | AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE_LEGACY(blit_copy_w ) AM_BASE(m_blit_dst_ram_hiword) | |
| 499 | 499 | AM_RANGE(0x9e0000, 0x9e0001) AM_READ_LEGACY(blitter_status_r) |
| 500 | 500 | |
| 501 | 501 | AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(lamps_w) |
| r14839 | r14840 | |
| 519 | 519 | AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 ) |
| 520 | 520 | AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) |
| 521 | 521 | AM_RANGE(0x940000, 0x940001) AM_WRITENOP //? Seems a dword write for some read, written consecutively |
| 522 | AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE( m_blit_transpen)//probably transparency pens | |
| 523 | AM_RANGE(0x990000, 0x990005) AM_RAM AM_BASE( m_blit_vregs) | |
| 524 | AM_RANGE(0x998000, 0x998001) AM_RAM AM_BASE( m_blit_romaddr) | |
| 525 | AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_BASE( m_blit_attr1_ram) | |
| 526 | AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_BASE( m_blit_dst_ram_loword) | |
| 527 | AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_BASE( m_blit_attr2_ram) | |
| 528 | AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE_LEGACY( blit_copy_w ) AM_BASE( m_blit_dst_ram_hiword) | |
| 522 | AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE(m_blit_transpen)//probably transparency pens | |
| 523 | AM_RANGE(0x990000, 0x990005) AM_RAM AM_BASE(m_blit_vregs) | |
| 524 | AM_RANGE(0x998000, 0x998001) AM_RAM AM_BASE(m_blit_romaddr) | |
| 525 | AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_BASE(m_blit_attr1_ram) | |
| 526 | AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_BASE(m_blit_dst_ram_loword) | |
| 527 | AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_BASE(m_blit_attr2_ram) | |
| 528 | AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE_LEGACY(blit_copy_w ) AM_BASE(m_blit_dst_ram_hiword) | |
| 529 | 529 | AM_RANGE(0x9c0002, 0x9c0003) AM_READNOP //pen control? |
| 530 | 530 | AM_RANGE(0x9d0000, 0x9d0001) AM_READNOP //? |
| 531 | 531 | AM_RANGE(0x9e0000, 0x9e0001) AM_READ_LEGACY(blitter_status_r) |
| r14839 | r14840 | |
| 812 | 812 | |
| 813 | 813 | AM_RANGE(0x820000, 0x820007) AM_WRITE8_LEGACY(blit_hwyxa_draw_w, 0xffff) |
| 814 | 814 | |
| 815 | AM_RANGE(0x850000, 0x850001) AM_READ_LEGACY( | |
| 815 | AM_RANGE(0x850000, 0x850001) AM_READ_LEGACY( | |
| 816 | 816 | |
| 817 | 817 | AM_RANGE(0x870000, 0x870001) AM_READ_PORT("IN0") |
| 818 | 818 | AM_RANGE(0x872000, 0x872001) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 829 | 829 | |
| 830 | 830 | AM_RANGE(0x8b0000, 0x8b0003) AM_WRITE8_LEGACY(blit_pens_w, 0xffff) |
| 831 | 831 | |
| 832 | AM_RANGE(0x8e0000, 0x8e0001) AM_WRITE_LEGACY( | |
| 832 | AM_RANGE(0x8e0000, 0x8e0001) AM_WRITE_LEGACY( | |
| 833 | 833 | |
| 834 | AM_RANGE(0x8f8000, 0x8f8001) AM_WRITE_LEGACY(cjffruit_leds1_w) AM_BASE( m_leds[0]) | |
| 835 | AM_RANGE(0x8fa000, 0x8fa001) AM_WRITE_LEGACY(cjffruit_leds2_w) AM_BASE( m_leds[1]) | |
| 836 | AM_RANGE(0x8fc000, 0x8fc001) AM_WRITE_LEGACY(cjffruit_leds3_w) AM_BASE( m_leds[2]) | |
| 834 | AM_RANGE(0x8f8000, 0x8f8001) AM_WRITE_LEGACY(cjffruit_leds1_w) AM_BASE(m_leds[0]) | |
| 835 | AM_RANGE(0x8fa000, 0x8fa001) AM_WRITE_LEGACY(cjffruit_leds2_w) AM_BASE(m_leds[1]) | |
| 836 | AM_RANGE(0x8fc000, 0x8fc001) AM_WRITE_LEGACY(cjffruit_leds3_w) AM_BASE(m_leds[2]) | |
| 837 | 837 | |
| 838 | 838 | AM_RANGE(0x8fe000, 0x8fe003) AM_WRITE8_LEGACY(blit_flags_w, 0xffff) // flipx,y,solid,trans |
| 839 | 839 | AM_RANGE(0x8fe004, 0x8fe005) AM_WRITEONLY |
| r14839 | r14840 | |
| 916 | 916 | AM_RANGE(0x812000, 0x812001) AM_DEVREAD8("ramdac",ramdac_device, index_r, 0xff00 ) |
| 917 | 917 | AM_RANGE(0x812000, 0x812001) AM_DEVREAD8("ramdac",ramdac_device, pal_r, 0x00ff ) |
| 918 | 918 | |
| 919 | AM_RANGE(0x830000, 0x830001) AM_READ_LEGACY( | |
| 919 | AM_RANGE(0x830000, 0x830001) AM_READ_LEGACY( | |
| 920 | 920 | |
| 921 | 921 | AM_RANGE(0x840000, 0x840001) AM_READ_PORT("IN0") |
| 922 | 922 | AM_RANGE(0x850000, 0x850001) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 931 | 931 | |
| 932 | 932 | AM_RANGE(0x894000, 0x894003) AM_WRITE8_LEGACY(blit_pens_w, 0xffff) |
| 933 | 933 | |
| 934 | AM_RANGE(0x896000, 0x896001) AM_WRITE_LEGACY( | |
| 934 | AM_RANGE(0x896000, 0x896001) AM_WRITE_LEGACY( | |
| 935 | 935 | |
| 936 | AM_RANGE(0x898000, 0x898001) AM_WRITE_LEGACY(deucesw2_leds1_w) AM_BASE( m_leds[0]) | |
| 937 | AM_RANGE(0x89a000, 0x89a001) AM_WRITE_LEGACY(deucesw2_leds2_w) AM_BASE( m_leds[1]) | |
| 938 | AM_RANGE(0x89c000, 0x89c001) AM_WRITE_LEGACY(deucesw2_leds3_w) AM_BASE( m_leds[2]) | |
| 936 | AM_RANGE(0x898000, 0x898001) AM_WRITE_LEGACY(deucesw2_leds1_w) AM_BASE(m_leds[0]) | |
| 937 | AM_RANGE(0x89a000, 0x89a001) AM_WRITE_LEGACY(deucesw2_leds2_w) AM_BASE(m_leds[1]) | |
| 938 | AM_RANGE(0x89c000, 0x89c001) AM_WRITE_LEGACY(deucesw2_leds3_w) AM_BASE(m_leds[2]) | |
| 939 | 939 | |
| 940 | 940 | AM_RANGE(0x89e000, 0x89e003) AM_WRITE8_LEGACY(blit_flags_w, 0xffff) // flipx,y,solid,trans |
| 941 | 941 | AM_RANGE(0x89e004, 0x89e005) AM_WRITEONLY |
| r14839 | r14840 | |
| 1100 | 1100 | AM_RANGE(0x840000, 0x840001) AM_DEVREAD8("ramdac",ramdac_device, pal_r, 0x00ff ) |
| 1101 | 1101 | |
| 1102 | 1102 | |
| 1103 | AM_RANGE(0x8c0000, 0x8c0003) AM_WRITE8_LEGACY( | |
| 1103 | AM_RANGE(0x8c0000, 0x8c0003) AM_WRITE8_LEGACY( | |
| 1104 | 1104 | |
| 1105 | AM_RANGE(0x940000, 0x940001) AM_READ_LEGACY( hermit_mcu_r ) | |
| 1106 | AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY( hermit_mcu_w ) | |
| 1105 | AM_RANGE(0x940000, 0x940001) AM_READ_LEGACY(hermit_mcu_r ) | |
| 1106 | AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY(hermit_mcu_w ) | |
| 1107 | 1107 | |
| 1108 | 1108 | AM_RANGE(0x9c0000, 0x9c0001) AM_READ_PORT("IN0") |
| 1109 | AM_RANGE(0x9c8000, 0x9c8001) AM_READ_LEGACY( | |
| 1109 | AM_RANGE(0x9c8000, 0x9c8001) AM_READ_LEGACY( | |
| 1110 | 1110 | AM_RANGE(0x9d0000, 0x9d0001) AM_READ_PORT("IN2") |
| 1111 | 1111 | AM_RANGE(0x9d8000, 0x9d8001) AM_READ_PORT("DSW") |
| 1112 | 1112 | |
| 1113 | AM_RANGE(0x9e0000, 0x9e0001) AM_WRITE_LEGACY(hermit_leds1_w) AM_BASE( m_leds[0]) | |
| 1114 | AM_RANGE(0x9e8000, 0x9e8001) AM_WRITE_LEGACY(hermit_leds2_w) AM_BASE( m_leds[1]) | |
| 1113 | AM_RANGE(0x9e0000, 0x9e0001) AM_WRITE_LEGACY(hermit_leds1_w) AM_BASE(m_leds[0]) | |
| 1114 | AM_RANGE(0x9e8000, 0x9e8001) AM_WRITE_LEGACY(hermit_leds2_w) AM_BASE(m_leds[1]) | |
| 1115 | 1115 | |
| 1116 | 1116 | AM_RANGE(0x9f0000, 0x9f0003) AM_WRITE8_LEGACY(blit_flags_w, 0xffff) // flipx,y,solid,trans |
| 1117 | 1117 | AM_RANGE(0x9f0004, 0x9f0005) AM_WRITEONLY |
| r14839 | r14840 | |
| 1163 | 1163 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 1164 | 1164 | AM_RANGE(0x200000, 0x20ffff) AM_RAM |
| 1165 | 1165 | |
| 1166 | AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE( | |
| 1166 | AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE( | |
| 1167 | 1167 | |
| 1168 | 1168 | AM_RANGE(0x30000c, 0x30000d) AM_WRITENOP // 0->1 (IRQ3 ack.?) |
| 1169 | 1169 | AM_RANGE(0x30000e, 0x30000f) AM_WRITENOP // 1->0 (MCU related?) |
| r14839 | r14840 | |
|---|---|---|
| 319 | 319 | |
| 320 | 320 | static ADDRESS_MAP_START( psikyo_map, AS_PROGRAM, 32, psikyo_state ) |
| 321 | 321 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM (not all used) |
| 322 | AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE( | |
| 322 | AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE( | |
| 323 | 323 | AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE_GENERIC(paletteram) // Palette |
| 324 | AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(psikyo_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 325 | AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(psikyo_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 326 | AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE( m_vregs) // RAM + Vregs | |
| 324 | AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(psikyo_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 325 | AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(psikyo_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 326 | AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE(m_vregs) // RAM + Vregs | |
| 327 | 327 | // AM_RANGE(0xc00000, 0xc0000b) AM_READ_LEGACY(psikyo_input_r) // Depends on board, see DRIVER_INIT |
| 328 | 328 | // AM_RANGE(0xc00004, 0xc0000b) AM_WRITE_LEGACY(s1945_mcu_w) // MCU on sh404, see DRIVER_INIT |
| 329 | 329 | // AM_RANGE(0xc00010, 0xc00013) AM_WRITE_LEGACY(psikyo_soundlatch_w) // Depends on board, see DRIVER_INIT |
| r14839 | r14840 | |
| 366 | 366 | |
| 367 | 367 | static ADDRESS_MAP_START( psikyo_bootleg_map, AS_PROGRAM, 32, psikyo_state ) |
| 368 | 368 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM (not all used) |
| 369 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE( | |
| 369 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE( | |
| 370 | 370 | |
| 371 | AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE( | |
| 371 | AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE( | |
| 372 | 372 | AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE_GENERIC(paletteram) // Palette |
| 373 | AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(psikyo_vram_0_w) AM_BASE( m_vram_0) // Layer 0 | |
| 374 | AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(psikyo_vram_1_w) AM_BASE( m_vram_1) // Layer 1 | |
| 375 | AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE( m_vregs) // RAM + Vregs | |
| 373 | AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(psikyo_vram_0_w) AM_BASE(m_vram_0) // Layer 0 | |
| 374 | AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(psikyo_vram_1_w) AM_BASE(m_vram_1) // Layer 1 | |
| 375 | AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE(m_vregs) // RAM + Vregs | |
| 376 | 376 | // AM_RANGE(0xc00000, 0xc0000b) AM_READ_LEGACY(psikyo_input_r) // Depends on board, see DRIVER_INIT |
| 377 | 377 | // AM_RANGE(0xc00004, 0xc0000b) AM_WRITE_LEGACY(s1945_mcu_w) // MCU on sh404, see DRIVER_INIT |
| 378 | 378 | // AM_RANGE(0xc00010, 0xc00013) AM_WRITE_LEGACY(psikyo_soundlatch_w) // Depends on board, see DRIVER_INIT |
| r14839 | r14840 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | static ADDRESS_MAP_START( tapatune_map, AS_PROGRAM, 16, tapatune_state ) |
| 118 | 118 | AM_RANGE(0x000000, 0x2fffff) AM_ROM // program rom and graphics roms |
| 119 | AM_RANGE(0x300000, 0x31ffff) AM_RAM AM_BASE( | |
| 119 | AM_RANGE(0x300000, 0x31ffff) AM_RAM AM_BASE( | |
| 120 | 120 | AM_RANGE(0x320000, 0x327fff) AM_RAM // workram |
| 121 | 121 | AM_RANGE(0x328000, 0x32ffff) AM_RAM |
| 122 | 122 | AM_RANGE(0x330000, 0x337fff) AM_RAM // ram used as system video buffer |
| r14839 | r14840 | |
|---|---|---|
| 210 | 210 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, dacholer_state ) |
| 211 | 211 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 212 | 212 | AM_RANGE(0x8800, 0x97ff) AM_RAM |
| 213 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(background_w) AM_BASE( m_bgvideoram) | |
| 214 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(foreground_w) AM_BASE( m_fgvideoram) | |
| 215 | AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 213 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(background_w) AM_BASE(m_bgvideoram) | |
| 214 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(foreground_w) AM_BASE(m_fgvideoram) | |
| 215 | AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 216 | 216 | ADDRESS_MAP_END |
| 217 | 217 | |
| 218 | 218 | static ADDRESS_MAP_START( itaten_main_map, AS_PROGRAM, 8, dacholer_state ) |
| r14839 | r14840 | |
|---|---|---|
| 85 | 85 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 86 | 86 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM |
| 87 | 87 | AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 88 | /**/AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE( | |
| 88 | /**/AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE( | |
| 89 | 89 | AM_RANGE(0x300800, 0x300807) AM_WRITE_LEGACY(esd16_spriteram_w) // Sprites (Mirrored) |
| 90 | /**/AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE( m_vram_0) // Layers | |
| 91 | /**/AM_RANGE(0x420000, 0x423fff) AM_RAM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // | |
| 92 | /**/AM_RANGE(0x500000, 0x500003) AM_RAM AM_BASE( m_scroll_0) // Scroll | |
| 93 | /**/AM_RANGE(0x500004, 0x500007) AM_RAM AM_BASE( m_scroll_1) // | |
| 94 | AM_RANGE(0x500008, 0x500009) AM_WRITEONLY AM_BASE( m_headpanic_platform_x) | |
| 95 | AM_RANGE(0x50000a, 0x50000b) AM_WRITEONLY AM_BASE( m_headpanic_platform_y) | |
| 90 | /**/AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE(m_vram_0) // Layers | |
| 91 | /**/AM_RANGE(0x420000, 0x423fff) AM_RAM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE(m_vram_1) // | |
| 92 | /**/AM_RANGE(0x500000, 0x500003) AM_RAM AM_BASE(m_scroll_0) // Scroll | |
| 93 | /**/AM_RANGE(0x500004, 0x500007) AM_RAM AM_BASE(m_scroll_1) // | |
| 94 | AM_RANGE(0x500008, 0x500009) AM_WRITEONLY AM_BASE(m_headpanic_platform_x) | |
| 95 | AM_RANGE(0x50000a, 0x50000b) AM_WRITEONLY AM_BASE(m_headpanic_platform_y) | |
| 96 | 96 | AM_RANGE(0x50000c, 0x50000d) AM_WRITENOP // ?? |
| 97 | AM_RANGE(0x50000e, 0x50000f) AM_WRITEONLY AM_BASE( | |
| 97 | AM_RANGE(0x50000e, 0x50000f) AM_WRITEONLY AM_BASE( | |
| 98 | 98 | AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P1_P2") |
| 99 | 99 | AM_RANGE(0x600004, 0x600005) AM_READ_PORT("SYSTEM") |
| 100 | 100 | AM_RANGE(0x600006, 0x600007) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
| 138 | 138 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 139 | 139 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM |
| 140 | 140 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 141 | AM_RANGE(0x900000, 0x9007ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 141 | AM_RANGE(0x900000, 0x9007ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 142 | 142 | AM_RANGE(0x900800, 0x900807) AM_WRITE_LEGACY(esd16_spriteram_w) // Sprites (Mirrored) |
| 143 | AM_RANGE(0xa00000, 0xa03fff) AM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE( m_vram_0) // Layers | |
| 144 | AM_RANGE(0xa20000, 0xa23fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // | |
| 145 | AM_RANGE(0xa24000, 0xa27fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // mirror? | |
| 146 | AM_RANGE(0xb00000, 0xb00003) AM_WRITEONLY AM_BASE( m_scroll_0) // Scroll | |
| 147 | AM_RANGE(0xb00004, 0xb00007) AM_WRITEONLY AM_BASE( m_scroll_1) // | |
| 148 | AM_RANGE(0xb00008, 0xb00009) AM_WRITEONLY AM_BASE( m_headpanic_platform_x) | |
| 149 | AM_RANGE(0xb0000a, 0xb0000b) AM_WRITEONLY AM_BASE( m_headpanic_platform_y) | |
| 143 | AM_RANGE(0xa00000, 0xa03fff) AM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE(m_vram_0) // Layers | |
| 144 | AM_RANGE(0xa20000, 0xa23fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE(m_vram_1) // | |
| 145 | AM_RANGE(0xa24000, 0xa27fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE(m_vram_1) // mirror? | |
| 146 | AM_RANGE(0xb00000, 0xb00003) AM_WRITEONLY AM_BASE(m_scroll_0) // Scroll | |
| 147 | AM_RANGE(0xb00004, 0xb00007) AM_WRITEONLY AM_BASE(m_scroll_1) // | |
| 148 | AM_RANGE(0xb00008, 0xb00009) AM_WRITEONLY AM_BASE(m_headpanic_platform_x) | |
| 149 | AM_RANGE(0xb0000a, 0xb0000b) AM_WRITEONLY AM_BASE(m_headpanic_platform_y) | |
| 150 | 150 | AM_RANGE(0xb0000c, 0xb0000d) AM_WRITENOP // ?? |
| 151 | AM_RANGE(0xb0000e, 0xb0000f) AM_WRITEONLY AM_BASE( | |
| 151 | AM_RANGE(0xb0000e, 0xb0000f) AM_WRITEONLY AM_BASE( | |
| 152 | 152 | AM_RANGE(0xc00000, 0xc00001) AM_WRITENOP // IRQ Ack |
| 153 | 153 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1_P2") |
| 154 | 154 | AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
| 165 | 165 | static ADDRESS_MAP_START( mchampdx_map, AS_PROGRAM, 16, esd16_state ) |
| 166 | 166 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 167 | 167 | AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM |
| 168 | AM_RANGE(0x300000, 0x303fff) AM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE( m_vram_0) // Layers | |
| 169 | AM_RANGE(0x320000, 0x323fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // | |
| 170 | AM_RANGE(0x324000, 0x327fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // mirror? | |
| 168 | AM_RANGE(0x300000, 0x303fff) AM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE(m_vram_0) // Layers | |
| 169 | AM_RANGE(0x320000, 0x323fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE(m_vram_1) // | |
| 170 | AM_RANGE(0x324000, 0x327fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE(m_vram_1) // mirror? | |
| 171 | 171 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 172 | 172 | AM_RANGE(0x500000, 0x500001) AM_WRITENOP // IRQ Ack |
| 173 | 173 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P1_P2") |
| r14839 | r14840 | |
| 177 | 177 | AM_RANGE(0x50000a, 0x50000b) AM_WRITENOP // ? 2 not checked |
| 178 | 178 | AM_RANGE(0x50000c, 0x50000d) AM_WRITE_LEGACY(esd16_sound_command_w) // To Sound CPU // ok |
| 179 | 179 | AM_RANGE(0x50000e, 0x50000f) AM_WRITE_LEGACY(esd_eeprom_w) |
| 180 | AM_RANGE(0x600000, 0x6007ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 180 | AM_RANGE(0x600000, 0x6007ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 181 | 181 | AM_RANGE(0x600800, 0x600807) AM_WRITE_LEGACY(esd16_spriteram_w) // Sprites (Mirrored) |
| 182 | AM_RANGE(0x700000, 0x700003) AM_WRITEONLY AM_BASE( m_scroll_0) // Scroll | |
| 183 | AM_RANGE(0x700004, 0x700007) AM_WRITEONLY AM_BASE( m_scroll_1) // | |
| 184 | AM_RANGE(0x700008, 0x700009) AM_WRITEONLY AM_BASE( m_headpanic_platform_x) // not used in mchampdx? | |
| 185 | AM_RANGE(0x70000a, 0x70000b) AM_WRITEONLY AM_BASE( m_headpanic_platform_y) // not used in mchampdx? | |
| 182 | AM_RANGE(0x700000, 0x700003) AM_WRITEONLY AM_BASE(m_scroll_0) // Scroll | |
| 183 | AM_RANGE(0x700004, 0x700007) AM_WRITEONLY AM_BASE(m_scroll_1) // | |
| 184 | AM_RANGE(0x700008, 0x700009) AM_WRITEONLY AM_BASE(m_headpanic_platform_x) // not used in mchampdx? | |
| 185 | AM_RANGE(0x70000a, 0x70000b) AM_WRITEONLY AM_BASE(m_headpanic_platform_y) // not used in mchampdx? | |
| 186 | 186 | AM_RANGE(0x70000c, 0x70000d) AM_WRITENOP // ?? |
| 187 | AM_RANGE(0x70000e, 0x70000f) AM_WRITEONLY AM_BASE( | |
| 187 | AM_RANGE(0x70000e, 0x70000f) AM_WRITEONLY AM_BASE( | |
| 188 | 188 | AM_RANGE(0xd00008, 0xd00009) AM_WRITE_LEGACY(hedpanic_platform_w) // not used in mchampdx? |
| 189 | 189 | ADDRESS_MAP_END |
| 190 | 190 | |
| r14839 | r14840 | |
| 193 | 193 | static ADDRESS_MAP_START( tangtang_map, AS_PROGRAM, 16, esd16_state ) |
| 194 | 194 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 195 | 195 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // RAM |
| 196 | AM_RANGE(0x200000, 0x2007ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 196 | AM_RANGE(0x200000, 0x2007ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 197 | 197 | AM_RANGE(0x200800, 0x200807) AM_WRITE_LEGACY(esd16_spriteram_w) // Sprites (Mirrored) |
| 198 | AM_RANGE(0x300000, 0x303fff) AM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE( m_vram_0) // Layers | |
| 199 | AM_RANGE(0x320000, 0x323fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // | |
| 200 | AM_RANGE(0x324000, 0x327fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // mirror? | |
| 201 | AM_RANGE(0x400000, 0x400003) AM_WRITEONLY AM_BASE( m_scroll_0) // Scroll | |
| 202 | AM_RANGE(0x400004, 0x400007) AM_WRITEONLY AM_BASE( m_scroll_1) // | |
| 203 | AM_RANGE(0x400008, 0x400009) AM_WRITEONLY AM_BASE( m_headpanic_platform_x) // not used in mchampdx? | |
| 204 | AM_RANGE(0x40000a, 0x40000b) AM_WRITEONLY AM_BASE( m_headpanic_platform_y) // not used in mchampdx? | |
| 198 | AM_RANGE(0x300000, 0x303fff) AM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE(m_vram_0) // Layers | |
| 199 | AM_RANGE(0x320000, 0x323fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE(m_vram_1) // | |
| 200 | AM_RANGE(0x324000, 0x327fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE(m_vram_1) // mirror? | |
| 201 | AM_RANGE(0x400000, 0x400003) AM_WRITEONLY AM_BASE(m_scroll_0) // Scroll | |
| 202 | AM_RANGE(0x400004, 0x400007) AM_WRITEONLY AM_BASE(m_scroll_1) // | |
| 203 | AM_RANGE(0x400008, 0x400009) AM_WRITEONLY AM_BASE(m_headpanic_platform_x) // not used in mchampdx? | |
| 204 | AM_RANGE(0x40000a, 0x40000b) AM_WRITEONLY AM_BASE(m_headpanic_platform_y) // not used in mchampdx? | |
| 205 | 205 | AM_RANGE(0x40000c, 0x40000d) AM_WRITENOP // ?? |
| 206 | AM_RANGE(0x40000e, 0x40000f) AM_WRITEONLY AM_BASE( | |
| 206 | AM_RANGE(0x40000e, 0x40000f) AM_WRITEONLY AM_BASE( | |
| 207 | 207 | AM_RANGE(0x500000, 0x500001) AM_WRITENOP // IRQ Ack |
| 208 | 208 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P1_P2") |
| 209 | 209 | AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
|---|---|---|
| 1874 | 1874 | } |
| 1875 | 1875 | |
| 1876 | 1876 | static ADDRESS_MAP_START( model3_mem, AS_PROGRAM, 64, model3_state ) |
| 1877 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( | |
| 1877 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( | |
| 1878 | 1878 | |
| 1879 | AM_RANGE(0x84000000, 0x8400003f) AM_READ_LEGACY( real3d_status_r ) | |
| 1880 | AM_RANGE(0x88000000, 0x88000007) AM_WRITE_LEGACY( real3d_cmd_w ) | |
| 1881 | AM_RANGE(0x8e000000, 0x8e0fffff) AM_WRITE_LEGACY( real3d_display_list_w ) | |
| 1882 | AM_RANGE(0x98000000, 0x980fffff) AM_WRITE_LEGACY( real3d_polygon_ram_w ) | |
| 1879 | AM_RANGE(0x84000000, 0x8400003f) AM_READ_LEGACY(real3d_status_r ) | |
| 1880 | AM_RANGE(0x88000000, 0x88000007) AM_WRITE_LEGACY(real3d_cmd_w ) | |
| 1881 | AM_RANGE(0x8e000000, 0x8e0fffff) AM_WRITE_LEGACY(real3d_display_list_w ) | |
| 1882 | AM_RANGE(0x98000000, 0x980fffff) AM_WRITE_LEGACY(real3d_polygon_ram_w ) | |
| 1883 | 1883 | |
| 1884 | AM_RANGE(0xf0040000, 0xf004003f) AM_MIRROR(0x0e000000) AM_READWRITE_LEGACY( model3_ctrl_r, model3_ctrl_w ) | |
| 1885 | AM_RANGE(0xf0080000, 0xf008ffff) AM_MIRROR(0x0e000000) AM_WRITE8_LEGACY( model3_sound_w, U64(0xffffffffffffffff) ) | |
| 1884 | AM_RANGE(0xf0040000, 0xf004003f) AM_MIRROR(0x0e000000) AM_READWRITE_LEGACY(model3_ctrl_r, model3_ctrl_w ) | |
| 1885 | AM_RANGE(0xf0080000, 0xf008ffff) AM_MIRROR(0x0e000000) AM_WRITE8_LEGACY(model3_sound_w, U64(0xffffffffffffffff) ) | |
| 1886 | 1886 | AM_RANGE(0xf00c0000, 0xf00dffff) AM_MIRROR(0x0e000000) AM_RAM AM_SHARE("backup") /* backup SRAM */ |
| 1887 | AM_RANGE(0xf0100000, 0xf010003f) AM_MIRROR(0x0e000000) AM_READWRITE_LEGACY( model3_sys_r, model3_sys_w ) | |
| 1888 | AM_RANGE(0xf0140000, 0xf014003f) AM_MIRROR(0x0e000000) AM_READWRITE_LEGACY( model3_rtc_r, model3_rtc_w ) | |
| 1887 | AM_RANGE(0xf0100000, 0xf010003f) AM_MIRROR(0x0e000000) AM_READWRITE_LEGACY(model3_sys_r, model3_sys_w ) | |
| 1888 | AM_RANGE(0xf0140000, 0xf014003f) AM_MIRROR(0x0e000000) AM_READWRITE_LEGACY(model3_rtc_r, model3_rtc_w ) | |
| 1889 | 1889 | AM_RANGE(0xf0180000, 0xf019ffff) AM_MIRROR(0x0e000000) AM_RAM /* Security Board RAM */ |
| 1890 | AM_RANGE(0xf01a0000, 0xf01a003f) AM_MIRROR(0x0e000000) AM_READ_LEGACY( | |
| 1890 | AM_RANGE(0xf01a0000, 0xf01a003f) AM_MIRROR(0x0e000000) AM_READ_LEGACY( | |
| 1891 | 1891 | |
| 1892 | AM_RANGE(0xf1000000, 0xf10f7fff) AM_READWRITE_LEGACY( model3_char_r, model3_char_w ) /* character RAM */ | |
| 1893 | AM_RANGE(0xf10f8000, 0xf10fffff) AM_READWRITE_LEGACY( model3_tile_r, model3_tile_w ) /* tilemaps */ | |
| 1894 | AM_RANGE(0xf1100000, 0xf111ffff) AM_READWRITE_LEGACY( model3_palette_r, model3_palette_w ) AM_BASE( m_paletteram64) /* palette */ | |
| 1895 | AM_RANGE(0xf1180000, 0xf11800ff) AM_READWRITE_LEGACY( model3_vid_reg_r, model3_vid_reg_w ) | |
| 1892 | AM_RANGE(0xf1000000, 0xf10f7fff) AM_READWRITE_LEGACY(model3_char_r, model3_char_w ) /* character RAM */ | |
| 1893 | AM_RANGE(0xf10f8000, 0xf10fffff) AM_READWRITE_LEGACY(model3_tile_r, model3_tile_w ) /* tilemaps */ | |
| 1894 | AM_RANGE(0xf1100000, 0xf111ffff) AM_READWRITE_LEGACY(model3_palette_r, model3_palette_w ) AM_BASE(m_paletteram64) /* palette */ | |
| 1895 | AM_RANGE(0xf1180000, 0xf11800ff) AM_READWRITE_LEGACY(model3_vid_reg_r, model3_vid_reg_w ) | |
| 1896 | 1896 | |
| 1897 | 1897 | AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0) |
| 1898 | 1898 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 5084 | 5084 | } |
| 5085 | 5085 | |
| 5086 | 5086 | static ADDRESS_MAP_START( model3_snd, AS_PROGRAM, 16, model3_state ) |
| 5087 | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("scsp1", 0) AM_BASE( | |
| 5087 | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("scsp1", 0) AM_BASE( | |
| 5088 | 5088 | AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp1", scsp_r, scsp_w) |
| 5089 | 5089 | AM_RANGE(0x200000, 0x27ffff) AM_RAM AM_REGION("scsp2", 0) |
| 5090 | 5090 | AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE_LEGACY("scsp2", scsp_r, scsp_w) |
| r14839 | r14840 | |
|---|---|---|
| 128 | 128 | |
| 129 | 129 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, iqblock_state ) |
| 130 | 130 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 131 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 131 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 132 | 132 | ADDRESS_MAP_END |
| 133 | 133 | |
| 134 | 134 |
| r14839 | r14840 | |
|---|---|---|
| 556 | 556 | |
| 557 | 557 | static ADDRESS_MAP_START( cb2001_map, AS_PROGRAM, 16, cb2001_state ) |
| 558 | 558 | AM_RANGE(0x00000, 0x1ffff) AM_RAM |
| 559 | AM_RANGE(0x20000, 0x20fff) AM_RAM AM_BASE( m_vram_fg) | |
| 560 | AM_RANGE(0x21000, 0x21fff) AM_RAM_WRITE_LEGACY(&cb2001_bg_w) AM_BASE( m_vram_bg) | |
| 559 | AM_RANGE(0x20000, 0x20fff) AM_RAM AM_BASE(m_vram_fg) | |
| 560 | AM_RANGE(0x21000, 0x21fff) AM_RAM_WRITE_LEGACY(&cb2001_bg_w) AM_BASE(m_vram_bg) | |
| 561 | 561 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| 562 | 562 | ADDRESS_MAP_END |
| 563 | 563 |
| r14839 | r14840 | |
|---|---|---|
| 104 | 104 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 105 | 105 | AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 106 | 106 | AM_RANGE(0x140000, 0x143fff) AM_RAM |
| 107 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 107 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 108 | 108 | AM_RANGE(0x180000, 0x1807ff) AM_READWRITE_LEGACY(deco16_146_funkyjet_prot_r, deco16_146_funkyjet_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) |
| 109 | 109 | AM_RANGE(0x184000, 0x184001) AM_WRITENOP |
| 110 | 110 | AM_RANGE(0x188000, 0x188001) AM_WRITENOP |
| 111 | 111 | AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 112 | 112 | AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 113 | 113 | AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 114 | AM_RANGE(0x340000, 0x340bff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 115 | AM_RANGE(0x342000, 0x342bff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 114 | AM_RANGE(0x340000, 0x340bff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 115 | AM_RANGE(0x342000, 0x342bff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 116 | 116 | ADDRESS_MAP_END |
| 117 | 117 | |
| 118 | 118 | /******************************************************************************/ |
| r14839 | r14840 | |
|---|---|---|
| 324 | 324 | |
| 325 | 325 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, xexex_state ) |
| 326 | 326 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 327 | AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE( | |
| 327 | AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE( | |
| 328 | 328 | |
| 329 | 329 | #if XE_SKIPIDLE |
| 330 | 330 | AM_RANGE(0x080014, 0x080015) AM_READ_LEGACY(xexex_waitskip_r) // helps sound CPU by giving back control as early as possible |
| 331 | 331 | #endif |
| 332 | 332 | |
| 333 | AM_RANGE(0x090000, 0x097fff) AM_RAM AM_BASE( | |
| 333 | AM_RANGE(0x090000, 0x097fff) AM_RAM AM_BASE( | |
| 334 | 334 | AM_RANGE(0x098000, 0x09ffff) AM_READWRITE_LEGACY(spriteram_mirror_r, spriteram_mirror_w) // K053247 sprite RAM mirror read |
| 335 | 335 | AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) // VACSET (K054157) |
| 336 | 336 | AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) // OBJSET1 |
| r14839 | r14840 | |
|---|---|---|
| 161 | 161 | |
| 162 | 162 | static ADDRESS_MAP_START( wallc_map, AS_PROGRAM, 8, wallc_state ) |
| 163 | 163 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 164 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(wallc_videoram_w) AM_MIRROR(0xc00) AM_BASE( | |
| 164 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(wallc_videoram_w) AM_MIRROR(0xc00) AM_BASE( | |
| 165 | 165 | AM_RANGE(0xa000, 0xa3ff) AM_RAM /* 2114, 2114 */ |
| 166 | 166 | |
| 167 | 167 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
|---|---|---|
| 60 | 60 | static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, ironhors_state ) |
| 61 | 61 | AM_RANGE(0x0000, 0x0002) AM_RAM |
| 62 | 62 | AM_RANGE(0x0003, 0x0003) AM_RAM_WRITE_LEGACY(ironhors_charbank_w) |
| 63 | AM_RANGE(0x0004, 0x0004) AM_RAM AM_BASE( | |
| 63 | AM_RANGE(0x0004, 0x0004) AM_RAM AM_BASE( | |
| 64 | 64 | AM_RANGE(0x0005, 0x001f) AM_RAM |
| 65 | AM_RANGE(0x0020, 0x003f) AM_RAM AM_BASE( | |
| 65 | AM_RANGE(0x0020, 0x003f) AM_RAM AM_BASE( | |
| 66 | 66 | AM_RANGE(0x0040, 0x005f) AM_RAM |
| 67 | 67 | AM_RANGE(0x0060, 0x00df) AM_RAM |
| 68 | 68 | AM_RANGE(0x0800, 0x0800) AM_WRITE_LEGACY(soundlatch_w) |
| r14839 | r14840 | |
| 75 | 75 | AM_RANGE(0x1800, 0x1800) AM_WRITENOP // ??? |
| 76 | 76 | AM_RANGE(0x1a00, 0x1a01) AM_WRITENOP // ??? |
| 77 | 77 | AM_RANGE(0x1c00, 0x1dff) AM_WRITENOP // ??? |
| 78 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(ironhors_colorram_w) AM_BASE( m_colorram) | |
| 79 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(ironhors_videoram_w) AM_BASE( m_videoram) | |
| 78 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(ironhors_colorram_w) AM_BASE(m_colorram) | |
| 79 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(ironhors_videoram_w) AM_BASE(m_videoram) | |
| 80 | 80 | AM_RANGE(0x2800, 0x2fff) AM_RAM |
| 81 | AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE( | |
| 81 | AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE( | |
| 82 | 82 | AM_RANGE(0x3100, 0x37ff) AM_RAM |
| 83 | AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE_SIZE( | |
| 83 | AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE_SIZE( | |
| 84 | 84 | AM_RANGE(0x3900, 0x3fff) AM_RAM |
| 85 | 85 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 86 | 86 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 101 | 101 | //20=31db |
| 102 | 102 | |
| 103 | 103 | AM_RANGE(0x0005, 0x001f) AM_RAM |
| 104 | AM_RANGE(0x31db, 0x31fa) AM_RAM AM_BASE( | |
| 104 | AM_RANGE(0x31db, 0x31fa) AM_RAM AM_BASE( | |
| 105 | 105 | AM_RANGE(0x0040, 0x005f) AM_RAM |
| 106 | 106 | AM_RANGE(0x0060, 0x00ff) AM_RAM |
| 107 | 107 | AM_RANGE(0x0800, 0x0800) AM_WRITE_LEGACY(soundlatch_w) |
| r14839 | r14840 | |
| 115 | 115 | |
| 116 | 116 | |
| 117 | 117 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(ironhors_sh_irqtrigger_w) |
| 118 | AM_RANGE(0x1a00, 0x1a00) AM_RAM AM_BASE( | |
| 118 | AM_RANGE(0x1a00, 0x1a00) AM_RAM AM_BASE( | |
| 119 | 119 | AM_RANGE(0x1a01, 0x1a01) AM_RAM_WRITE_LEGACY(ironhors_charbank_w) |
| 120 | 120 | AM_RANGE(0x1a02, 0x1a02) AM_WRITE_LEGACY(ironhors_palettebank_w) |
| 121 | 121 | AM_RANGE(0x0000, 0x1bff) AM_ROM |
| 122 | 122 | // AM_RANGE(0x1c00, 0x1fff) AM_RAM |
| 123 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(ironhors_colorram_w) AM_BASE( m_colorram) | |
| 124 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(ironhors_videoram_w) AM_BASE( m_videoram) | |
| 123 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(ironhors_colorram_w) AM_BASE(m_colorram) | |
| 124 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(ironhors_videoram_w) AM_BASE(m_videoram) | |
| 125 | 125 | AM_RANGE(0x2800, 0x2fff) AM_RAM |
| 126 | AM_RANGE(0x1c00, 0x1dff) AM_RAM AM_BASE( | |
| 126 | AM_RANGE(0x1c00, 0x1dff) AM_RAM AM_BASE( | |
| 127 | 127 | AM_RANGE(0x3000, 0x38ff) AM_RAM |
| 128 | AM_RANGE(0x1e00, 0x1eff) AM_RAM AM_BASE_SIZE( | |
| 128 | AM_RANGE(0x1e00, 0x1eff) AM_RAM AM_BASE_SIZE( | |
| 129 | 129 | AM_RANGE(0x3900, 0x3fff) AM_RAM |
| 130 | 130 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 131 | 131 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 304 | 304 | AM_RANGE(0x0000, 0x37ff) AM_ROM |
| 305 | 305 | AM_RANGE(0x4000, 0x43ff) AM_RAM |
| 306 | 306 | AM_RANGE(0x4400, 0x47ff) AM_RAM //unused, vram mirror? |
| 307 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(tx_tileram_w) AM_BASE( | |
| 307 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(tx_tileram_w) AM_BASE( | |
| 308 | 308 | AM_RANGE(0x4c00, 0x4c00) AM_WRITENOP //?? maybe off by one error |
| 309 | 309 | ADDRESS_MAP_END |
| 310 | 310 |
| r14839 | r14840 | |
|---|---|---|
| 134 | 134 | AM_RANGE(0xff1400, 0xff17ff) AM_WRITE_LEGACY(atarigen_sound_w) |
| 135 | 135 | AM_RANGE(0xff1800, 0xff1bff) AM_WRITE_LEGACY(atarigen_sound_reset_w) |
| 136 | 136 | AM_RANGE(0xff1c00, 0xff1c7f) AM_WRITE_LEGACY(skullxbo_playfieldlatch_w) |
| 137 | AM_RANGE(0xff1c80, 0xff1cff) AM_WRITE_LEGACY(skullxbo_xscroll_w) AM_BASE( | |
| 137 | AM_RANGE(0xff1c80, 0xff1cff) AM_WRITE_LEGACY(skullxbo_xscroll_w) AM_BASE( | |
| 138 | 138 | AM_RANGE(0xff1d00, 0xff1d7f) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) |
| 139 | 139 | AM_RANGE(0xff1d80, 0xff1dff) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 140 | 140 | AM_RANGE(0xff1e00, 0xff1e7f) AM_WRITE_LEGACY(skullxbo_playfieldlatch_w) |
| r14839 | r14840 | |
| 142 | 142 | AM_RANGE(0xff1f00, 0xff1f7f) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) |
| 143 | 143 | AM_RANGE(0xff1f80, 0xff1fff) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 144 | 144 | AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 145 | AM_RANGE(0xff4000, 0xff47ff) AM_WRITE_LEGACY(skullxbo_yscroll_w) AM_BASE( | |
| 145 | AM_RANGE(0xff4000, 0xff47ff) AM_WRITE_LEGACY(skullxbo_yscroll_w) AM_BASE( | |
| 146 | 146 | AM_RANGE(0xff4800, 0xff4fff) AM_WRITE_LEGACY(skullxbo_mobwr_w) |
| 147 | 147 | AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_eeprom_w) AM_SHARE("eeprom") |
| 148 | 148 | AM_RANGE(0xff5000, 0xff5001) AM_READ_LEGACY(atarigen_sound_r) |
| 149 | 149 | AM_RANGE(0xff5800, 0xff5801) AM_READ_PORT("FF5800") |
| 150 | 150 | AM_RANGE(0xff5802, 0xff5803) AM_READ_LEGACY(special_port1_r) |
| 151 | 151 | AM_RANGE(0xff6000, 0xff6fff) AM_READ_LEGACY(atarigen_eeprom_r) |
| 152 | AM_RANGE(0xff8000, 0xff9fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE( m_playfield) | |
| 153 | AM_RANGE(0xffa000, 0xffbfff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( m_playfield_upper) | |
| 154 | AM_RANGE(0xffc000, 0xffcf7f) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) | |
| 152 | AM_RANGE(0xff8000, 0xff9fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE(m_playfield) | |
| 153 | AM_RANGE(0xffa000, 0xffbfff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper) | |
| 154 | AM_RANGE(0xffc000, 0xffcf7f) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha) | |
| 155 | 155 | AM_RANGE(0xffcf80, 0xffcfff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 156 | 156 | AM_RANGE(0xffd000, 0xffdfff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 157 | 157 | AM_RANGE(0xffe000, 0xffffff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 359 | 359 | AM_RANGE(0x0100, 0x0100) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 360 | 360 | AM_RANGE(0x0101, 0x0101) AM_READ_LEGACY(soundlatch_r) |
| 361 | 361 | /* ports */ |
| 362 | AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE_LEGACY( | |
| 362 | AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE_LEGACY( | |
| 363 | 363 | ADDRESS_MAP_END |
| 364 | 364 | |
| 365 | 365 | static VIDEO_START(sliver) |
| r14839 | r14840 | |
|---|---|---|
| 60 | 60 | static ADDRESS_MAP_START( epos_map, AS_PROGRAM, 8, epos_state ) |
| 61 | 61 | AM_RANGE(0x0000, 0x77ff) AM_ROM |
| 62 | 62 | AM_RANGE(0x7800, 0x7fff) AM_RAM |
| 63 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 63 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 64 | 64 | ADDRESS_MAP_END |
| 65 | 65 | |
| 66 | 66 | |
| r14839 | r14840 | |
| 68 | 68 | AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1") |
| 69 | 69 | AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("bank2") |
| 70 | 70 | AM_RANGE(0x7000, 0x7fff) AM_RAM |
| 71 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 71 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 72 | 72 | ADDRESS_MAP_END |
| 73 | 73 | |
| 74 | 74 | /************************************* |
| r14839 | r14840 | |
|---|---|---|
| 169 | 169 | static ADDRESS_MAP_START( mrflea_master_map, AS_PROGRAM, 8, mrflea_state ) |
| 170 | 170 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 171 | 171 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 172 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(mrflea_videoram_w) AM_BASE( | |
| 172 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(mrflea_videoram_w) AM_BASE( | |
| 173 | 173 | AM_RANGE(0xe800, 0xe83f) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) |
| 174 | AM_RANGE(0xec00, 0xecff) AM_RAM_WRITE_LEGACY(mrflea_spriteram_w) AM_BASE( | |
| 174 | AM_RANGE(0xec00, 0xecff) AM_RAM_WRITE_LEGACY(mrflea_spriteram_w) AM_BASE( | |
| 175 | 175 | ADDRESS_MAP_END |
| 176 | 176 | |
| 177 | 177 | static ADDRESS_MAP_START( mrflea_master_io_map, AS_IO, 8, mrflea_state ) |
| r14839 | r14840 | |
|---|---|---|
| 2163 | 2163 | /* there are more unknown writes, but you get the idea */ |
| 2164 | 2164 | static ADDRESS_MAP_START( cps3_map, AS_PROGRAM, 32, cps3_state ) |
| 2165 | 2165 | AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_REGION("user1", 0) // Bios ROM |
| 2166 | AM_RANGE(0x02000000, 0x0207ffff) AM_RAM AM_BASE( | |
| 2166 | AM_RANGE(0x02000000, 0x0207ffff) AM_RAM AM_BASE( | |
| 2167 | 2167 | |
| 2168 | 2168 | AM_RANGE(0x03000000, 0x030003ff) AM_RAM // 'FRAM' (SFIII memory test mode ONLY) |
| 2169 | 2169 | |
| 2170 | // AM_RANGE(0x04000000, 0x0407dfff) AM_RAM AM_BASE( m_spriteram)//AM_WRITEONLY // Sprite RAM (jojoba tests this size) | |
| 2171 | AM_RANGE(0x04000000, 0x0407ffff) AM_RAM AM_BASE( m_spriteram)//AM_WRITEONLY // Sprite RAM | |
| 2170 | // AM_RANGE(0x04000000, 0x0407dfff) AM_RAM AM_BASE(m_spriteram)//AM_WRITEONLY // Sprite RAM (jojoba tests this size) | |
| 2171 | AM_RANGE(0x04000000, 0x0407ffff) AM_RAM AM_BASE(m_spriteram)//AM_WRITEONLY // Sprite RAM | |
| 2172 | 2172 | |
| 2173 | AM_RANGE(0x04080000, 0x040bffff) AM_READWRITE_LEGACY(cps3_colourram_r, cps3_colourram_w) AM_BASE( | |
| 2173 | AM_RANGE(0x04080000, 0x040bffff) AM_READWRITE_LEGACY(cps3_colourram_r, cps3_colourram_w) AM_BASE( | |
| 2174 | 2174 | |
| 2175 | 2175 | // video registers of some kind probably |
| 2176 | 2176 | AM_RANGE(0x040C0000, 0x040C0003) AM_READ_LEGACY(cps3_40C0000_r)//?? every frame |
| r14839 | r14840 | |
| 2179 | 2179 | AM_RANGE(0x040C000c, 0x040C000f) AM_READ_LEGACY(cps3_vbl_r)// AM_WRITENOP/ |
| 2180 | 2180 | |
| 2181 | 2181 | AM_RANGE(0x040C0000, 0x040C001f) AM_WRITE_LEGACY(cps3_unk_vidregs_w) |
| 2182 | AM_RANGE(0x040C0020, 0x040C002b) AM_WRITEONLY AM_BASE( m_tilemap20_regs_base) | |
| 2183 | AM_RANGE(0x040C0030, 0x040C003b) AM_WRITEONLY AM_BASE( m_tilemap30_regs_base) | |
| 2184 | AM_RANGE(0x040C0040, 0x040C004b) AM_WRITEONLY AM_BASE( m_tilemap40_regs_base) | |
| 2185 | AM_RANGE(0x040C0050, 0x040C005b) AM_WRITEONLY AM_BASE( m_tilemap50_regs_base) | |
| 2182 | AM_RANGE(0x040C0020, 0x040C002b) AM_WRITEONLY AM_BASE(m_tilemap20_regs_base) | |
| 2183 | AM_RANGE(0x040C0030, 0x040C003b) AM_WRITEONLY AM_BASE(m_tilemap30_regs_base) | |
| 2184 | AM_RANGE(0x040C0040, 0x040C004b) AM_WRITEONLY AM_BASE(m_tilemap40_regs_base) | |
| 2185 | AM_RANGE(0x040C0050, 0x040C005b) AM_WRITEONLY AM_BASE(m_tilemap50_regs_base) | |
| 2186 | 2186 | |
| 2187 | AM_RANGE(0x040C0060, 0x040C007f) AM_RAM AM_BASE( | |
| 2187 | AM_RANGE(0x040C0060, 0x040C007f) AM_RAM AM_BASE( | |
| 2188 | 2188 | |
| 2189 | 2189 | |
| 2190 | 2190 | AM_RANGE(0x040C0094, 0x040C009b) AM_WRITE_LEGACY(cps3_characterdma_w) |
| r14839 | r14840 | |
| 2206 | 2206 | |
| 2207 | 2207 | AM_RANGE(0x05000008, 0x0500000b) AM_WRITENOP // ?? every frame |
| 2208 | 2208 | |
| 2209 | AM_RANGE(0x05000a00, 0x05000a1f) AM_READ_LEGACY( | |
| 2209 | AM_RANGE(0x05000a00, 0x05000a1f) AM_READ_LEGACY( | |
| 2210 | 2210 | |
| 2211 | AM_RANGE(0x05001000, 0x05001203) AM_READWRITE_LEGACY( | |
| 2211 | AM_RANGE(0x05001000, 0x05001203) AM_READWRITE_LEGACY( | |
| 2212 | 2212 | |
| 2213 | 2213 | AM_RANGE(0x05040000, 0x0504ffff) AM_READWRITE_LEGACY(cps3_ssram_r,cps3_ssram_w) // 'SS' RAM (Score Screen) (text tilemap + toles) |
| 2214 | 2214 | //0x25050020 |
| 2215 | AM_RANGE(0x05050020, 0x05050023) AM_WRITE_LEGACY( cps3_ss_bank_base_w ) | |
| 2216 | AM_RANGE(0x05050024, 0x05050027) AM_WRITE_LEGACY( cps3_ss_pal_base_w ) | |
| 2215 | AM_RANGE(0x05050020, 0x05050023) AM_WRITE_LEGACY(cps3_ss_bank_base_w ) | |
| 2216 | AM_RANGE(0x05050024, 0x05050027) AM_WRITE_LEGACY(cps3_ss_pal_base_w ) | |
| 2217 | 2217 | |
| 2218 | AM_RANGE(0x05100000, 0x05100003) AM_WRITE_LEGACY( cps3_irq12_ack_w ) | |
| 2219 | AM_RANGE(0x05110000, 0x05110003) AM_WRITE_LEGACY( cps3_irq10_ack_w ) | |
| 2218 | AM_RANGE(0x05100000, 0x05100003) AM_WRITE_LEGACY(cps3_irq12_ack_w ) | |
| 2219 | AM_RANGE(0x05110000, 0x05110003) AM_WRITE_LEGACY(cps3_irq10_ack_w ) | |
| 2220 | 2220 | |
| 2221 | AM_RANGE(0x05140000, 0x05140003) AM_READWRITE_LEGACY( | |
| 2221 | AM_RANGE(0x05140000, 0x05140003) AM_READWRITE_LEGACY( | |
| 2222 | 2222 | |
| 2223 | AM_RANGE(0x06000000, 0x067fffff) AM_READWRITE_LEGACY( cps3_flash1_r, cps3_flash1_w ) /* Flash ROMs simm 1 */ | |
| 2224 | AM_RANGE(0x06800000, 0x06ffffff) AM_READWRITE_LEGACY( cps3_flash2_r, cps3_flash2_w ) /* Flash ROMs simm 2 */ | |
| 2223 | AM_RANGE(0x06000000, 0x067fffff) AM_READWRITE_LEGACY(cps3_flash1_r, cps3_flash1_w ) /* Flash ROMs simm 1 */ | |
| 2224 | AM_RANGE(0x06800000, 0x06ffffff) AM_READWRITE_LEGACY(cps3_flash2_r, cps3_flash2_w ) /* Flash ROMs simm 2 */ | |
| 2225 | 2225 | |
| 2226 | AM_RANGE(0xc0000000, 0xc00003ff) AM_RAM_WRITE_LEGACY( | |
| 2226 | AM_RANGE(0xc0000000, 0xc00003ff) AM_RAM_WRITE_LEGACY( | |
| 2227 | 2227 | ADDRESS_MAP_END |
| 2228 | 2228 | |
| 2229 | 2229 | static INPUT_PORTS_START( cps3 ) |
| r14839 | r14840 | |
|---|---|---|
| 80 | 80 | |
| 81 | 81 | static ADDRESS_MAP_START( glass_map, AS_PROGRAM, 16, glass_state ) |
| 82 | 82 | AM_RANGE(0x000000, 0x07ffff) AM_ROM /* ROM */ |
| 83 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(glass_vram_w) AM_BASE( | |
| 83 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(glass_vram_w) AM_BASE( | |
| 84 | 84 | AM_RANGE(0x102000, 0x102fff) AM_RAM /* Extra Video RAM */ |
| 85 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( | |
| 85 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( | |
| 86 | 86 | AM_RANGE(0x108008, 0x108009) AM_WRITE_LEGACY(clr_int_w) /* CLR INT Video */ |
| 87 | 87 | AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 88 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 88 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 89 | 89 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") |
| 90 | 90 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") |
| 91 | 91 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 571 | 571 | *************************************/ |
| 572 | 572 | |
| 573 | 573 | static ADDRESS_MAP_START( spiders_main_map, AS_PROGRAM, 8, spiders_state ) |
| 574 | AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( | |
| 574 | AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( | |
| 575 | 575 | AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 576 | 576 | AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 577 | 577 | AM_RANGE(0xc020, 0xc027) AM_RAM AM_SHARE("nvram") |
| r14839 | r14840 | |
|---|---|---|
| 787 | 787 | AM_RANGE( 0x0d005, 0x0d005 ) AM_READ_PORT( "INA" ) |
| 788 | 788 | AM_RANGE( 0x0d006, 0x0d006 ) AM_READ_PORT( "INB" ) |
| 789 | 789 | |
| 790 | AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE_LEGACY( subsino_out_b_w ) | |
| 791 | AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE_LEGACY( subsino_out_a_w ) | |
| 790 | AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE_LEGACY(subsino_out_b_w ) | |
| 791 | AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE_LEGACY(subsino_out_a_w ) | |
| 792 | 792 | |
| 793 | 793 | AM_RANGE( 0x0d00c, 0x0d00c ) AM_READ_PORT( "INC" ) |
| 794 | 794 | |
| 795 | AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( | |
| 795 | AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( | |
| 796 | 796 | |
| 797 | 797 | AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVWRITE("oki", okim6295_device, write) |
| 798 | 798 | |
| 799 | AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE_LEGACY( | |
| 799 | AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE_LEGACY( | |
| 800 | 800 | |
| 801 | AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) | |
| 802 | AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) | |
| 801 | AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE_LEGACY(subsino_colorram_w ) AM_BASE(m_colorram ) | |
| 802 | AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE_LEGACY(subsino_videoram_w ) AM_BASE(m_videoram ) | |
| 803 | 803 | ADDRESS_MAP_END |
| 804 | 804 | |
| 805 | 805 | |
| r14839 | r14840 | |
| 814 | 814 | AM_RANGE( 0x09005, 0x09005 ) AM_READ_PORT( "INA" ) |
| 815 | 815 | AM_RANGE( 0x09006, 0x09006 ) AM_READ_PORT( "INB" ) |
| 816 | 816 | |
| 817 | AM_RANGE( 0x09009, 0x09009 ) AM_WRITE_LEGACY( subsino_out_b_w ) | |
| 818 | AM_RANGE( 0x0900a, 0x0900a ) AM_WRITE_LEGACY( subsino_out_a_w ) | |
| 817 | AM_RANGE( 0x09009, 0x09009 ) AM_WRITE_LEGACY(subsino_out_b_w ) | |
| 818 | AM_RANGE( 0x0900a, 0x0900a ) AM_WRITE_LEGACY(subsino_out_a_w ) | |
| 819 | 819 | |
| 820 | 820 | AM_RANGE( 0x0900c, 0x0900c ) AM_READ_PORT( "INC" ) |
| 821 | 821 | |
| 822 | AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE_LEGACY( | |
| 822 | AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE_LEGACY( | |
| 823 | 823 | |
| 824 | 824 | AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE("oki", okim6295_device, write) |
| 825 | 825 | |
| 826 | AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE_LEGACY( | |
| 826 | AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE_LEGACY( | |
| 827 | 827 | |
| 828 | 828 | AM_RANGE( 0x07800, 0x07fff ) AM_RAM |
| 829 | AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) | |
| 830 | AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) | |
| 829 | AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY(subsino_colorram_w ) AM_BASE(m_colorram ) | |
| 830 | AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY(subsino_videoram_w ) AM_BASE(m_videoram ) | |
| 831 | 831 | |
| 832 | 832 | AM_RANGE( 0x00000, 0x13fff ) AM_ROM //overlap unmapped regions |
| 833 | 833 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 841 | 841 | static ADDRESS_MAP_START( victor21_map, AS_PROGRAM, 8, subsino_state ) |
| 842 | 842 | AM_RANGE( 0x09800, 0x09fff ) AM_RAM |
| 843 | 843 | |
| 844 | AM_RANGE( 0x09000, 0x09000 ) AM_WRITE_LEGACY( subsino_out_a_w ) | |
| 845 | AM_RANGE( 0x09001, 0x09001 ) AM_WRITE_LEGACY( subsino_out_b_w ) | |
| 844 | AM_RANGE( 0x09000, 0x09000 ) AM_WRITE_LEGACY(subsino_out_a_w ) | |
| 845 | AM_RANGE( 0x09001, 0x09001 ) AM_WRITE_LEGACY(subsino_out_b_w ) | |
| 846 | 846 | AM_RANGE( 0x09002, 0x09002 ) AM_READ_PORT( "INC" ) |
| 847 | 847 | AM_RANGE( 0x09004, 0x09004 ) AM_READ_PORT( "INA" ) |
| 848 | 848 | AM_RANGE( 0x09005, 0x09005 ) AM_READ_PORT( "INB" ) |
| r14839 | r14840 | |
| 855 | 855 | |
| 856 | 856 | // AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE("oki", okim6295_device, write) |
| 857 | 857 | |
| 858 | AM_RANGE( 0x0900e, 0x0900f ) AM_DEVWRITE_LEGACY( | |
| 858 | AM_RANGE( 0x0900e, 0x0900f ) AM_DEVWRITE_LEGACY( | |
| 859 | 859 | |
| 860 | AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE_LEGACY( | |
| 860 | AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE_LEGACY( | |
| 861 | 861 | |
| 862 | 862 | AM_RANGE( 0x07800, 0x07fff ) AM_RAM |
| 863 | AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) | |
| 864 | AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) | |
| 863 | AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY(subsino_videoram_w ) AM_BASE(m_videoram ) | |
| 864 | AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY(subsino_colorram_w ) AM_BASE(m_colorram ) | |
| 865 | 865 | |
| 866 | 866 | AM_RANGE( 0x00000, 0x08fff ) AM_ROM //overlap unmapped regions |
| 867 | 867 | AM_RANGE( 0x10000, 0x13fff ) AM_ROM |
| r14839 | r14840 | |
| 923 | 923 | |
| 924 | 924 | static ADDRESS_MAP_START( victor5_map, AS_PROGRAM, 8, subsino_state ) |
| 925 | 925 | AM_IMPORT_FROM( victor21_map ) |
| 926 | AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE_LEGACY( | |
| 926 | AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE_LEGACY( | |
| 927 | 927 | AM_RANGE( 0x0900b, 0x0900b ) AM_READNOP //"flash" status, bit 0 |
| 928 | 928 | ADDRESS_MAP_END |
| 929 | 929 | |
| r14839 | r14840 | |
| 942 | 942 | AM_RANGE( 0x09002, 0x09002 ) AM_READ_PORT( "INA" ) |
| 943 | 943 | AM_RANGE( 0x09003, 0x09003 ) AM_READ_PORT( "INB" ) |
| 944 | 944 | AM_RANGE( 0x09004, 0x09004 ) AM_READ_PORT( "INC" ) |
| 945 | AM_RANGE( 0x09005, 0x09005 ) AM_WRITE_LEGACY( | |
| 945 | AM_RANGE( 0x09005, 0x09005 ) AM_WRITE_LEGACY( | |
| 946 | 946 | |
| 947 | 947 | AM_RANGE( 0x09008, 0x09008 ) AM_READ_PORT( "SW4" ) |
| 948 | AM_RANGE( 0x09009, 0x09009 ) AM_READ_PORT( "SW3" ) // AM_WRITE_LEGACY( subsino_out_a_w ) | |
| 949 | AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE_LEGACY( hwcheck_r, subsino_out_b_w ) | |
| 948 | AM_RANGE( 0x09009, 0x09009 ) AM_READ_PORT( "SW3" ) // AM_WRITE_LEGACY(subsino_out_a_w ) | |
| 949 | AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE_LEGACY(hwcheck_r, subsino_out_b_w ) | |
| 950 | 950 | |
| 951 | AM_RANGE( 0x09010, 0x09010 ) AM_READWRITE_LEGACY( | |
| 951 | AM_RANGE( 0x09010, 0x09010 ) AM_READWRITE_LEGACY( | |
| 952 | 952 | // AM_RANGE( 0x09011, 0x09011 ) //"flash" status, bit 0 |
| 953 | 953 | // AM_RANGE( 0x0900c, 0x0900c ) AM_READ_PORT( "INC" ) |
| 954 | AM_RANGE( 0x0900c, 0x0900d ) AM_DEVWRITE_LEGACY( | |
| 954 | AM_RANGE( 0x0900c, 0x0900d ) AM_DEVWRITE_LEGACY( | |
| 955 | 955 | |
| 956 | 956 | // AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE("oki", okim6295_device, write) |
| 957 | 957 | |
| 958 | // AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE_LEGACY( | |
| 958 | // AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE_LEGACY( | |
| 959 | 959 | |
| 960 | 960 | AM_RANGE( 0x07800, 0x07fff ) AM_RAM |
| 961 | AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) | |
| 962 | AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) | |
| 961 | AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY(subsino_videoram_w ) AM_BASE(m_videoram ) | |
| 962 | AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY(subsino_colorram_w ) AM_BASE(m_colorram ) | |
| 963 | 963 | |
| 964 | 964 | AM_RANGE( 0x00000, 0x8fff ) AM_ROM //overlap unmapped regions |
| 965 | 965 | |
| r14839 | r14840 | |
| 995 | 995 | AM_RANGE( 0x09006, 0x09006 ) AM_READ_PORT( "INB" ) |
| 996 | 996 | |
| 997 | 997 | /* 0x09008: is marked as OUTPUT C in the test mode. */ |
| 998 | AM_RANGE( 0x09008, 0x09008 ) AM_WRITE_LEGACY( subsino_out_c_w ) | |
| 999 | AM_RANGE( 0x09009, 0x09009 ) AM_WRITE_LEGACY( subsino_out_b_w ) | |
| 1000 | AM_RANGE( 0x0900a, 0x0900a ) AM_WRITE_LEGACY( subsino_out_a_w ) | |
| 998 | AM_RANGE( 0x09008, 0x09008 ) AM_WRITE_LEGACY(subsino_out_c_w ) | |
| 999 | AM_RANGE( 0x09009, 0x09009 ) AM_WRITE_LEGACY(subsino_out_b_w ) | |
| 1000 | AM_RANGE( 0x0900a, 0x0900a ) AM_WRITE_LEGACY(subsino_out_a_w ) | |
| 1001 | 1001 | |
| 1002 | 1002 | AM_RANGE( 0x0900c, 0x0900c ) AM_READ_PORT( "INC" ) |
| 1003 | 1003 | |
| 1004 | AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE_LEGACY( | |
| 1004 | AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE_LEGACY( | |
| 1005 | 1005 | |
| 1006 | 1006 | // AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE("oki", okim6295_device, write) |
| 1007 | 1007 | |
| 1008 | AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE_LEGACY( | |
| 1008 | AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE_LEGACY( | |
| 1009 | 1009 | |
| 1010 | 1010 | AM_RANGE( 0x07800, 0x07fff ) AM_RAM |
| 1011 | AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) | |
| 1012 | AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) | |
| 1011 | AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY(subsino_videoram_w ) AM_BASE(m_videoram ) | |
| 1012 | AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY(subsino_colorram_w ) AM_BASE(m_colorram ) | |
| 1013 | 1013 | |
| 1014 | 1014 | AM_RANGE( 0x00000, 0x0bfff ) AM_ROM // overlap unmapped regions |
| 1015 | 1015 | AM_RANGE( 0x10000, 0x13fff ) AM_ROM |
| 1016 | 1016 | AM_RANGE( 0x14000, 0x14fff ) AM_ROM // reads the card face data here (see rom copy in rom loading) |
| 1017 | 1017 | |
| 1018 | AM_RANGE( 0x150c0, 0x150ff ) AM_RAM AM_BASE( m_reel3_scroll) | |
| 1019 | AM_RANGE( 0x15140, 0x1517f ) AM_RAM AM_BASE( m_reel2_scroll) | |
| 1020 | AM_RANGE( 0x15180, 0x151bf ) AM_RAM AM_BASE( m_reel1_scroll) | |
| 1018 | AM_RANGE( 0x150c0, 0x150ff ) AM_RAM AM_BASE(m_reel3_scroll) | |
| 1019 | AM_RANGE( 0x15140, 0x1517f ) AM_RAM AM_BASE(m_reel2_scroll) | |
| 1020 | AM_RANGE( 0x15180, 0x151bf ) AM_RAM AM_BASE(m_reel1_scroll) | |
| 1021 | 1021 | |
| 1022 | AM_RANGE( 0x15800, 0x159ff ) AM_RAM_WRITE_LEGACY(subsino_reel1_ram_w) AM_BASE( m_reel1_ram) | |
| 1023 | AM_RANGE( 0x15a00, 0x15bff ) AM_RAM_WRITE_LEGACY(subsino_reel2_ram_w) AM_BASE( m_reel2_ram) | |
| 1024 | AM_RANGE( 0x15c00, 0x15dff ) AM_RAM_WRITE_LEGACY(subsino_reel3_ram_w) AM_BASE( m_reel3_ram) | |
| 1022 | AM_RANGE( 0x15800, 0x159ff ) AM_RAM_WRITE_LEGACY(subsino_reel1_ram_w) AM_BASE(m_reel1_ram) | |
| 1023 | AM_RANGE( 0x15a00, 0x15bff ) AM_RAM_WRITE_LEGACY(subsino_reel2_ram_w) AM_BASE(m_reel2_ram) | |
| 1024 | AM_RANGE( 0x15c00, 0x15dff ) AM_RAM_WRITE_LEGACY(subsino_reel3_ram_w) AM_BASE(m_reel3_ram) | |
| 1025 | 1025 | ADDRESS_MAP_END |
| 1026 | 1026 | |
| 1027 | 1027 | |
| r14839 | r14840 | |
| 1127 | 1127 | AM_RANGE( 0x0d005, 0x0d005 ) AM_READ_PORT( "INB" ) |
| 1128 | 1128 | AM_RANGE( 0x0d006, 0x0d006 ) AM_READ_PORT( "INA" ) |
| 1129 | 1129 | |
| 1130 | AM_RANGE( 0x0d008, 0x0d008 ) AM_WRITE_LEGACY( | |
| 1130 | AM_RANGE( 0x0d008, 0x0d008 ) AM_WRITE_LEGACY( | |
| 1131 | 1131 | |
| 1132 | AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE_LEGACY( subsino_out_b_w ) | |
| 1133 | AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE_LEGACY( subsino_out_a_w ) | |
| 1132 | AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE_LEGACY(subsino_out_b_w ) | |
| 1133 | AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE_LEGACY(subsino_out_a_w ) | |
| 1134 | 1134 | |
| 1135 | 1135 | AM_RANGE( 0x0d00c, 0x0d00c ) AM_READ_PORT( "INC" ) |
| 1136 | 1136 | |
| 1137 | 1137 | AM_RANGE( 0x0d010, 0x0d013 ) AM_WRITE_LEGACY(colordac_w) |
| 1138 | 1138 | |
| 1139 | AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( | |
| 1139 | AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( | |
| 1140 | 1140 | |
| 1141 | // AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE_LEGACY( | |
| 1141 | // AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE_LEGACY( | |
| 1142 | 1142 | |
| 1143 | AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) | |
| 1144 | AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) | |
| 1143 | AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE_LEGACY(subsino_colorram_w ) AM_BASE(m_colorram ) | |
| 1144 | AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE_LEGACY(subsino_videoram_w ) AM_BASE(m_videoram ) | |
| 1145 | 1145 | |
| 1146 | 1146 | AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE_LEGACY(reel_scrollattr_r, reel_scrollattr_w) |
| 1147 | 1147 | |
| 1148 | AM_RANGE( 0xf800, 0xf9ff ) AM_RAM_WRITE_LEGACY(subsino_reel1_ram_w) AM_BASE( m_reel1_ram) | |
| 1149 | AM_RANGE( 0xfa00, 0xfbff ) AM_RAM_WRITE_LEGACY(subsino_reel2_ram_w) AM_BASE( m_reel2_ram) | |
| 1150 | AM_RANGE( 0xfc00, 0xfdff ) AM_RAM_WRITE_LEGACY(subsino_reel3_ram_w) AM_BASE( m_reel3_ram) | |
| 1148 | AM_RANGE( 0xf800, 0xf9ff ) AM_RAM_WRITE_LEGACY(subsino_reel1_ram_w) AM_BASE(m_reel1_ram) | |
| 1149 | AM_RANGE( 0xfa00, 0xfbff ) AM_RAM_WRITE_LEGACY(subsino_reel2_ram_w) AM_BASE(m_reel2_ram) | |
| 1150 | AM_RANGE( 0xfc00, 0xfdff ) AM_RAM_WRITE_LEGACY(subsino_reel3_ram_w) AM_BASE(m_reel3_ram) | |
| 1151 | 1151 | ADDRESS_MAP_END |
| 1152 | 1152 | |
| 1153 | 1153 | |
| r14839 | r14840 | |
| 1177 | 1177 | |
| 1178 | 1178 | // AM_RANGE( 0x0d012, 0x0d012 ) AM_WRITE |
| 1179 | 1179 | |
| 1180 | AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( | |
| 1180 | AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( | |
| 1181 | 1181 | |
| 1182 | 1182 | // AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 1183 | 1183 | |
| 1184 | AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) | |
| 1185 | AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) | |
| 1184 | AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE_LEGACY(subsino_colorram_w ) AM_BASE(m_colorram ) | |
| 1185 | AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE_LEGACY(subsino_videoram_w ) AM_BASE(m_videoram ) | |
| 1186 | 1186 | |
| 1187 | 1187 | AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE_LEGACY(reel_scrollattr_r, reel_scrollattr_w) |
| 1188 | 1188 | |
| 1189 | AM_RANGE( 0xf800, 0xf9ff ) AM_RAM_WRITE_LEGACY(subsino_reel1_ram_w) AM_BASE( m_reel1_ram) | |
| 1190 | AM_RANGE( 0xfa00, 0xfbff ) AM_RAM_WRITE_LEGACY(subsino_reel2_ram_w) AM_BASE( m_reel2_ram) | |
| 1191 | AM_RANGE( 0xfc00, 0xfdff ) AM_RAM_WRITE_LEGACY(subsino_reel3_ram_w) AM_BASE( m_reel3_ram) | |
| 1189 | AM_RANGE( 0xf800, 0xf9ff ) AM_RAM_WRITE_LEGACY(subsino_reel1_ram_w) AM_BASE(m_reel1_ram) | |
| 1190 | AM_RANGE( 0xfa00, 0xfbff ) AM_RAM_WRITE_LEGACY(subsino_reel2_ram_w) AM_BASE(m_reel2_ram) | |
| 1191 | AM_RANGE( 0xfc00, 0xfdff ) AM_RAM_WRITE_LEGACY(subsino_reel3_ram_w) AM_BASE(m_reel3_ram) | |
| 1192 | 1192 | ADDRESS_MAP_END |
| 1193 | 1193 | |
| 1194 | 1194 |
| r14839 | r14840 | |
|---|---|---|
| 496 | 496 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 497 | 497 | AM_RANGE(0x200000, 0x20ffff) AM_RAM // Work RAM - [A] grid tested, cleared ($9d6-$a54) |
| 498 | 498 | |
| 499 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE( | |
| 499 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE( | |
| 500 | 500 | AM_RANGE(0x330000, 0x330001) AM_WRITE_LEGACY(jchan_mcu_com0_w) // _[ these 2 are set to 0xFFFF |
| 501 | 501 | AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(jchan_mcu_com1_w) // [ to trigger mcu to run cmd ? |
| 502 | 502 | AM_RANGE(0x350000, 0x350001) AM_WRITE_LEGACY(jchan_mcu_com2_w) // _[ these 2 are set to 0xFFFF |
| 503 | 503 | AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(jchan_mcu_com3_w) // [ for mcu to return its status ? |
| 504 | 504 | AM_RANGE(0x370000, 0x370001) AM_READ_LEGACY(jchan_mcu_status_r) |
| 505 | 505 | |
| 506 | AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( | |
| 506 | AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( | |
| 507 | 507 | |
| 508 | 508 | /* 1st sprite layer */ |
| 509 | AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32_1_w) AM_BASE( m_spriteram_1) | |
| 510 | AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32regs_1_w) AM_BASE( m_sprregs_1) | |
| 509 | AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32_1_w) AM_BASE(m_spriteram_1) | |
| 510 | AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32regs_1_w) AM_BASE(m_sprregs_1) | |
| 511 | 511 | |
| 512 | 512 | AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // palette for sprites? |
| 513 | 513 | |
| 514 | AM_RANGE(0xf00000, 0xf00007) AM_READWRITE_LEGACY(jchan_ctrl_r, jchan_ctrl_w) AM_BASE( | |
| 514 | AM_RANGE(0xf00000, 0xf00007) AM_READWRITE_LEGACY(jchan_ctrl_r, jchan_ctrl_w) AM_BASE( | |
| 515 | 515 | |
| 516 | 516 | AM_RANGE(0xf80000, 0xf80001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) // watchdog |
| 517 | 517 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 521 | 521 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 522 | 522 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM - grid tested, cleared ($612-$6dc) |
| 523 | 523 | |
| 524 | AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( | |
| 524 | AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( | |
| 525 | 525 | |
| 526 | 526 | /* VIEW2 Tilemap - [D] grid tested, cleared ($1d84), also cleared at startup ($810-$826) */ |
| 527 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 528 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 529 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 530 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 531 | AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs | |
| 527 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 528 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 529 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 530 | AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 531 | AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs | |
| 532 | 532 | |
| 533 | 533 | /* background prites */ |
| 534 | AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32_2_w) AM_BASE( m_spriteram_2) | |
| 535 | AM_RANGE(0x780000, 0x78003f) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32regs_2_w) AM_BASE( m_sprregs_2) | |
| 534 | AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32_2_w) AM_BASE(m_spriteram_2) | |
| 535 | AM_RANGE(0x780000, 0x78003f) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32regs_2_w) AM_BASE(m_sprregs_2) | |
| 536 | 536 | |
| 537 | 537 | AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x00ff) // sound |
| 538 | 538 |
| r14839 | r14840 | |
|---|---|---|
| 455 | 455 | AM_RANGE(0x000000, 0x05ffff) AM_ROM |
| 456 | 456 | AM_RANGE(0x080000, 0x08ffff) AM_RAM |
| 457 | 457 | |
| 458 | AM_RANGE(0x100000, 0x17ffff) AM_RAM AM_BASE( m_g_ram)// 512kB G RAM - enough here for double buffered 512x400x8 frame | |
| 459 | AM_RANGE(0x180000, 0x1bffff) AM_READWRITE_LEGACY(ml_tileram_r, ml_tileram_w) AM_BASE( m_ml_tileram) | |
| 460 | AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_SHARE("share2") AM_BASE( m_dma_ram) | |
| 458 | AM_RANGE(0x100000, 0x17ffff) AM_RAM AM_BASE(m_g_ram)// 512kB G RAM - enough here for double buffered 512x400x8 frame | |
| 459 | AM_RANGE(0x180000, 0x1bffff) AM_READWRITE_LEGACY(ml_tileram_r, ml_tileram_w) AM_BASE(m_ml_tileram) | |
| 460 | AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_SHARE("share2") AM_BASE(m_dma_ram) | |
| 461 | 461 | AM_RANGE(0x1c4000, 0x1cffff) AM_RAM AM_SHARE("share1") |
| 462 | 462 | |
| 463 | 463 | AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE_LEGACY(ml_sub_reset_w) |
| r14839 | r14840 | |
| 495 | 495 | AM_RANGE(0x050000, 0x0503ff) AM_RAM AM_SHARE("share3") |
| 496 | 496 | AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_SHARE("share2") |
| 497 | 497 | AM_RANGE(0x1c4000, 0x1cffff) AM_RAM AM_SHARE("share1") |
| 498 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( | |
| 498 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( | |
| 499 | 499 | ADDRESS_MAP_END |
| 500 | 500 | |
| 501 | 501 | static WRITE8_DEVICE_HANDLER( ml_msm_start_lsb_w ) |
| r14839 | r14840 | |
| 556 | 556 | //mecha driver ? |
| 557 | 557 | static ADDRESS_MAP_START( mlanding_z80_sub_mem, AS_PROGRAM, 8, mlanding_state ) |
| 558 | 558 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 559 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( | |
| 559 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( | |
| 560 | 560 | AM_RANGE(0x8800, 0x8fff) AM_RAM |
| 561 | 561 | |
| 562 | 562 | AM_RANGE(0x9000, 0x9001) AM_READ_LEGACY(test_r) |
| r14839 | r14840 | |
|---|---|---|
| 181 | 181 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 182 | 182 | AM_RANGE(0x6000, 0x9fff) AM_ROMBANK("bank1") |
| 183 | 183 | AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank2") |
| 184 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(tankbust_background_videoram_r, tankbust_background_videoram_w) AM_BASE( m_videoram) | |
| 185 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(tankbust_background_colorram_r, tankbust_background_colorram_w) AM_BASE( m_colorram) | |
| 186 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(tankbust_txtram_r, tankbust_txtram_w) AM_BASE( m_txtram) | |
| 187 | AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 184 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(tankbust_background_videoram_r, tankbust_background_videoram_w) AM_BASE(m_videoram) | |
| 185 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(tankbust_background_colorram_r, tankbust_background_colorram_w) AM_BASE(m_colorram) | |
| 186 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(tankbust_txtram_r, tankbust_txtram_w) AM_BASE(m_txtram) | |
| 187 | AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 188 | 188 | AM_RANGE(0xe000, 0xe007) AM_READWRITE_LEGACY(debug_output_area_r, tankbust_e0xx_w) |
| 189 | 189 | AM_RANGE(0xe800, 0xe800) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(tankbust_yscroll_w) |
| 190 | 190 | AM_RANGE(0xe801, 0xe801) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
|---|---|---|
| 106 | 106 | static ADDRESS_MAP_START( bankp_map, AS_PROGRAM, 8, bankp_state ) |
| 107 | 107 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 108 | 108 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 109 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(bankp_videoram_w) AM_BASE( m_videoram) | |
| 110 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(bankp_colorram_w) AM_BASE( m_colorram) | |
| 111 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(bankp_videoram2_w) AM_BASE( m_videoram2) | |
| 112 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(bankp_colorram2_w) AM_BASE( m_colorram2) | |
| 109 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(bankp_videoram_w) AM_BASE(m_videoram) | |
| 110 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(bankp_colorram_w) AM_BASE(m_colorram) | |
| 111 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(bankp_videoram2_w) AM_BASE(m_videoram2) | |
| 112 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(bankp_colorram2_w) AM_BASE(m_colorram2) | |
| 113 | 113 | ADDRESS_MAP_END |
| 114 | 114 | |
| 115 | 115 | static ADDRESS_MAP_START( bankp_io_map, AS_IO, 8, bankp_state ) |
| r14839 | r14840 | |
|---|---|---|
| 205 | 205 | /* AM_RANGE(0x100000, 0x17ffff) multi-cart or banking, some writes points here if anything lies there too */ |
| 206 | 206 | AM_RANGE(0x200000, 0x20ffff) AM_RAM |
| 207 | 207 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_SHARE("nvram") |
| 208 | AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( | |
| 208 | AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( | |
| 209 | 209 | AM_RANGE(0x500000, 0x51ffff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 210 | 210 | AM_RANGE(0x600000, 0x600001) AM_READWRITE_LEGACY(neoprint_audio_result_r,audio_command_w) |
| 211 | 211 | AM_RANGE(0x600002, 0x600003) AM_READWRITE_LEGACY(neoprint_calendar_r,neoprint_calendar_w) |
| r14839 | r14840 | |
| 216 | 216 | AM_RANGE(0x60000c, 0x60000d) AM_READ_PORT("DSW2") |
| 217 | 217 | AM_RANGE(0x60000e, 0x60000f) AM_WRITENOP |
| 218 | 218 | |
| 219 | AM_RANGE(0x700000, 0x70001b) AM_RAM AM_BASE( | |
| 219 | AM_RANGE(0x700000, 0x70001b) AM_RAM AM_BASE( | |
| 220 | 220 | |
| 221 | 221 | AM_RANGE(0x70001e, 0x70001f) AM_WRITENOP //watchdog |
| 222 | 222 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 282 | 282 | AM_RANGE(0x20000c, 0x20000d) AM_READ_PORT("DSW2") |
| 283 | 283 | AM_RANGE(0x20000e, 0x20000f) AM_WRITENOP |
| 284 | 284 | |
| 285 | AM_RANGE(0x240000, 0x24001b) AM_RAM AM_BASE( | |
| 285 | AM_RANGE(0x240000, 0x24001b) AM_RAM AM_BASE( | |
| 286 | 286 | AM_RANGE(0x24001e, 0x24001f) AM_WRITENOP //watchdog |
| 287 | 287 | |
| 288 | 288 | AM_RANGE(0x300000, 0x33ffff) AM_RAM AM_SHARE("nvram") |
| 289 | 289 | AM_RANGE(0x380000, 0x38ffff) AM_RAM |
| 290 | AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( | |
| 290 | AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( | |
| 291 | 291 | AM_RANGE(0x500000, 0x57ffff) AM_RAM_WRITE_LEGACY(nprsp_palette_w) AM_BASE_GENERIC(paletteram) |
| 292 | 292 | ADDRESS_MAP_END |
| 293 | 293 |
| r14839 | r14840 | |
|---|---|---|
| 118 | 118 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 119 | 119 | AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("aysnd", ay8910_r) |
| 120 | 120 | AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) |
| 121 | AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( | |
| 121 | AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( | |
| 122 | 122 | AM_RANGE(0xf0, 0xf6) AM_WRITE_LEGACY(pastelg_blitter_w) |
| 123 | 123 | AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(threeds_inputport1_r, threeds_inputportsel_w) |
| 124 | 124 | AM_RANGE(0xb0, 0xb0) AM_READ_LEGACY(threeds_inputport2_r) AM_WRITE_LEGACY(threeds_output_w)//writes: bit 3 is coin lockout, bit 1 is coin counter |
| r14839 | r14840 | |
|---|---|---|
| 1763 | 1763 | |
| 1764 | 1764 | static ADDRESS_MAP_START( seattle_map, AS_PROGRAM, 32, seattle_state ) |
| 1765 | 1765 | ADDRESS_MAP_UNMAP_HIGH |
| 1766 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( | |
| 1766 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( | |
| 1767 | 1767 | AM_RANGE(0x08000000, 0x08ffffff) AM_DEVREAD_LEGACY("voodoo", voodoo_r) AM_WRITE_LEGACY(seattle_voodoo_w) |
| 1768 | 1768 | AM_RANGE(0x0a000000, 0x0a0003ff) AM_DEVREADWRITE_LEGACY("ide", seattle_ide_r, ide_controller32_w) |
| 1769 | 1769 | AM_RANGE(0x0a00040c, 0x0a00040f) AM_NOP // IDE-related, but annoying |
| r14839 | r14840 | |
| 1774 | 1774 | AM_RANGE(0x16100000, 0x1611ffff) AM_READWRITE_LEGACY(cmos_r, cmos_w) AM_SHARE("nvram") |
| 1775 | 1775 | AM_RANGE(0x17000000, 0x17000003) AM_READWRITE_LEGACY(cmos_protect_r, cmos_protect_w) |
| 1776 | 1776 | AM_RANGE(0x17100000, 0x17100003) AM_WRITE_LEGACY(seattle_watchdog_w) |
| 1777 | AM_RANGE(0x17300000, 0x17300003) AM_RAM_WRITE_LEGACY(seattle_interrupt_enable_w) AM_BASE( m_interrupt_enable) | |
| 1778 | AM_RANGE(0x17400000, 0x17400003) AM_RAM_WRITE_LEGACY(interrupt_config_w) AM_BASE( m_interrupt_config) | |
| 1777 | AM_RANGE(0x17300000, 0x17300003) AM_RAM_WRITE_LEGACY(seattle_interrupt_enable_w) AM_BASE(m_interrupt_enable) | |
| 1778 | AM_RANGE(0x17400000, 0x17400003) AM_RAM_WRITE_LEGACY(interrupt_config_w) AM_BASE(m_interrupt_config) | |
| 1779 | 1779 | AM_RANGE(0x17500000, 0x17500003) AM_READ_LEGACY(interrupt_state_r) |
| 1780 | 1780 | AM_RANGE(0x17600000, 0x17600003) AM_READ_LEGACY(interrupt_state2_r) |
| 1781 | 1781 | AM_RANGE(0x17700000, 0x17700003) AM_WRITE_LEGACY(vblank_clear_w) |
| 1782 | 1782 | AM_RANGE(0x17800000, 0x17800003) AM_NOP |
| 1783 | 1783 | AM_RANGE(0x17900000, 0x17900003) AM_READWRITE_LEGACY(status_leds_r, status_leds_w) |
| 1784 | AM_RANGE(0x17f00000, 0x17f00003) AM_RAM_WRITE_LEGACY(asic_reset_w) AM_BASE( m_asic_reset) | |
| 1785 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_rombase) | |
| 1784 | AM_RANGE(0x17f00000, 0x17f00003) AM_RAM_WRITE_LEGACY(asic_reset_w) AM_BASE(m_asic_reset) | |
| 1785 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_rombase) | |
| 1786 | 1786 | ADDRESS_MAP_END |
| 1787 | 1787 | |
| 1788 | 1788 |
| r14839 | r14840 | |
|---|---|---|
| 174 | 174 | |
| 175 | 175 | static ADDRESS_MAP_START( galastrm_map, AS_PROGRAM, 32, galastrm_state ) |
| 176 | 176 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 177 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_ram) /* main CPUA ram */ | |
| 178 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 177 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_ram) /* main CPUA ram */ | |
| 178 | AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 179 | 179 | AM_RANGE(0x400000, 0x400003) AM_READ_PORT("IN0") |
| 180 | 180 | AM_RANGE(0x400004, 0x400007) AM_READ_PORT("IN1") |
| 181 | 181 | AM_RANGE(0x400000, 0x400007) AM_WRITE_LEGACY(galastrm_input_w) /* eerom etc. */ |
| r14839 | r14840 | |
|---|---|---|
| 301 | 301 | AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM |
| 302 | 302 | AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, tetrisp2_priority_w, 0x00ff) |
| 303 | 303 | AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette |
| 304 | AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg) // Foreground | |
| 305 | AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg) // Background | |
| 304 | AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg) // Foreground | |
| 305 | AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg) // Background | |
| 306 | 306 | AM_RANGE(0x408000, 0x409fff) AM_RAM // ??? |
| 307 | 307 | AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line |
| 308 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( | |
| 308 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( | |
| 309 | 309 | AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) // Rotation (mirror) |
| 310 | 310 | AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound |
| 311 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE( | |
| 311 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE( | |
| 312 | 312 | AM_RANGE(0x904000, 0x907fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) // NVRAM (mirror) |
| 313 | 313 | AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w) // Coin Counter |
| 314 | 314 | AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ??? |
| 315 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg) // Foreground Scrolling | |
| 316 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg) // Background Scrolling | |
| 315 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg) // Foreground Scrolling | |
| 316 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg) // Background Scrolling | |
| 317 | 317 | AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size |
| 318 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 318 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 319 | 319 | AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(tetrisp2_systemregs_w) // system param |
| 320 | 320 | AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack |
| 321 | 321 | AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack |
| r14839 | r14840 | |
| 359 | 359 | AM_RANGE(0x200000, 0x23ffff) AM_WRITE8_LEGACY(tetrisp2_priority_w, 0x00ff) // Priority |
| 360 | 360 | AM_RANGE(0x200000, 0x23ffff) AM_READ_LEGACY(nndmseal_priority_r) |
| 361 | 361 | AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette |
| 362 | AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg ) // Foreground | |
| 363 | AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg ) // Background | |
| 362 | AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg ) // Foreground | |
| 363 | AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg ) // Background | |
| 364 | 364 | |
| 365 | 365 | AM_RANGE(0x408000, 0x409fff) AM_RAM // ??? |
| 366 | 366 | AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line |
| 367 | 367 | |
| 368 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( | |
| 368 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( | |
| 369 | 369 | AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) // Rotation (mirror) |
| 370 | 370 | |
| 371 | 371 | AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) // Sound |
| 372 | 372 | |
| 373 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE( | |
| 373 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE( | |
| 374 | 374 | |
| 375 | 375 | AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(nndmseal_coincounter_w) // Coin Counter |
| 376 | 376 | AM_RANGE(0xb20000, 0xb20001) AM_WRITE_LEGACY(nndmseal_b20000_w) // ??? |
| 377 | 377 | |
| 378 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg ) // Foreground Scrolling | |
| 379 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg ) // Background Scrolling | |
| 378 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg ) // Foreground Scrolling | |
| 379 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg ) // Background Scrolling | |
| 380 | 380 | AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size |
| 381 | 381 | |
| 382 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 382 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 383 | 383 | |
| 384 | 384 | AM_RANGE(0xb80000, 0xb80001) AM_WRITE_LEGACY(nndmseal_sound_bank_w) |
| 385 | 385 | |
| r14839 | r14840 | |
| 404 | 404 | AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM |
| 405 | 405 | AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority |
| 406 | 406 | AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette |
| 407 | AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg) // Foreground | |
| 408 | AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg) // Background | |
| 407 | AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg) // Foreground | |
| 408 | AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg) // Background | |
| 409 | 409 | AM_RANGE(0x408000, 0x409fff) AM_RAM // ??? |
| 410 | 410 | AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line |
| 411 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot) // Rotation | |
| 412 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE( m_nvram) AM_SHARE("nvram") // NVRAM | |
| 411 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot) // Rotation | |
| 412 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram") // NVRAM | |
| 413 | 413 | AM_RANGE(0xa30000, 0xa30001) AM_READWRITE_LEGACY(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume |
| 414 | 414 | AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound |
| 415 | 415 | AM_RANGE(0xa44000, 0xa44001) AM_READWRITE_LEGACY(rockn_adpcmbank_r, rockn_adpcmbank_w) // Sound Bank |
| 416 | 416 | AM_RANGE(0xa48000, 0xa48001) AM_NOP // YMZ280 Reset |
| 417 | 417 | AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w) // Coin Counter |
| 418 | 418 | AM_RANGE(0xb20000, 0xb20001) AM_NOP // ??? |
| 419 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg) // Foreground Scrolling | |
| 420 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg) // Background Scrolling | |
| 419 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg) // Foreground Scrolling | |
| 420 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg) // Background Scrolling | |
| 421 | 421 | AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size |
| 422 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 422 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 423 | 423 | AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rockn_systemregs_w) // system param |
| 424 | 424 | AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack |
| 425 | 425 | AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack |
| r14839 | r14840 | |
| 439 | 439 | AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority |
| 440 | 440 | AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette |
| 441 | 441 | AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line |
| 442 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot) // Rotation | |
| 443 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg) // Foreground | |
| 444 | AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg) // Background | |
| 442 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot) // Rotation | |
| 443 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg) // Foreground | |
| 444 | AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg) // Background | |
| 445 | 445 | AM_RANGE(0x808000, 0x809fff) AM_RAM // ??? |
| 446 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE( | |
| 446 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE( | |
| 447 | 447 | AM_RANGE(0xa30000, 0xa30001) AM_READWRITE_LEGACY(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume |
| 448 | 448 | AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound |
| 449 | 449 | AM_RANGE(0xa44000, 0xa44001) AM_READWRITE_LEGACY(rockn_adpcmbank_r, rockn2_adpcmbank_w) // Sound Bank |
| 450 | 450 | AM_RANGE(0xa48000, 0xa48001) AM_WRITENOP // YMZ280 Reset |
| 451 | 451 | AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w) // Coin Counter |
| 452 | 452 | AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ??? |
| 453 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg) // Foreground Scrolling | |
| 454 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg) // Background Scrolling | |
| 453 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg) // Foreground Scrolling | |
| 454 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg) // Background Scrolling | |
| 455 | 455 | AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size |
| 456 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 456 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 457 | 457 | AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rockn_systemregs_w) // system param |
| 458 | 458 | AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack |
| 459 | 459 | AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack |
| r14839 | r14840 | |
| 473 | 473 | AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority |
| 474 | 474 | AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette |
| 475 | 475 | // AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line |
| 476 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot) // Rotation | |
| 477 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg) // Foreground | |
| 478 | AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg) // Background | |
| 476 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot) // Rotation | |
| 477 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg) // Foreground | |
| 478 | AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg) // Background | |
| 479 | 479 | // AM_RANGE(0x808000, 0x809fff) AM_RAM // ??? |
| 480 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE( | |
| 480 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE( | |
| 481 | 481 | AM_RANGE(0xa30000, 0xa30001) AM_READWRITE_LEGACY(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume |
| 482 | 482 | AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound |
| 483 | 483 | AM_RANGE(0xa44000, 0xa44001) AM_READWRITE_LEGACY(rockn_adpcmbank_r, rockn_adpcmbank_w) // Sound Bank |
| r14839 | r14840 | |
| 485 | 485 | AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(rocknms_main2sub_w) // MAIN -> SUB Communication |
| 486 | 486 | AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w) // Coin Counter |
| 487 | 487 | AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ??? |
| 488 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg) // Foreground Scrolling | |
| 489 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg) // Background Scrolling | |
| 488 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg) // Foreground Scrolling | |
| 489 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg) // Background Scrolling | |
| 490 | 490 | AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size |
| 491 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 491 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 492 | 492 | AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rockn_systemregs_w) // system param |
| 493 | 493 | AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack |
| 494 | 494 | AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack |
| r14839 | r14840 | |
| 505 | 505 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram2") // Object RAM |
| 506 | 506 | AM_RANGE(0x104000, 0x107fff) AM_RAM // Spare Object RAM |
| 507 | 507 | AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM |
| 508 | AM_RANGE(0x200000, 0x23ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_priority_w) AM_BASE( | |
| 508 | AM_RANGE(0x200000, 0x23ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_priority_w) AM_BASE( | |
| 509 | 509 | AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_palette_w) AM_BASE_GENERIC(paletteram2) // Palette |
| 510 | 510 | // AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line |
| 511 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_vram_rot_w) AM_BASE( m_rocknms_sub_vram_rot) // Rotation | |
| 512 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(rocknms_sub_vram_fg_w) AM_BASE( m_rocknms_sub_vram_fg) // Foreground | |
| 513 | AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(rocknms_sub_vram_bg_w) AM_BASE( m_rocknms_sub_vram_bg) // Background | |
| 511 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_vram_rot_w) AM_BASE(m_rocknms_sub_vram_rot) // Rotation | |
| 512 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(rocknms_sub_vram_fg_w) AM_BASE(m_rocknms_sub_vram_fg) // Foreground | |
| 513 | AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(rocknms_sub_vram_bg_w) AM_BASE(m_rocknms_sub_vram_bg) // Background | |
| 514 | 514 | // AM_RANGE(0x808000, 0x809fff) AM_RAM // ??? |
| 515 | 515 | AM_RANGE(0x900000, 0x907fff) AM_RAM // NVRAM |
| 516 | 516 | AM_RANGE(0xa30000, 0xa30001) AM_WRITE_LEGACY(rockn_soundvolume_w) // Sound Volume |
| r14839 | r14840 | |
| 519 | 519 | AM_RANGE(0xa48000, 0xa48001) AM_WRITENOP // YMZ280 Reset |
| 520 | 520 | AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(rocknms_sub2main_w) // MAIN <- SUB Communication |
| 521 | 521 | AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ??? |
| 522 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_rocknms_sub_scroll_fg) // Foreground Scrolling | |
| 523 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_rocknms_sub_scroll_bg) // Background Scrolling | |
| 522 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_rocknms_sub_scroll_fg) // Foreground Scrolling | |
| 523 | AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_rocknms_sub_scroll_bg) // Background Scrolling | |
| 524 | 524 | AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size |
| 525 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 525 | AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( | |
| 526 | 526 | AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rocknms_sub_systemregs_w) // system param |
| 527 | 527 | AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack |
| 528 | 528 | AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack |
| r14839 | r14840 | |
|---|---|---|
| 667 | 667 | |
| 668 | 668 | static ADDRESS_MAP_START( kyros_map, AS_PROGRAM, 16, alpha68k_state ) |
| 669 | 669 | AM_RANGE(0x000000, 0x01ffff) AM_ROM // main program |
| 670 | AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE( m_shared_ram) // work RAM | |
| 671 | AM_RANGE(0x040000, 0x041fff) AM_RAM AM_BASE( m_spriteram) // sprite RAM | |
| 672 | AM_RANGE(0x060000, 0x060001) AM_RAM AM_BASE( m_videoram) // MSB: watchdog, LSB: BGC | |
| 670 | AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE(m_shared_ram) // work RAM | |
| 671 | AM_RANGE(0x040000, 0x041fff) AM_RAM AM_BASE(m_spriteram) // sprite RAM | |
| 672 | AM_RANGE(0x060000, 0x060001) AM_RAM AM_BASE(m_videoram) // MSB: watchdog, LSB: BGC | |
| 673 | 673 | AM_RANGE(0x080000, 0x0801ff) AM_READWRITE_LEGACY(kyros_alpha_trigger_r, alpha_microcontroller_w) |
| 674 | 674 | AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0") |
| 675 | 675 | AM_RANGE(0x0e0000, 0x0e0001) AM_READWRITE_LEGACY(kyros_dip_r, kyros_sound_w) |
| r14839 | r14840 | |
| 678 | 678 | static ADDRESS_MAP_START( alpha68k_I_map, AS_PROGRAM, 16, alpha68k_state ) |
| 679 | 679 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // main program |
| 680 | 680 | AM_RANGE(0x080000, 0x083fff) AM_RAM // work RAM |
| 681 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( | |
| 681 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( | |
| 682 | 682 | AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN3") AM_WRITENOP // LSB: DSW0, MSB: watchdog(?) |
| 683 | 683 | AM_RANGE(0x180008, 0x180009) AM_READ_PORT("IN4") // LSB: DSW1 |
| 684 | 684 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") // joy1, joy2 |
| r14839 | r14840 | |
| 688 | 688 | |
| 689 | 689 | static ADDRESS_MAP_START( alpha68k_II_map, AS_PROGRAM, 16, alpha68k_state ) |
| 690 | 690 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 691 | AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE( | |
| 691 | AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE( | |
| 692 | 692 | AM_RANGE(0x080000, 0x080001) AM_READ_LEGACY(control_1_r) /* Joysticks */ |
| 693 | 693 | AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(alpha68k_II_sound_w) |
| 694 | 694 | AM_RANGE(0x0c0000, 0x0c0001) AM_READ_LEGACY(control_2_r) /* CN1 & Dip 1 */ |
| r14839 | r14840 | |
| 698 | 698 | AM_RANGE(0x0d8000, 0x0d8001) AM_READNOP /* IRQ ack? */ |
| 699 | 699 | AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* IRQ ack? */ |
| 700 | 700 | AM_RANGE(0x0e8000, 0x0e8001) AM_READNOP /* watchdog? */ |
| 701 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(alpha68k_videoram_w) AM_BASE( m_videoram) | |
| 702 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE( m_spriteram) | |
| 701 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(alpha68k_videoram_w) AM_BASE(m_videoram) | |
| 702 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(m_spriteram) | |
| 703 | 703 | AM_RANGE(0x300000, 0x3001ff) AM_READWRITE_LEGACY(alpha_II_trigger_r, alpha_microcontroller_w) |
| 704 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(alpha68k_paletteram_w) AM_BASE( | |
| 704 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(alpha68k_paletteram_w) AM_BASE( | |
| 705 | 705 | AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK("bank8") |
| 706 | 706 | ADDRESS_MAP_END |
| 707 | 707 | |
| 708 | 708 | static ADDRESS_MAP_START( alpha68k_V_map, AS_PROGRAM, 16, alpha68k_state ) |
| 709 | 709 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 710 | AM_RANGE(0x040000, 0x043fff) AM_RAM AM_BASE( | |
| 710 | AM_RANGE(0x040000, 0x043fff) AM_RAM AM_BASE( | |
| 711 | 711 | AM_RANGE(0x080000, 0x080001) AM_READWRITE_LEGACY(control_1_r, alpha68k_V_sound_w) /* Joysticks */ |
| 712 | 712 | AM_RANGE(0x0c0000, 0x0c0001) AM_READ_LEGACY(control_2_V_r) /* Dip 2 */ |
| 713 | 713 | AM_RANGE(0x0c0000, 0x0c00ff) AM_WRITE_LEGACY(alpha68k_V_video_control_w) |
| 714 | 714 | AM_RANGE(0x0d8000, 0x0d8001) AM_READNOP /* IRQ ack? */ |
| 715 | 715 | AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* IRQ ack? */ |
| 716 | 716 | AM_RANGE(0x0e8000, 0x0e8001) AM_READNOP /* watchdog? */ |
| 717 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(alpha68k_videoram_w) AM_BASE( m_videoram) | |
| 718 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE( m_spriteram) | |
| 717 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(alpha68k_videoram_w) AM_BASE(m_videoram) | |
| 718 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(m_spriteram) | |
| 719 | 719 | AM_RANGE(0x300000, 0x303fff) AM_READ_LEGACY(alpha_V_trigger_r) |
| 720 | 720 | AM_RANGE(0x300000, 0x3001ff) AM_WRITE_LEGACY(alpha_microcontroller_w) |
| 721 | 721 | AM_RANGE(0x303e00, 0x303fff) AM_WRITE_LEGACY(alpha_microcontroller_w) /* Gang Wars mirror */ |
| 722 | AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(alpha68k_paletteram_w) AM_BASE( | |
| 722 | AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(alpha68k_paletteram_w) AM_BASE( | |
| 723 | 723 | AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK("bank8") |
| 724 | 724 | ADDRESS_MAP_END |
| 725 | 725 | |
| r14839 | r14840 | |
| 728 | 728 | static ADDRESS_MAP_START( tnextspc_map, AS_PROGRAM, 16, alpha68k_state ) |
| 729 | 729 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 730 | 730 | AM_RANGE(0x070000, 0x073fff) AM_RAM |
| 731 | AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM AM_BASE( | |
| 731 | AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM AM_BASE( | |
| 732 | 732 | AM_RANGE(0x0d0000, 0x0d0001) AM_WRITENOP // unknown write port (0) |
| 733 | 733 | AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("P1") |
| 734 | 734 | AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 509 | 509 | AM_RANGE( 0x000000, 0x1fffff ) AM_ROM |
| 510 | 510 | AM_RANGE( 0x200000, 0x27ffff ) AM_RAM |
| 511 | 511 | AM_RANGE( 0x280000, 0x28ffef ) AM_RAM AM_SHARE("nvram") |
| 512 | AM_RANGE( 0x28fff0, 0x28ffff ) AM_READWRITE_LEGACY( | |
| 512 | AM_RANGE( 0x28fff0, 0x28ffff ) AM_READWRITE_LEGACY( | |
| 513 | 513 | |
| 514 | AM_RANGE( 0x300010, 0x300011 ) AM_READ_LEGACY( | |
| 514 | AM_RANGE( 0x300010, 0x300011 ) AM_READ_LEGACY( | |
| 515 | 515 | |
| 516 | AM_RANGE( 0x300020, 0x30003f ) AM_DEVREADWRITE8_LEGACY( | |
| 516 | AM_RANGE( 0x300020, 0x30003f ) AM_DEVREADWRITE8_LEGACY( | |
| 517 | 517 | |
| 518 | AM_RANGE( 0x300040, 0x300041 ) AM_DEVWRITE_LEGACY( | |
| 518 | AM_RANGE( 0x300040, 0x300041 ) AM_DEVWRITE_LEGACY( | |
| 519 | 519 | |
| 520 | AM_RANGE( 0x300070, 0x300071 ) AM_WRITE_LEGACY( | |
| 520 | AM_RANGE( 0x300070, 0x300071 ) AM_WRITE_LEGACY( | |
| 521 | 521 | |
| 522 | AM_RANGE( 0x500000, 0x500011 ) AM_WRITE_LEGACY( tmaster_blitter_w ) AM_BASE( m_regs ) | |
| 523 | AM_RANGE( 0x500010, 0x500011 ) AM_READ_LEGACY( tmaster_blitter_r ) | |
| 522 | AM_RANGE( 0x500000, 0x500011 ) AM_WRITE_LEGACY(tmaster_blitter_w ) AM_BASE(m_regs ) | |
| 523 | AM_RANGE( 0x500010, 0x500011 ) AM_READ_LEGACY(tmaster_blitter_r ) | |
| 524 | 524 | |
| 525 | 525 | AM_RANGE( 0x580000, 0x580001 ) AM_WRITENOP // often |
| 526 | 526 | |
| 527 | AM_RANGE( 0x600000, 0x601fff ) AM_RAM_WRITE_LEGACY( | |
| 527 | AM_RANGE( 0x600000, 0x601fff ) AM_RAM_WRITE_LEGACY( | |
| 528 | 528 | |
| 529 | 529 | AM_RANGE( 0x800000, 0x800001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) |
| 530 | 530 | |
| 531 | AM_RANGE( 0x800010, 0x800011 ) AM_WRITE_LEGACY( | |
| 531 | AM_RANGE( 0x800010, 0x800011 ) AM_WRITE_LEGACY( | |
| 532 | 532 | ADDRESS_MAP_END |
| 533 | 533 | |
| 534 | 534 | |
| r14839 | r14840 | |
| 731 | 731 | |
| 732 | 732 | static ADDRESS_MAP_START( galgames_map, AS_PROGRAM, 16, tmaster_state ) |
| 733 | 733 | |
| 734 | AM_RANGE( 0x000000, 0x03ffff ) AM_READ_BANK(GALGAMES_BANK_000000_R) AM_WRITE_BANK(GALGAMES_BANK_000000_W) AM_BASE( | |
| 734 | AM_RANGE( 0x000000, 0x03ffff ) AM_READ_BANK(GALGAMES_BANK_000000_R) AM_WRITE_BANK(GALGAMES_BANK_000000_W) AM_BASE( | |
| 735 | 735 | AM_RANGE( 0x040000, 0x1fffff ) AM_ROM AM_REGION( "maincpu", 0x40000 ) |
| 736 | 736 | AM_RANGE( 0x200000, 0x23ffff ) AM_READ_BANK(GALGAMES_BANK_200000_R) AM_WRITE_BANK(GALGAMES_BANK_200000_W) |
| 737 | 737 | AM_RANGE( 0x240000, 0x3fffff ) AM_READ_BANK(GALGAMES_BANK_240000_R) |
| 738 | 738 | |
| 739 | AM_RANGE( 0x400000, 0x400011 ) AM_WRITE_LEGACY( tmaster_blitter_w ) AM_BASE( m_regs ) | |
| 740 | AM_RANGE( 0x400012, 0x400013 ) AM_WRITE_LEGACY( tmaster_addr_w ) | |
| 741 | AM_RANGE( 0x400014, 0x400015 ) AM_WRITE_LEGACY( tmaster_color_w ) | |
| 742 | AM_RANGE( 0x400020, 0x400021 ) AM_READ_LEGACY( tmaster_blitter_r ) | |
| 739 | AM_RANGE( 0x400000, 0x400011 ) AM_WRITE_LEGACY(tmaster_blitter_w ) AM_BASE(m_regs ) | |
| 740 | AM_RANGE( 0x400012, 0x400013 ) AM_WRITE_LEGACY(tmaster_addr_w ) | |
| 741 | AM_RANGE( 0x400014, 0x400015 ) AM_WRITE_LEGACY(tmaster_color_w ) | |
| 742 | AM_RANGE( 0x400020, 0x400021 ) AM_READ_LEGACY(tmaster_blitter_r ) | |
| 743 | 743 | |
| 744 | AM_RANGE( 0x600000, 0x600001 ) AM_READ_LEGACY( dummy_read_01 ) AM_WRITENOP | |
| 745 | AM_RANGE( 0x700000, 0x700001 ) AM_READ_LEGACY( dummy_read_01 ) AM_WRITENOP | |
| 744 | AM_RANGE( 0x600000, 0x600001 ) AM_READ_LEGACY(dummy_read_01 ) AM_WRITENOP | |
| 745 | AM_RANGE( 0x700000, 0x700001 ) AM_READ_LEGACY(dummy_read_01 ) AM_WRITENOP | |
| 746 | 746 | AM_RANGE( 0x800020, 0x80003f ) AM_NOP // ? |
| 747 | AM_RANGE( 0x900000, 0x900001 ) AM_WRITE_LEGACY( | |
| 747 | AM_RANGE( 0x900000, 0x900001 ) AM_WRITE_LEGACY( | |
| 748 | 748 | |
| 749 | 749 | AM_RANGE( 0xa00000, 0xa00001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) |
| 750 | AM_RANGE( 0xb00000, 0xb7ffff ) AM_READWRITE_LEGACY( | |
| 750 | AM_RANGE( 0xb00000, 0xb7ffff ) AM_READWRITE_LEGACY( | |
| 751 | 751 | |
| 752 | AM_RANGE( 0xc00000, 0xc00001 ) AM_WRITE_LEGACY( galgames_palette_offset_w ) | |
| 753 | AM_RANGE( 0xc00002, 0xc00003 ) AM_WRITE_LEGACY( galgames_palette_data_w ) | |
| 752 | AM_RANGE( 0xc00000, 0xc00001 ) AM_WRITE_LEGACY(galgames_palette_offset_w ) | |
| 753 | AM_RANGE( 0xc00002, 0xc00003 ) AM_WRITE_LEGACY(galgames_palette_data_w ) | |
| 754 | 754 | |
| 755 | 755 | AM_RANGE( 0xd00000, 0xd00001 ) AM_READ_PORT("TRACKBALL_1_X") |
| 756 | 756 | AM_RANGE( 0xd00000, 0xd00001 ) AM_WRITENOP |
| r14839 | r14840 | |
| 761 | 761 | AM_RANGE( 0xd0000a, 0xd0000b ) AM_READ_PORT("P2") |
| 762 | 762 | AM_RANGE( 0xd0000c, 0xd0000d ) AM_READ_PORT("SYSTEM") AM_WRITENOP |
| 763 | 763 | |
| 764 | AM_RANGE( 0xd0000e, 0xd0000f ) AM_WRITE_LEGACY( galgames_cart_sel_w ) | |
| 765 | AM_RANGE( 0xd00010, 0xd00011 ) AM_READWRITE_LEGACY( galgames_eeprom_r, galgames_eeprom_w ) | |
| 766 | AM_RANGE( 0xd00012, 0xd00013 ) AM_READWRITE_LEGACY( galgames_cart_data_r, galgames_cart_data_w ) | |
| 767 | AM_RANGE( 0xd00014, 0xd00015 ) AM_READWRITE_LEGACY( galgames_cart_clock_r, galgames_cart_clock_w ) | |
| 764 | AM_RANGE( 0xd0000e, 0xd0000f ) AM_WRITE_LEGACY(galgames_cart_sel_w ) | |
| 765 | AM_RANGE( 0xd00010, 0xd00011 ) AM_READWRITE_LEGACY(galgames_eeprom_r, galgames_eeprom_w ) | |
| 766 | AM_RANGE( 0xd00012, 0xd00013 ) AM_READWRITE_LEGACY(galgames_cart_data_r, galgames_cart_data_w ) | |
| 767 | AM_RANGE( 0xd00014, 0xd00015 ) AM_READWRITE_LEGACY(galgames_cart_clock_r, galgames_cart_clock_w ) | |
| 768 | 768 | |
| 769 | 769 | ADDRESS_MAP_END |
| 770 | 770 |
| r14839 | r14840 | |
|---|---|---|
| 1799 | 1799 | |
| 1800 | 1800 | static ADDRESS_MAP_START( master_dsp_program, AS_PROGRAM, 16, namcos22_state ) |
| 1801 | 1801 | AM_RANGE(0x0000, 0x0fff) AM_ROM /* internal ROM (4k words) */ |
| 1802 | AM_RANGE(0x4000, 0x7fff) AM_ROM AM_BASE( | |
| 1802 | AM_RANGE(0x4000, 0x7fff) AM_ROM AM_BASE( | |
| 1803 | 1803 | ADDRESS_MAP_END |
| 1804 | 1804 | |
| 1805 | 1805 | static ADDRESS_MAP_START( master_dsp_data, AS_DATA, 16, namcos22_state ) |
| r14839 | r14840 | |
| 1893 | 1893 | |
| 1894 | 1894 | static ADDRESS_MAP_START( slave_dsp_program, AS_PROGRAM, 16, namcos22_state ) |
| 1895 | 1895 | AM_RANGE(0x0000, 0x0fff) AM_ROM /* internal ROM */ |
| 1896 | AM_RANGE(0x8000, 0x9fff) AM_ROM AM_BASE( | |
| 1896 | AM_RANGE(0x8000, 0x9fff) AM_ROM AM_BASE( | |
| 1897 | 1897 | ADDRESS_MAP_END |
| 1898 | 1898 | |
| 1899 | 1899 | static ADDRESS_MAP_START( slave_dsp_data, AS_DATA, 16, namcos22_state ) |
| r14839 | r14840 | |
| 2555 | 2555 | AM_RANGE(0x430000, 0x430003) AM_WRITE_LEGACY(namcos22_cpuleds_w) |
| 2556 | 2556 | AM_RANGE(0x440000, 0x440003) AM_READ_LEGACY(namcos22_dipswitch_r) |
| 2557 | 2557 | AM_RANGE(0x450008, 0x45000b) AM_READWRITE_LEGACY(namcos22_portbit_r, namcos22_portbit_w) |
| 2558 | AM_RANGE(0x460000, 0x463fff) AM_RAM_WRITE_LEGACY(namcos22s_nvmem_w) AM_BASE_SIZE( m_nvmem, m_nvmem_size) | |
| 2559 | AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(namcos22_system_controller_r, namcos22s_system_controller_w) AM_BASE( m_system_controller) | |
| 2558 | AM_RANGE(0x460000, 0x463fff) AM_RAM_WRITE_LEGACY(namcos22s_nvmem_w) AM_BASE_SIZE(m_nvmem, m_nvmem_size) | |
| 2559 | AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(namcos22_system_controller_r, namcos22s_system_controller_w) AM_BASE(m_system_controller) | |
| 2560 | 2560 | AM_RANGE(0x800000, 0x800003) AM_WRITE_LEGACY(namcos22s_chipselect_w) |
| 2561 | AM_RANGE(0x810000, 0x81000f) AM_RAM AM_BASE( | |
| 2561 | AM_RANGE(0x810000, 0x81000f) AM_RAM AM_BASE( | |
| 2562 | 2562 | AM_RANGE(0x810200, 0x8103ff) AM_READWRITE_LEGACY(namcos22s_czram_r, namcos22s_czram_w) |
| 2563 | 2563 | AM_RANGE(0x820000, 0x8202ff) AM_WRITENOP /* leftover of old (non-super) video mixer device */ |
| 2564 | AM_RANGE(0x824000, 0x8243ff) AM_READWRITE_LEGACY(namcos22_gamma_r, namcos22_gamma_w) AM_BASE( | |
| 2564 | AM_RANGE(0x824000, 0x8243ff) AM_READWRITE_LEGACY(namcos22_gamma_r, namcos22_gamma_w) AM_BASE( | |
| 2565 | 2565 | AM_RANGE(0x828000, 0x83ffff) AM_READWRITE_LEGACY(namcos22_paletteram_r, namcos22_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 2566 | 2566 | AM_RANGE(0x860000, 0x860007) AM_READWRITE_LEGACY(namcos22s_spotram_r, namcos22s_spotram_w) |
| 2567 | AM_RANGE(0x880000, 0x89dfff) AM_READWRITE_LEGACY(namcos22_cgram_r, namcos22_cgram_w) AM_BASE( m_cgram) | |
| 2568 | AM_RANGE(0x89e000, 0x89ffff) AM_READWRITE_LEGACY(namcos22_textram_r, namcos22_textram_w) AM_BASE( m_textram) | |
| 2569 | AM_RANGE(0x8a0000, 0x8a000f) AM_READWRITE_LEGACY(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE( m_tilemapattr) | |
| 2570 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE( m_vics_data) | |
| 2571 | AM_RANGE(0x940000, 0x94007f) AM_READWRITE_LEGACY(namcos22s_vics_control_r, namcos22s_vics_control_w) AM_BASE( m_vics_control) | |
| 2572 | AM_RANGE(0x980000, 0x9affff) AM_RAM AM_BASE( m_spriteram) /* C374 */ | |
| 2573 | AM_RANGE(0xa04000, 0xa0bfff) AM_READWRITE_LEGACY(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE( m_shareram) /* COM RAM */ | |
| 2574 | AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(namcos22_dspram_r, namcos22_dspram_w) AM_BASE( m_polygonram) | |
| 2567 | AM_RANGE(0x880000, 0x89dfff) AM_READWRITE_LEGACY(namcos22_cgram_r, namcos22_cgram_w) AM_BASE(m_cgram) | |
| 2568 | AM_RANGE(0x89e000, 0x89ffff) AM_READWRITE_LEGACY(namcos22_textram_r, namcos22_textram_w) AM_BASE(m_textram) | |
| 2569 | AM_RANGE(0x8a0000, 0x8a000f) AM_READWRITE_LEGACY(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE(m_tilemapattr) | |
| 2570 | AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE(m_vics_data) | |
| 2571 | AM_RANGE(0x940000, 0x94007f) AM_READWRITE_LEGACY(namcos22s_vics_control_r, namcos22s_vics_control_w) AM_BASE(m_vics_control) | |
| 2572 | AM_RANGE(0x980000, 0x9affff) AM_RAM AM_BASE(m_spriteram) /* C374 */ | |
| 2573 | AM_RANGE(0xa04000, 0xa0bfff) AM_READWRITE_LEGACY(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE(m_shareram) /* COM RAM */ | |
| 2574 | AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(namcos22_dspram_r, namcos22_dspram_w) AM_BASE(m_polygonram) | |
| 2575 | 2575 | AM_RANGE(0xe00000, 0xe3ffff) AM_RAM /* workram */ |
| 2576 | 2576 | ADDRESS_MAP_END |
| 2577 | 2577 | |
| r14839 | r14840 | |
| 2619 | 2619 | // Super System 22 M37710 |
| 2620 | 2620 | static ADDRESS_MAP_START( mcu_program, AS_PROGRAM, 16, namcos22_state ) |
| 2621 | 2621 | AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write) |
| 2622 | AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY( | |
| 2622 | AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY( | |
| 2623 | 2623 | AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("user4", 0xc000) |
| 2624 | 2624 | AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("user4", 0) |
| 2625 | 2625 | AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("user4", 0) |
| r14839 | r14840 | |
| 2631 | 2631 | // System 22 37702 |
| 2632 | 2632 | static ADDRESS_MAP_START( mcu_s22_program, AS_PROGRAM, 16, namcos22_state ) |
| 2633 | 2633 | AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write) |
| 2634 | AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY( | |
| 2634 | AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY( | |
| 2635 | 2635 | AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("mcu", 0) |
| 2636 | 2636 | AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("user4", 0) |
| 2637 | 2637 | AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("user4", 0) |
| r14839 | r14840 | |
| 2946 | 2946 | } |
| 2947 | 2947 | |
| 2948 | 2948 | static ADDRESS_MAP_START( mcu_io, AS_IO, 8, namcos22_state ) |
| 2949 | AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ_LEGACY( mcu_port4_r ) AM_WRITE_LEGACY( mcu_port4_w ) | |
| 2950 | AM_RANGE(M37710_PORT5, M37710_PORT5) AM_READ_LEGACY( mcu_port5_r ) AM_WRITE_LEGACY( mcu_port5_w ) | |
| 2951 | AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READ_LEGACY( mcu_port6_r ) AM_WRITE_LEGACY( mcu_port6_w ) | |
| 2952 | AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READ_LEGACY( mcu_port7_r ) AM_WRITE_LEGACY( mcu_port7_w ) | |
| 2949 | AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ_LEGACY(mcu_port4_r ) AM_WRITE_LEGACY(mcu_port4_w ) | |
| 2950 | AM_RANGE(M37710_PORT5, M37710_PORT5) AM_READ_LEGACY(mcu_port5_r ) AM_WRITE_LEGACY(mcu_port5_w ) | |
| 2951 | AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READ_LEGACY(mcu_port6_r ) AM_WRITE_LEGACY(mcu_port6_w ) | |
| 2952 | AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READ_LEGACY(mcu_port7_r ) AM_WRITE_LEGACY(mcu_port7_w ) | |
| 2953 | 2953 | ADDRESS_MAP_END |
| 2954 | 2954 | |
| 2955 | 2955 | static READ8_HANDLER( mcu_port4_s22_r ) |
| r14839 | r14840 | |
| 2959 | 2959 | } |
| 2960 | 2960 | |
| 2961 | 2961 | static ADDRESS_MAP_START( mcu_s22_io, AS_IO, 8, namcos22_state ) |
| 2962 | AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ_LEGACY( | |
| 2962 | AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ_LEGACY( | |
| 2963 | 2963 | ADDRESS_MAP_END |
| 2964 | 2964 | |
| 2965 | 2965 | static TIMER_DEVICE_CALLBACK( mcu_irq ) |
| r14839 | r14840 | |
| 3104 | 3104 | * System Controller: Interrupt Control, Peripheral Control |
| 3105 | 3105 | * |
| 3106 | 3106 | */ |
| 3107 | AM_RANGE(0x40000000, 0x4000001f) AM_READWRITE_LEGACY(namcos22_system_controller_r, namcos22_system_controller_w) AM_BASE( | |
| 3107 | AM_RANGE(0x40000000, 0x4000001f) AM_READWRITE_LEGACY(namcos22_system_controller_r, namcos22_system_controller_w) AM_BASE( | |
| 3108 | 3108 | |
| 3109 | 3109 | /** |
| 3110 | 3110 | * Unknown Device (optional for diagnostics?) |
| r14839 | r14840 | |
| 3127 | 3127 | * Mounted position: CPU 9E |
| 3128 | 3128 | * Known chip type: HN58C65P-25 (8k x 8bit EEPROM) |
| 3129 | 3129 | */ |
| 3130 | AM_RANGE(0x58000000, 0x58001fff) AM_RAM AM_BASE_SIZE( | |
| 3130 | AM_RANGE(0x58000000, 0x58001fff) AM_RAM AM_BASE_SIZE( | |
| 3131 | 3131 | |
| 3132 | 3132 | /** |
| 3133 | 3133 | * C74 (Mitsubishi M37702 MCU) Shared RAM (0x60004000 - 0x6000bfff) |
| r14839 | r14840 | |
| 3169 | 3169 | * +0x0300 - 0x03ff? Song Title (put messages here from Sound CPU) |
| 3170 | 3170 | */ |
| 3171 | 3171 | AM_RANGE(0x60000000, 0x60003fff) AM_WRITENOP |
| 3172 | AM_RANGE(0x60004000, 0x6000bfff) AM_READWRITE_LEGACY(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE( | |
| 3172 | AM_RANGE(0x60004000, 0x6000bfff) AM_READWRITE_LEGACY(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE( | |
| 3173 | 3173 | |
| 3174 | 3174 | /** |
| 3175 | 3175 | * C71 (TI TMS320C25 DSP) Shared RAM (0x70000000 - 0x70020000) |
| r14839 | r14840 | |
| 3179 | 3179 | * Known chip type: TC55328P-25, N341256P-15 |
| 3180 | 3180 | * Notes: connected bits = 0x00ffffff (24bit) |
| 3181 | 3181 | */ |
| 3182 | AM_RANGE(0x70000000, 0x7001ffff) AM_READWRITE_LEGACY(namcos22_dspram_r, namcos22_dspram_w) AM_BASE( | |
| 3182 | AM_RANGE(0x70000000, 0x7001ffff) AM_READWRITE_LEGACY(namcos22_dspram_r, namcos22_dspram_w) AM_BASE( | |
| 3183 | 3183 | |
| 3184 | 3184 | /** |
| 3185 | 3185 | * LED on PCB(?) |
| r14839 | r14840 | |
| 3191 | 3191 | * Mounted position: VIDEO 8P |
| 3192 | 3192 | * Known chip type: TC55328P-25 |
| 3193 | 3193 | */ |
| 3194 | AM_RANGE(0x90010000, 0x90017fff) AM_RAM AM_BASE( | |
| 3194 | AM_RANGE(0x90010000, 0x90017fff) AM_RAM AM_BASE( | |
| 3195 | 3195 | |
| 3196 | 3196 | /** |
| 3197 | 3197 | * C305 (Display Controller) |
| 3198 | 3198 | * Mounted position: VIDEO 7D (C305) |
| 3199 | 3199 | * Notes: Boot time check: 0x90020100 - 0x9002027f |
| 3200 | 3200 | */ |
| 3201 | AM_RANGE(0x90020000, 0x90027fff) AM_READWRITE_LEGACY(namcos22_gamma_r, namcos22_gamma_w) AM_BASE( | |
| 3201 | AM_RANGE(0x90020000, 0x90027fff) AM_READWRITE_LEGACY(namcos22_gamma_r, namcos22_gamma_w) AM_BASE( | |
| 3202 | 3202 | |
| 3203 | 3203 | /** |
| 3204 | 3204 | * Mounted position: VIDEO 6B, 7B, 8B (near C305) |
| r14839 | r14840 | |
| 3215 | 3215 | /** |
| 3216 | 3216 | * Tilemap PCG Memory |
| 3217 | 3217 | */ |
| 3218 | AM_RANGE(0x90080000, 0x9009dfff) AM_READWRITE_LEGACY(namcos22_cgram_r, namcos22_cgram_w) AM_BASE( | |
| 3218 | AM_RANGE(0x90080000, 0x9009dfff) AM_READWRITE_LEGACY(namcos22_cgram_r, namcos22_cgram_w) AM_BASE( | |
| 3219 | 3219 | |
| 3220 | 3220 | /** |
| 3221 | 3221 | * Tilemap Memory (64 x 64) |
| r14839 | r14840 | |
| 3223 | 3223 | * Known chip type: HM511664 (64k x 16bit SRAM) |
| 3224 | 3224 | * Note: Self test: 90084000 - 9009ffff |
| 3225 | 3225 | */ |
| 3226 | AM_RANGE(0x9009e000, 0x9009ffff) AM_READWRITE_LEGACY(namcos22_textram_r, namcos22_textram_w) AM_BASE( | |
| 3226 | AM_RANGE(0x9009e000, 0x9009ffff) AM_READWRITE_LEGACY(namcos22_textram_r, namcos22_textram_w) AM_BASE( | |
| 3227 | 3227 | |
| 3228 | 3228 | /** |
| 3229 | 3229 | * Tilemap Register |
| 3230 | 3230 | * Mounted position: unknown |
| 3231 | 3231 | */ |
| 3232 | AM_RANGE(0x900a0000, 0x900a000f) AM_READWRITE_LEGACY(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE( | |
| 3232 | AM_RANGE(0x900a0000, 0x900a000f) AM_READWRITE_LEGACY(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE( | |
| 3233 | 3233 | ADDRESS_MAP_END |
| 3234 | 3234 | |
| 3235 | 3235 |
| r14839 | r14840 | |
|---|---|---|
| 259 | 259 | AM_RANGE(0x0900, 0x0900) AM_WRITE_LEGACY(flyball_potmask_w) |
| 260 | 260 | AM_RANGE(0x0a00, 0x0a07) AM_WRITE_LEGACY(flyball_misc_w) |
| 261 | 261 | AM_RANGE(0x0b00, 0x0b00) AM_READ_LEGACY(flyball_input_r) |
| 262 | AM_RANGE(0x0d00, 0x0eff) AM_WRITEONLY AM_BASE( m_playfield_ram) | |
| 263 | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_BASE( m_rombase) /* program */ | |
| 262 | AM_RANGE(0x0d00, 0x0eff) AM_WRITEONLY AM_BASE(m_playfield_ram) | |
| 263 | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_BASE(m_rombase) /* program */ | |
| 264 | 264 | ADDRESS_MAP_END |
| 265 | 265 | |
| 266 | 266 |
| r14839 | r14840 | |
|---|---|---|
| 410 | 410 | static ADDRESS_MAP_START( galaxold_map, AS_PROGRAM, 8, galaxold_state ) |
| 411 | 411 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 412 | 412 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 413 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 413 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 414 | 414 | AM_RANGE(0x5400, 0x57ff) AM_READ_LEGACY(galaxold_videoram_r) |
| 415 | AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 416 | AM_RANGE(0x5840, 0x585f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 417 | AM_RANGE(0x5860, 0x587f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 415 | AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 416 | AM_RANGE(0x5840, 0x585f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 417 | AM_RANGE(0x5860, 0x587f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 418 | 418 | AM_RANGE(0x5880, 0x58ff) AM_RAM |
| 419 | 419 | AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0") |
| 420 | 420 | AM_RANGE(0x6000, 0x6001) AM_WRITE_LEGACY(galaxold_leds_w) |
| r14839 | r14840 | |
| 440 | 440 | static ADDRESS_MAP_START( mooncrst_map, AS_PROGRAM, 8, galaxold_state ) |
| 441 | 441 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 442 | 442 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 443 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 443 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 444 | 444 | AM_RANGE(0x9400, 0x97ff) AM_READ_LEGACY(galaxold_videoram_r) |
| 445 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 446 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 447 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 445 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 446 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 447 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 448 | 448 | AM_RANGE(0x9880, 0x98ff) AM_RAM |
| 449 | 449 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 450 | 450 | AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w) |
| r14839 | r14840 | |
| 465 | 465 | |
| 466 | 466 | static ADDRESS_MAP_START( rockclim_map, AS_PROGRAM, 8, galaxold_state ) |
| 467 | 467 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 468 | AM_RANGE(0x4000, 0x47ff) AM_READWRITE_LEGACY(rockclim_videoram_r, rockclim_videoram_w) AM_BASE( | |
| 468 | AM_RANGE(0x4000, 0x47ff) AM_READWRITE_LEGACY(rockclim_videoram_r, rockclim_videoram_w) AM_BASE( | |
| 469 | 469 | AM_RANGE(0x4800, 0x4803) AM_WRITE_LEGACY(rockclim_scroll_w) |
| 470 | 470 | AM_RANGE(0x5000, 0x53ff) AM_RAM //? |
| 471 | 471 | AM_RANGE(0x5800, 0x5800) AM_READ_PORT("IN2") |
| 472 | 472 | AM_RANGE(0x6000, 0x7fff) AM_ROM |
| 473 | 473 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 474 | 474 | AM_RANGE(0x8800, 0x8800) AM_READ_PORT("DSW1") |
| 475 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 475 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 476 | 476 | AM_RANGE(0x9400, 0x97ff) AM_READ_LEGACY(galaxold_videoram_r) |
| 477 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 478 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 479 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 477 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 478 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 479 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 480 | 480 | AM_RANGE(0x9880, 0x98ff) AM_RAM |
| 481 | 481 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 482 | 482 | AM_RANGE(0xa000, 0xa002) AM_WRITE_LEGACY(galaxold_gfxbank_w)// a002 - sprite bank |
| r14839 | r14840 | |
| 498 | 498 | static ADDRESS_MAP_START( ckongg_map, AS_PROGRAM, 8, galaxold_state ) |
| 499 | 499 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 500 | 500 | AM_RANGE(0x6000, 0x6fff) AM_RAM |
| 501 | AM_RANGE(0x9000, 0x93ff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( m_videoram) | |
| 502 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 503 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 504 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 501 | AM_RANGE(0x9000, 0x93ff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE(m_videoram) | |
| 502 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 503 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 504 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 505 | 505 | AM_RANGE(0x9880, 0x98ff) AM_RAM |
| 506 | 506 | AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") |
| 507 | 507 | AM_RANGE(0xc000, 0xc001) AM_WRITE_LEGACY(galaxold_leds_w) |
| r14839 | r14840 | |
| 525 | 525 | static ADDRESS_MAP_START( ckongmc_map, AS_PROGRAM, 8, galaxold_state ) |
| 526 | 526 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 527 | 527 | AM_RANGE(0x6000, 0x6fff) AM_RAM |
| 528 | AM_RANGE(0x9000, 0x93ff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( m_videoram) | |
| 529 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 530 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 531 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 528 | AM_RANGE(0x9000, 0x93ff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE(m_videoram) | |
| 529 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 530 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 531 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 532 | 532 | AM_RANGE(0x9880, 0x98ff) AM_RAM |
| 533 | 533 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 534 | 534 | AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(galaxold_leds_w) /* GUESS */ |
| r14839 | r14840 | |
| 552 | 552 | static ADDRESS_MAP_START( scramblb_map, AS_PROGRAM, 8, galaxold_state ) |
| 553 | 553 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 554 | 554 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 555 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) | |
| 556 | AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 557 | AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 558 | AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 555 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) | |
| 556 | AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 557 | AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 558 | AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 559 | 559 | AM_RANGE(0x5080, 0x50ff) AM_RAM |
| 560 | 560 | AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0") |
| 561 | 561 | AM_RANGE(0x6000, 0x6001) AM_WRITENOP /* sound triggers */ |
| r14839 | r14840 | |
| 587 | 587 | static ADDRESS_MAP_START( scramb2_map, AS_PROGRAM, 8, galaxold_state ) |
| 588 | 588 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 589 | 589 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 590 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 590 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 591 | 591 | AM_RANGE(0x4c00, 0x4fff) AM_WRITE_LEGACY(galaxold_videoram_w) // mirror |
| 592 | AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 593 | AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 594 | AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 592 | AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 593 | AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 594 | AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 595 | 595 | AM_RANGE(0x5080, 0x50ff) AM_RAM |
| 596 | 596 | AM_RANGE(0x5800, 0x5fff) AM_READ_LEGACY(scramb2_protection_r) // must return 0x25 |
| 597 | 597 | AM_RANGE(0x6000, 0x6007) AM_READ_LEGACY(scramb2_port0_r) // reads from 8 addresses, 1 bit per address |
| r14839 | r14840 | |
| 612 | 612 | static ADDRESS_MAP_START( _4in1_map, AS_PROGRAM, 8, galaxold_state ) |
| 613 | 613 | AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1") /* banked game code */ |
| 614 | 614 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 615 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 615 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 616 | 616 | AM_RANGE(0x5400, 0x57ff) AM_READ_LEGACY(galaxold_videoram_r) |
| 617 | AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 618 | AM_RANGE(0x5840, 0x585f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 619 | AM_RANGE(0x5860, 0x587f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 617 | AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 618 | AM_RANGE(0x5840, 0x585f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 619 | AM_RANGE(0x5860, 0x587f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 620 | 620 | AM_RANGE(0x5880, 0x58ff) AM_RAM |
| 621 | 621 | AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0") |
| 622 | 622 | AM_RANGE(0x6000, 0x6001) AM_WRITE_LEGACY(galaxold_leds_w) |
| r14839 | r14840 | |
| 643 | 643 | static ADDRESS_MAP_START( bagmanmc_map, AS_PROGRAM, 8, galaxold_state ) |
| 644 | 644 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 645 | 645 | AM_RANGE(0x6000, 0x67ff) AM_RAM |
| 646 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 646 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 647 | 647 | AM_RANGE(0x9400, 0x97ff) AM_READ_LEGACY(galaxold_videoram_r) |
| 648 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 649 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 650 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 648 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 649 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 650 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 651 | 651 | AM_RANGE(0x9880, 0x98ff) AM_RAM |
| 652 | 652 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 653 | 653 | AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w) |
| r14839 | r14840 | |
| 665 | 665 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 666 | 666 | AM_RANGE(0x6000, 0x6fff) AM_RAM |
| 667 | 667 | AM_RANGE(0x7000, 0x7fff) AM_ROM |
| 668 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) | |
| 669 | AM_RANGE(0x9800, 0x983f) AM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 670 | AM_RANGE(0x9840, 0x987f) AM_WRITEONLY AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 671 | AM_RANGE(0x98c0, 0x98ff) AM_WRITEONLY AM_BASE( m_spriteram2) AM_SIZE(m_spriteram2_size) | |
| 668 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) | |
| 669 | AM_RANGE(0x9800, 0x983f) AM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 670 | AM_RANGE(0x9840, 0x987f) AM_WRITEONLY AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 671 | AM_RANGE(0x98c0, 0x98ff) AM_WRITEONLY AM_BASE(m_spriteram2) AM_SIZE(m_spriteram2_size) | |
| 672 | 672 | AM_RANGE(0xa000, 0xa0ff) AM_READ_PORT("IN0") |
| 673 | 673 | AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w) |
| 674 | 674 | //AM_RANGE(0xa004, 0xa007) AM_WRITE_LEGACY(galaxian_lfo_freq_w) |
| r14839 | r14840 | |
| 691 | 691 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 692 | 692 | AM_RANGE(0x7000, 0x7000) AM_READ_PORT("DSW0") /* mirror */ |
| 693 | 693 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 694 | AM_RANGE(0x8800, 0x883f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 695 | AM_RANGE(0x8840, 0x885f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 696 | AM_RANGE(0x8860, 0x887f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 694 | AM_RANGE(0x8800, 0x883f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 695 | AM_RANGE(0x8840, 0x885f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 696 | AM_RANGE(0x8860, 0x887f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 697 | 697 | AM_RANGE(0x8880, 0x8bff) AM_WRITENOP |
| 698 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 698 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 699 | 699 | AM_RANGE(0x9800, 0x9800) AM_READ_LEGACY(watchdog_reset_r) |
| 700 | 700 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 701 | 701 | AM_RANGE(0xa7ff, 0xa7ff) AM_READ_PORT("IN0") /* mirror */ |
| r14839 | r14840 | |
| 716 | 716 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 717 | 717 | AM_RANGE(0x8000, 0x83ff) AM_RAM |
| 718 | 718 | AM_RANGE(0x8400, 0x87ff) AM_WRITENOP // not used |
| 719 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 719 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 720 | 720 | AM_RANGE(0x9400, 0x97ff) AM_WRITENOP // not used |
| 721 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 722 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 723 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 721 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 722 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 723 | AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) | |
| 724 | 724 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 725 | 725 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") |
| 726 | 726 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW0") |
| r14839 | r14840 | |
| 742 | 742 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 743 | 743 | AM_RANGE(0x4000, 0x4200) AM_RAM |
| 744 | 744 | AM_RANGE(0x4300, 0x43ff) AM_RAM |
| 745 | AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( | |
| 745 | AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( | |
| 746 | 746 | AM_RANGE(0x4c00, 0x4fff) AM_WRITE_LEGACY(galaxold_videoram_w) |
| 747 | AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 748 | AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 747 | AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 748 | AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 749 | 749 | AM_RANGE(0x6801, 0x6801) AM_WRITENOP //continuosly 0 and 1 |
| 750 | 750 | AM_RANGE(0x6802, 0x6802) AM_WRITE_LEGACY(galaxold_coin_counter_w) |
| 751 | 751 | AM_RANGE(0x6806, 0x6806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) |
| r14839 | r14840 | |
| 773 | 773 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 774 | 774 | AM_RANGE(0x2000, 0x27ff) AM_RAM |
| 775 | 775 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 776 | AM_RANGE(0x4800, 0x4fff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( | |
| 776 | AM_RANGE(0x4800, 0x4fff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( | |
| 777 | 777 | AM_RANGE(0x5000, 0x5000) AM_WRITENOP |
| 778 | 778 | AM_RANGE(0x5800, 0x5800) AM_READNOP AM_WRITE_LEGACY(harem_nmi_mask_w) |
| 779 | 779 | AM_RANGE(0x5801, 0x5807) AM_WRITENOP |
| 780 | 780 | AM_RANGE(0x6101, 0x6101) AM_READ_PORT("IN0") |
| 781 | 781 | AM_RANGE(0x6102, 0x6102) AM_READ_PORT("IN1") |
| 782 | 782 | AM_RANGE(0x6103, 0x6103) AM_WRITENOP |
| 783 | AM_RANGE(0x6200, 0x6203) AM_WRITENOP AM_BASE( | |
| 783 | AM_RANGE(0x6200, 0x6203) AM_WRITENOP AM_BASE( | |
| 784 | 784 | AM_RANGE(0x8000, 0x9fff) AM_ROM |
| 785 | AM_RANGE(0xffe6, 0xffff) AM_RAM AM_BASE( | |
| 785 | AM_RANGE(0xffe6, 0xffff) AM_RAM AM_BASE( | |
| 786 | 786 | ADDRESS_MAP_END |
| 787 | 787 | |
| 788 | 788 | static ADDRESS_MAP_START( harem_cpu2, AS_PROGRAM, 8, galaxold_state ) |
| r14839 | r14840 | |
| 804 | 804 | |
| 805 | 805 | static ADDRESS_MAP_START( hunchbkg, AS_PROGRAM, 8, galaxold_state ) |
| 806 | 806 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 807 | AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 808 | AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 807 | AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 808 | AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 809 | 809 | AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0") |
| 810 | 810 | AM_RANGE(0x1500, 0x1501) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_leds_w) /* not connected ... */ |
| 811 | 811 | AM_RANGE(0x1502, 0x1502) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_coin_lockout_w) /* not connected ... */ |
| r14839 | r14840 | |
| 822 | 822 | AM_RANGE(0x1606, 0x1606) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) |
| 823 | 823 | AM_RANGE(0x1607, 0x1607) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) |
| 824 | 824 | AM_RANGE(0x1680, 0x1680) AM_MIRROR(0x6000) AM_READ_LEGACY(watchdog_reset_r) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) |
| 825 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 825 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 826 | 826 | AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM |
| 827 | 827 | AM_RANGE(0x2000, 0x2fff) AM_ROM |
| 828 | 828 | AM_RANGE(0x4000, 0x4fff) AM_ROM |
| r14839 | r14840 | |
| 839 | 839 | |
| 840 | 840 | static ADDRESS_MAP_START( drivfrcg, AS_PROGRAM, 8, galaxold_state ) |
| 841 | 841 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 842 | AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 843 | AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 842 | AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 843 | AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 844 | 844 | AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0") |
| 845 | 845 | AM_RANGE(0x1503, 0x1503) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_coin_counter_w) |
| 846 | 846 | AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 852 | 852 | AM_RANGE(0x1700, 0x1700) AM_MIRROR(0x6000) AM_READ_PORT("DSW1") AM_WRITENOP |
| 853 | 853 | AM_RANGE(0x1701, 0x1701) AM_MIRROR(0x6000) AM_WRITENOP |
| 854 | 854 | AM_RANGE(0x1704, 0x1707) AM_MIRROR(0x6000) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) |
| 855 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 855 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 856 | 856 | AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM |
| 857 | 857 | AM_RANGE(0x2000, 0x2fff) AM_ROM |
| 858 | 858 | AM_RANGE(0x4000, 0x4fff) AM_ROM |
| r14839 | r14840 | |
| 867 | 867 | |
| 868 | 868 | static ADDRESS_MAP_START( racknrol, AS_PROGRAM, 8, galaxold_state ) |
| 869 | 869 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 870 | AM_RANGE(0x1400, 0x143f) AM_MIRROR(0x6000) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) | |
| 871 | AM_RANGE(0x1440, 0x14bf) AM_MIRROR(0x6000) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) | |
| 870 | AM_RANGE(0x1400, 0x143f) AM_MIRROR(0x6000) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) | |
| 871 | AM_RANGE(0x1440, 0x14bf) AM_MIRROR(0x6000) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) | |
| 872 | 872 | AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_RAM |
| 873 | 873 | AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0") |
| 874 | 874 | AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 879 | 879 | AM_RANGE(0x1680, 0x1680) AM_MIRROR(0x6000) AM_READNOP |
| 880 | 880 | // AM_RANGE(0x1700, 0x1700) AM_MIRROR(0x6000) AM_READ_LEGACY(trvchlng_question_r) |
| 881 | 881 | // AM_RANGE(0x1701, 0x1703) AM_MIRROR(0x6000) AM_READ_LEGACY(trvchlng_question_w) |
| 882 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 882 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( | |
| 883 | 883 | AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM |
| 884 | 884 | AM_RANGE(0x2000, 0x2fff) AM_ROM |
| 885 | 885 | AM_RANGE(0x4000, 0x4fff) AM_ROM |
| r14839 | r14840 | |
| 890 | 890 | AM_RANGE(0x1d, 0x1d) AM_DEVWRITE_LEGACY("sn1", sn76496_w) |
| 891 | 891 | AM_RANGE(0x1e, 0x1e) AM_DEVWRITE_LEGACY("sn2", sn76496_w) |
| 892 | 892 | AM_RANGE(0x1f, 0x1f) AM_DEVWRITE_LEGACY("sn3", sn76496_w) |
| 893 | AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(racknrol_tiles_bank_w) AM_BASE( | |
| 893 | AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(racknrol_tiles_bank_w) AM_BASE( | |
| 894 | 894 | AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") |
| 895 | 895 | ADDRESS_MAP_END |
| 896 | 896 | |
| r14839 | r14840 | |
| 910 | 910 | |
| 911 | 911 | static ADDRESS_MAP_START( hexpoola_io, AS_IO, 8, galaxold_state ) |
| 912 | 912 | AM_RANGE(0x00, 0x00) AM_READNOP |
| 913 | AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(racknrol_tiles_bank_w) AM_BASE( | |
| 913 | AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(racknrol_tiles_bank_w) AM_BASE( | |
| 914 | 914 | AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ_LEGACY(hexpoola_data_port_r) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) |
| 915 | 915 | AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") |
| 916 | 916 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 473 | 473 | AM_RANGE(0x080000, 0x087fff) AM_ROM /* slapstic maps here */ |
| 474 | 474 | AM_RANGE(0x2e0000, 0x2e0001) AM_READ_LEGACY(atarisy1_int3state_r) |
| 475 | 475 | AM_RANGE(0x400000, 0x401fff) AM_RAM |
| 476 | AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(atarisy1_xscroll_w) AM_BASE( m_xscroll) | |
| 477 | AM_RANGE(0x820000, 0x820001) AM_WRITE_LEGACY(atarisy1_yscroll_w) AM_BASE( m_yscroll) | |
| 476 | AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(atarisy1_xscroll_w) AM_BASE(m_xscroll) | |
| 477 | AM_RANGE(0x820000, 0x820001) AM_WRITE_LEGACY(atarisy1_yscroll_w) AM_BASE(m_yscroll) | |
| 478 | 478 | AM_RANGE(0x840000, 0x840001) AM_WRITE_LEGACY(atarisy1_priority_w) |
| 479 | AM_RANGE(0x860000, 0x860001) AM_WRITE_LEGACY(atarisy1_bankselect_w) AM_BASE( | |
| 479 | AM_RANGE(0x860000, 0x860001) AM_WRITE_LEGACY(atarisy1_bankselect_w) AM_BASE( | |
| 480 | 480 | AM_RANGE(0x880000, 0x880001) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 481 | 481 | AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE_LEGACY(atarigen_video_int_ack_w) |
| 482 | 482 | AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) |
| 483 | 483 | AM_RANGE(0x900000, 0x9fffff) AM_RAM |
| 484 | AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 484 | AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 485 | 485 | AM_RANGE(0xa02000, 0xa02fff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarisy1_spriteram_w) |
| 486 | AM_RANGE(0xa03000, 0xa03fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( | |
| 486 | AM_RANGE(0xa03000, 0xa03fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( | |
| 487 | 487 | AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 488 | 488 | AM_RANGE(0xf00000, 0xf00fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") |
| 489 | 489 | AM_RANGE(0xf20000, 0xf20007) AM_READ_LEGACY(trakball_r) |
| r14839 | r14840 | |
|---|---|---|
| 104 | 104 | |
| 105 | 105 | static ADDRESS_MAP_START( sprint8_map, AS_PROGRAM, 8, sprint8_state ) |
| 106 | 106 | AM_RANGE(0x0000, 0x00ff) AM_RAM |
| 107 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(sprint8_video_ram_w) AM_BASE( | |
| 107 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(sprint8_video_ram_w) AM_BASE( | |
| 108 | 108 | AM_RANGE(0x1c00, 0x1c00) AM_READ_LEGACY(sprint8_collision_r) |
| 109 | 109 | AM_RANGE(0x1c01, 0x1c08) AM_READ_LEGACY(sprint8_input_r) |
| 110 | 110 | AM_RANGE(0x1c09, 0x1c09) AM_READ_PORT("IN0") |
| 111 | 111 | AM_RANGE(0x1c0a, 0x1c0a) AM_READ_PORT("IN1") |
| 112 | 112 | AM_RANGE(0x1c0f, 0x1c0f) AM_READ_PORT("VBLANK") |
| 113 | AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE( m_pos_h_ram) | |
| 114 | AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_BASE( m_pos_v_ram) | |
| 115 | AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_BASE( m_pos_d_ram) | |
| 113 | AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE(m_pos_h_ram) | |
| 114 | AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_BASE(m_pos_v_ram) | |
| 115 | AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_BASE(m_pos_d_ram) | |
| 116 | 116 | AM_RANGE(0x1c30, 0x1c37) AM_WRITE_LEGACY(sprint8_lockout_w) |
| 117 | 117 | AM_RANGE(0x1d00, 0x1d00) AM_WRITE_LEGACY(sprint8_int_reset_w) |
| 118 | 118 | AM_RANGE(0x1d01, 0x1d01) AM_DEVWRITE_LEGACY("discrete", sprint8_crash_w) |
| 119 | 119 | AM_RANGE(0x1d02, 0x1d02) AM_DEVWRITE_LEGACY("discrete", sprint8_screech_w) |
| 120 | 120 | AM_RANGE(0x1d03, 0x1d03) AM_WRITENOP |
| 121 | 121 | AM_RANGE(0x1d04, 0x1d04) AM_WRITENOP |
| 122 | AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE( | |
| 122 | AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE( | |
| 123 | 123 | AM_RANGE(0x1d06, 0x1d06) AM_DEVWRITE_LEGACY("discrete", sprint8_attract_w) |
| 124 | 124 | AM_RANGE(0x1e00, 0x1e07) AM_DEVWRITE_LEGACY("discrete", sprint8_motor_w) |
| 125 | 125 | AM_RANGE(0x1f00, 0x1f00) AM_WRITENOP /* probably a watchdog, disabled in service mode */ |
| r14839 | r14840 | |
|---|---|---|
| 309 | 309 | |
| 310 | 310 | AM_RANGE(0xdfe0, 0xdfe0) AM_NOP |
| 311 | 311 | |
| 312 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(pturn_videoram_w) AM_BASE( | |
| 312 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(pturn_videoram_w) AM_BASE( | |
| 313 | 313 | AM_RANGE(0xe400, 0xe400) AM_WRITE_LEGACY(fgpalette_w) |
| 314 | 314 | AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(sound_w) |
| 315 | 315 | |
| 316 | AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE( | |
| 316 | AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE( | |
| 317 | 317 | |
| 318 | 318 | AM_RANGE(0xf400, 0xf400) AM_WRITE_LEGACY(bg_scrollx_w) |
| 319 | 319 |
| r14839 | r14840 | |
|---|---|---|
| 53 | 53 | AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2") |
| 54 | 54 | AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW") |
| 55 | 55 | AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 56 | AM_RANGE(0x1e0000, 0x1e0fff) AM_RAM_WRITE_LEGACY(gumbo_bg_videoram_w) AM_BASE( m_bg_videoram) // bg tilemap | |
| 57 | AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE( m_fg_videoram) // fg tilemap | |
| 56 | AM_RANGE(0x1e0000, 0x1e0fff) AM_RAM_WRITE_LEGACY(gumbo_bg_videoram_w) AM_BASE(m_bg_videoram) // bg tilemap | |
| 57 | AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE(m_fg_videoram) // fg tilemap | |
| 58 | 58 | ADDRESS_MAP_END |
| 59 | 59 | |
| 60 | 60 | /* Miss Puzzle has a different memory map */ |
| r14839 | r14840 | |
| 62 | 62 | static ADDRESS_MAP_START( mspuzzle_map, AS_PROGRAM, 16, gumbo_state ) |
| 63 | 63 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 64 | 64 | AM_RANGE(0x100000, 0x103fff) AM_RAM // main ram |
| 65 | AM_RANGE(0x190000, 0x197fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE( | |
| 65 | AM_RANGE(0x190000, 0x197fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE( | |
| 66 | 66 | AM_RANGE(0x1a0000, 0x1a03ff) AM_RAM_WRITE_LEGACY(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 | 69 | AM_RANGE(0x1b0300, 0x1b0301) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 70 | AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE_LEGACY(gumbo_bg_videoram_w) AM_BASE( | |
| 70 | AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE_LEGACY(gumbo_bg_videoram_w) AM_BASE( | |
| 71 | 71 | ADDRESS_MAP_END |
| 72 | 72 | |
| 73 | 73 | static ADDRESS_MAP_START( dblpoint_map, AS_PROGRAM, 16, gumbo_state ) |
| r14839 | r14840 | |
| 77 | 77 | AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2") |
| 78 | 78 | AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW") |
| 79 | 79 | AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 80 | AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE( m_fg_videoram) // fg tilemap | |
| 81 | AM_RANGE(0x1f0000, 0x1f0fff) AM_RAM_WRITE_LEGACY(gumbo_bg_videoram_w) AM_BASE( m_bg_videoram) // bg tilemap | |
| 80 | AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE(m_fg_videoram) // fg tilemap | |
| 81 | AM_RANGE(0x1f0000, 0x1f0fff) AM_RAM_WRITE_LEGACY(gumbo_bg_videoram_w) AM_BASE(m_bg_videoram) // bg tilemap | |
| 82 | 82 | ADDRESS_MAP_END |
| 83 | 83 | |
| 84 | 84 | static INPUT_PORTS_START( gumbo ) |
| r14839 | r14840 | |
|---|---|---|
| 307 | 307 | AM_RANGE(0x30c010, 0x30c01f) AM_WRITE_LEGACY(dec0_control_w) /* Priority, sound, etc. */ |
| 308 | 308 | AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(dec0_paletteram_rg_w) AM_BASE_GENERIC(paletteram) |
| 309 | 309 | AM_RANGE(0x314000, 0x3147ff) AM_RAM_WRITE_LEGACY(dec0_paletteram_b_w) AM_BASE_GENERIC(paletteram2) |
| 310 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_BASE( m_ram) /* Main ram */ | |
| 311 | AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE( m_spriteram) /* Sprites */ | |
| 310 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_BASE(m_ram) /* Main ram */ | |
| 311 | AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE(m_spriteram) /* Sprites */ | |
| 312 | 312 | ADDRESS_MAP_END |
| 313 | 313 | |
| 314 | 314 | static ADDRESS_MAP_START( robocop_sub_map, AS_PROGRAM, 8, dec0_state ) |
| 315 | 315 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 316 | 316 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAM /* Main ram */ |
| 317 | AM_RANGE(0x1f2000, 0x1f3fff) AM_RAM AM_BASE( | |
| 317 | AM_RANGE(0x1f2000, 0x1f3fff) AM_RAM AM_BASE( | |
| 318 | 318 | AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) |
| 319 | 319 | ADDRESS_MAP_END |
| 320 | 320 | |
| r14839 | r14840 | |
| 507 | 507 | AM_RANGE(0x300c00, 0x300fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) |
| 508 | 508 | AM_RANGE(0x301000, 0x3017ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) |
| 509 | 509 | |
| 510 | AM_RANGE(0x304000, 0x307fff) AM_RAM AM_BASE( m_ram) /* Sly spy main ram */ | |
| 511 | AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_BASE( m_spriteram) /* Sprites */ | |
| 510 | AM_RANGE(0x304000, 0x307fff) AM_RAM AM_BASE(m_ram) /* Sly spy main ram */ | |
| 511 | AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_BASE(m_spriteram) /* Sprites */ | |
| 512 | 512 | AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 513 | 513 | AM_RANGE(0x314000, 0x314003) AM_WRITE_LEGACY(slyspy_control_w) |
| 514 | 514 | AM_RANGE(0x314008, 0x31400f) AM_READ_LEGACY(slyspy_controls_r) |
| r14839 | r14840 | |
| 518 | 518 | |
| 519 | 519 | static ADDRESS_MAP_START( midres_map, AS_PROGRAM, 16, dec0_state ) |
| 520 | 520 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 521 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( m_ram) | |
| 522 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE( m_spriteram) | |
| 521 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE(m_ram) | |
| 522 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE(m_spriteram) | |
| 523 | 523 | AM_RANGE(0x140000, 0x1407ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 524 | 524 | AM_RANGE(0x160000, 0x160001) AM_WRITE_LEGACY(dec0_priority_w) |
| 525 | 525 | AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(midres_controls_r) |
| r14839 | r14840 | |
| 607 | 607 | AM_RANGE(0x300800, 0x30087f) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) |
| 608 | 608 | AM_RANGE(0x300c00, 0x300fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) |
| 609 | 609 | AM_RANGE(0x301000, 0x3017ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) |
| 610 | AM_RANGE(0x301800, 0x307fff) AM_RAM AM_BASE( | |
| 610 | AM_RANGE(0x301800, 0x307fff) AM_RAM AM_BASE( | |
| 611 | 611 | AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 612 | AM_RANGE(0xb08000, 0xb087ff) AM_RAM AM_BASE( | |
| 612 | AM_RANGE(0xb08000, 0xb087ff) AM_RAM AM_BASE( | |
| 613 | 613 | ADDRESS_MAP_END |
| 614 | 614 | |
| 615 | 615 | |
| r14839 | r14840 | |
| 641 | 641 | AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 642 | 642 | AM_RANGE(0x314000, 0x3147ff) AM_RAM |
| 643 | 643 | AM_RANGE(0x400008, 0x400009) AM_WRITE_LEGACY(dec0_priority_w) // NEW |
| 644 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_BASE( m_ram) /* Main ram */ | |
| 645 | AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE( m_spriteram) /* Sprites */ | |
| 644 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_BASE(m_ram) /* Main ram */ | |
| 645 | AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE(m_spriteram) /* Sprites */ | |
| 646 | 646 | ADDRESS_MAP_END |
| 647 | 647 | |
| 648 | 648 | static WRITE8_HANDLER( automat_adpcm_w ) |
| r14839 | r14840 | |
|---|---|---|
| 412 | 412 | #endif |
| 413 | 413 | |
| 414 | 414 | #define SSV_MAP( _ROM ) \ |
| 415 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_mainram) /* RAM */ \ | |
| 416 | AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_BASE( m_spriteram) /* Sprites */ \ | |
| 417 | AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_swap_word_w) AM_BASE( m_paletteram) /* Palette */ \ | |
| 415 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_mainram) /* RAM */ \ | |
| 416 | AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_BASE(m_spriteram) /* Sprites */ \ | |
| 417 | AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_swap_word_w) AM_BASE(m_paletteram) /* Palette */ \ | |
| 418 | 418 | AM_RANGE(0x160000, 0x17ffff) AM_RAM /* */ \ |
| 419 | 419 | AM_RANGE(0x1c0000, 0x1c0001) AM_READ_LEGACY(ssv_vblank_r ) /* Vblank? */ \ |
| 420 | 420 | /**/AM_RANGE(0x1c0002, 0x1c007f) AM_READONLY /* Scroll */ \ |
| 421 | AM_RANGE(0x1c0000, 0x1c007f) AM_WRITE_LEGACY(ssv_scroll_w) AM_BASE( | |
| 421 | AM_RANGE(0x1c0000, 0x1c007f) AM_WRITE_LEGACY(ssv_scroll_w) AM_BASE( | |
| 422 | 422 | AM_RANGE(0x210002, 0x210003) AM_READ_PORT("DSW1") \ |
| 423 | 423 | AM_RANGE(0x210004, 0x210005) AM_READ_PORT("DSW2") \ |
| 424 | 424 | AM_RANGE(0x210008, 0x210009) AM_READ_PORT("P1") \ |
| r14839 | r14840 | |
| 426 | 426 | AM_RANGE(0x21000c, 0x21000d) AM_READ_PORT("SYSTEM") \ |
| 427 | 427 | AM_RANGE(0x21000e, 0x21000f) AM_READNOP AM_WRITE_LEGACY(ssv_lockout_w) /* Lockout */ \ |
| 428 | 428 | AM_RANGE(0x210010, 0x210011) AM_WRITENOP \ |
| 429 | AM_RANGE(0x230000, 0x230071) AM_WRITEONLY AM_BASE( | |
| 429 | AM_RANGE(0x230000, 0x230071) AM_WRITEONLY AM_BASE( | |
| 430 | 430 | AM_RANGE(0x240000, 0x240071) AM_WRITE_LEGACY(ssv_irq_ack_w ) /* IRQ Ack */ \ |
| 431 | 431 | AM_RANGE(0x260000, 0x260001) AM_WRITE_LEGACY(ssv_irq_enable_w) /* IRQ En */ \ |
| 432 | 432 | AM_RANGE(0x300000, 0x30007f) AM_DEVREADWRITE8_LEGACY("ensoniq", es5506_r, es5506_w, 0x00ff) /* Sound */ \ |
| r14839 | r14840 | |
| 588 | 588 | } |
| 589 | 589 | |
| 590 | 590 | static ADDRESS_MAP_START( gdfs_map, AS_PROGRAM, 16, ssv_state ) |
| 591 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(gdfs_tmapram_w) AM_BASE( | |
| 591 | AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(gdfs_tmapram_w) AM_BASE( | |
| 592 | 592 | AM_RANGE(0x420000, 0x43ffff) AM_RAM |
| 593 | AM_RANGE(0x440000, 0x44003f) AM_RAM AM_BASE( | |
| 593 | AM_RANGE(0x440000, 0x44003f) AM_RAM AM_BASE( | |
| 594 | 594 | AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("eeprom", gdfs_eeprom_w) |
| 595 | 595 | AM_RANGE(0x540000, 0x540001) AM_DEVREAD_LEGACY("eeprom", gdfs_eeprom_r) |
| 596 | 596 | AM_RANGE(0x600000, 0x600fff) AM_RAM |
| 597 | AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE( m_spriteram2) | |
| 598 | AM_RANGE(0x8c0000, 0x8c00ff) AM_READWRITE_LEGACY(gdfs_blitram_r, gdfs_blitram_w) AM_BASE( m_gdfs_blitram) | |
| 597 | AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE(m_spriteram2) | |
| 598 | AM_RANGE(0x8c0000, 0x8c00ff) AM_READWRITE_LEGACY(gdfs_blitram_r, gdfs_blitram_w) AM_BASE(m_gdfs_blitram) | |
| 599 | 599 | AM_RANGE(0x900000, 0x9fffff) AM_READWRITE_LEGACY(gdfs_gfxram_r, gdfs_gfxram_w) |
| 600 | 600 | SSV_MAP( 0xc00000 ) |
| 601 | 601 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 632 | 632 | AM_RANGE(0x21000e, 0x21000f) AM_WRITE_LEGACY(ssv_lockout_inv_w) // Inverted lockout lines |
| 633 | 633 | // AM_RANGE(0x280000, 0x280001) AM_READNOP // ? read at the start, value not used |
| 634 | 634 | AM_RANGE(0xc00000, 0xc00001) AM_READ_LEGACY(hypreact_input_r) // Inputs |
| 635 | AM_RANGE(0xc00006, 0xc00007) AM_RAM AM_BASE( | |
| 635 | AM_RANGE(0xc00006, 0xc00007) AM_RAM AM_BASE( | |
| 636 | 636 | AM_RANGE(0xc00008, 0xc00009) AM_NOP // |
| 637 | 637 | SSV_MAP( 0xf00000 ) |
| 638 | 638 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 649 | 649 | // AM_RANGE(0x280000, 0x280001) AM_READNOP // ? read at the start, value not used |
| 650 | 650 | AM_RANGE(0x500000, 0x500001) AM_READ_LEGACY(hypreact_input_r) // Inputs |
| 651 | 651 | AM_RANGE(0x500002, 0x500003) AM_READ_LEGACY(hypreact_input_r) // (again?) |
| 652 | AM_RANGE(0x520000, 0x520001) AM_WRITEONLY AM_BASE( | |
| 652 | AM_RANGE(0x520000, 0x520001) AM_WRITEONLY AM_BASE( | |
| 653 | 653 | // 0x540000, 0x540003 communication with other units |
| 654 | 654 | SSV_MAP( 0xe00000 ) |
| 655 | 655 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 665 | 665 | AM_RANGE(0x210000, 0x210001) AM_WRITENOP // koikois2 but not janjans1 |
| 666 | 666 | // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start |
| 667 | 667 | AM_RANGE(0x210006, 0x210007) AM_READNOP |
| 668 | AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE( | |
| 668 | AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE( | |
| 669 | 669 | AM_RANGE(0x800002, 0x800003) AM_READ_LEGACY(srmp4_input_r) // Inputs |
| 670 | 670 | SSV_MAP( 0xc00000 ) |
| 671 | 671 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 758 | 758 | AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog |
| 759 | 759 | // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1,5 at the start |
| 760 | 760 | AM_RANGE(0xc0000a, 0xc0000b) AM_READ_LEGACY(srmp4_input_r) // Inputs |
| 761 | AM_RANGE(0xc0000e, 0xc0000f) AM_WRITEONLY AM_BASE( | |
| 761 | AM_RANGE(0xc0000e, 0xc0000f) AM_WRITEONLY AM_BASE( | |
| 762 | 762 | AM_RANGE(0xc00010, 0xc00011) AM_WRITENOP // |
| 763 | 763 | SSV_MAP( 0xf00000 ) |
| 764 | 764 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 812 | 812 | // 0x540000, 0x540003, related to lev 5 irq? |
| 813 | 813 | AM_RANGE(0x580000, 0x580001) AM_WRITE_LEGACY(srmp7_sound_bank_w) // Sound Bank |
| 814 | 814 | AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(srmp7_input_r) // Inputs |
| 815 | AM_RANGE(0x680000, 0x680001) AM_WRITEONLY AM_BASE( | |
| 815 | AM_RANGE(0x680000, 0x680001) AM_WRITEONLY AM_BASE( | |
| 816 | 816 | SSV_MAP( 0xc00000 ) |
| 817 | 817 | ADDRESS_MAP_END |
| 818 | 818 |
| r14839 | r14840 | |
|---|---|---|
| 368 | 368 | AM_RANGE(0xfa0000, 0xfa0fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") |
| 369 | 369 | AM_RANGE(0xfc0000, 0xfc0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 370 | 370 | AM_RANGE(0xff0000, 0xff0fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram_r, atarirle_spriteram_w) |
| 371 | AM_RANGE(0xff2000, 0xff5fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) | |
| 372 | AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) | |
| 373 | AM_RANGE(0xff7000, 0xff7001) AM_WRITE_LEGACY(mo_command_w) AM_BASE( m_mo_command) | |
| 371 | AM_RANGE(0xff2000, 0xff5fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield) | |
| 372 | AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha) | |
| 373 | AM_RANGE(0xff7000, 0xff7001) AM_WRITE_LEGACY(mo_command_w) AM_BASE(m_mo_command) | |
| 374 | 374 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 375 | 375 | ADDRESS_MAP_END |
| 376 | 376 |
| r14839 | r14840 | |
|---|---|---|
| 163 | 163 | static ADDRESS_MAP_START( jubileep_map, AS_PROGRAM, 8, jubilee_state ) |
| 164 | 164 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 165 | 165 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 166 | AM_RANGE(0x3000, 0x30ff) AM_WRITE_LEGACY(jubileep_videoram_w) AM_BASE( | |
| 166 | AM_RANGE(0x3000, 0x30ff) AM_WRITE_LEGACY(jubileep_videoram_w) AM_BASE( | |
| 167 | 167 | AM_RANGE(0x3100, 0x3fff) AM_RAM |
| 168 | 168 | ADDRESS_MAP_END |
| 169 | 169 |
| r14839 | r14840 | |
|---|---|---|
| 97 | 97 | AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w) |
| 98 | 98 | AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w) |
| 99 | 99 | AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(vindictr_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 100 | AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 100 | AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 101 | 101 | AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 102 | AM_RANGE(0x3f4000, 0x3f4f7f) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( | |
| 102 | AM_RANGE(0x3f4000, 0x3f4f7f) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( | |
| 103 | 103 | AM_RANGE(0x3f4f80, 0x3f4fff) AM_MIRROR(0x8000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 104 | 104 | AM_RANGE(0x3f5000, 0x3f7fff) AM_MIRROR(0x8000) AM_RAM |
| 105 | 105 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 127 | 127 | static ADDRESS_MAP_START( cop01_map, AS_PROGRAM, 8, cop01_state ) |
| 128 | 128 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 129 | 129 | AM_RANGE(0xc000, 0xcfff) AM_RAM /* c000-c7ff in cop01 */ |
| 130 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(cop01_background_w) AM_BASE( m_bgvideoram) | |
| 131 | AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 132 | AM_RANGE(0xf000, 0xf3ff) AM_WRITE_LEGACY(cop01_foreground_w) AM_BASE( m_fgvideoram) | |
| 130 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(cop01_background_w) AM_BASE(m_bgvideoram) | |
| 131 | AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 132 | AM_RANGE(0xf000, 0xf3ff) AM_WRITE_LEGACY(cop01_foreground_w) AM_BASE(m_fgvideoram) | |
| 133 | 133 | ADDRESS_MAP_END |
| 134 | 134 | |
| 135 | 135 | static ADDRESS_MAP_START( io_map, AS_IO, 8, cop01_state ) |
| r14839 | r14840 | |
|---|---|---|
| 74 | 74 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 75 | 75 | AM_RANGE(0x4000, 0x4fff) AM_ROM |
| 76 | 76 | AM_RANGE(0x6000, 0x6fff) AM_ROM |
| 77 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(hanaawas_videoram_w) AM_BASE( m_videoram) | |
| 78 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(hanaawas_colorram_w) AM_BASE( m_colorram) | |
| 77 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(hanaawas_videoram_w) AM_BASE(m_videoram) | |
| 78 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(hanaawas_colorram_w) AM_BASE(m_colorram) | |
| 79 | 79 | AM_RANGE(0x8800, 0x8bff) AM_RAM |
| 80 | 80 | ADDRESS_MAP_END |
| 81 | 81 |
| r14839 | r14840 | |
|---|---|---|
| 306 | 306 | AM_RANGE(0x402000, 0x402001) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff) |
| 307 | 307 | AM_RANGE(0x402000, 0x402003) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) //wrong |
| 308 | 308 | |
| 309 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE( | |
| 309 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE( | |
| 310 | 310 | AM_RANGE(0x500200, 0x50020f) AM_RAM //? |
| 311 | 311 | AM_RANGE(0x503000, 0x503001) AM_RAM //int ack ? |
| 312 | 312 | AM_RANGE(0x503002, 0x503003) AM_RAM //int ack ? |
| r14839 | r14840 | |
| 350 | 350 | static ADDRESS_MAP_START( moviecrd_map, AS_PROGRAM, 16, goldngam_state ) |
| 351 | 351 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 352 | 352 | AM_RANGE(0x200000, 0x20ffff) AM_RAM |
| 353 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE( | |
| 353 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE( | |
| 354 | 354 | AM_RANGE(0x503000, 0x5031ff) AM_RAM //int ack ? |
| 355 | 355 | ADDRESS_MAP_END |
| 356 | 356 |
| r14839 | r14840 | |
|---|---|---|
| 155 | 155 | AM_RANGE(0x0001, 0x0001) AM_MIRROR(0x03f8) AM_WRITE_LEGACY(irq_mask_w) /* INTST */ |
| 156 | 156 | // AM_RANGE(0x0002, 0x0002) AM_MIRROR(0x03f8) AM_WRITENOP /* MUT - not used /* |
| 157 | 157 | AM_RANGE(0x0003, 0x0004) AM_MIRROR(0x03f8) AM_WRITE_LEGACY(circusc_coin_counter_w) /* COIN1, COIN2 */ |
| 158 | AM_RANGE(0x0005, 0x0005) AM_MIRROR(0x03f8) AM_WRITEONLY AM_BASE( | |
| 158 | AM_RANGE(0x0005, 0x0005) AM_MIRROR(0x03f8) AM_WRITEONLY AM_BASE( | |
| 159 | 159 | AM_RANGE(0x0400, 0x0400) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(watchdog_reset_w) /* WDOG */ |
| 160 | 160 | AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(soundlatch_w) /* SOUND DATA */ |
| 161 | 161 | AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(circusc_sh_irqtrigger_w) /* SOUND-ON causes interrupt on audio CPU */ |
| r14839 | r14840 | |
| 165 | 165 | AM_RANGE(0x1003, 0x1003) AM_MIRROR(0x03fc) AM_READNOP /* unpopulated DIPSW 3*/ |
| 166 | 166 | AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x03ff) AM_READ_PORT("DSW1") |
| 167 | 167 | AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READ_PORT("DSW2") |
| 168 | AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03ff) AM_WRITEONLY AM_BASE( | |
| 168 | AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03ff) AM_WRITEONLY AM_BASE( | |
| 169 | 169 | AM_RANGE(0x2000, 0x2fff) AM_RAM |
| 170 | AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(circusc_colorram_w) AM_BASE( m_colorram) /* colorram */ | |
| 171 | AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(circusc_videoram_w) AM_BASE( m_videoram) /* videoram */ | |
| 172 | AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE( m_spriteram_2) /* spriteram2 */ | |
| 173 | AM_RANGE(0x3900, 0x39ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* spriteram */ | |
| 170 | AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(circusc_colorram_w) AM_BASE(m_colorram) /* colorram */ | |
| 171 | AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(circusc_videoram_w) AM_BASE(m_videoram) /* videoram */ | |
| 172 | AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE(m_spriteram_2) /* spriteram2 */ | |
| 173 | AM_RANGE(0x3900, 0x39ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* spriteram */ | |
| 174 | 174 | AM_RANGE(0x3a00, 0x3fff) AM_RAM |
| 175 | 175 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 176 | 176 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 111 | 111 | AM_RANGE(0x2403, 0x2403) AM_READ_PORT("DSW3") |
| 112 | 112 | AM_RANGE(0x2500, 0x2500) AM_READ_PORT("DSW1") |
| 113 | 113 | AM_RANGE(0x2501, 0x2501) AM_READ_PORT("DSW2") |
| 114 | AM_RANGE(0x2800, 0x288f) AM_RAM AM_BASE_SIZE( | |
| 114 | AM_RANGE(0x2800, 0x288f) AM_RAM AM_BASE_SIZE( | |
| 115 | 115 | AM_RANGE(0x2890, 0x37ff) AM_RAM |
| 116 | AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE_LEGACY(mikie_colorram_w) AM_BASE( m_colorram) | |
| 117 | AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(mikie_videoram_w) AM_BASE( m_videoram) | |
| 116 | AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE_LEGACY(mikie_colorram_w) AM_BASE(m_colorram) | |
| 117 | AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(mikie_videoram_w) AM_BASE(m_videoram) | |
| 118 | 118 | AM_RANGE(0x4000, 0x5fff) AM_ROM // Machine checks for extra rom |
| 119 | 119 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 120 | 120 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 476 | 476 | *************************************/ |
| 477 | 477 | |
| 478 | 478 | static ADDRESS_MAP_START( midvunit_map, AS_PROGRAM, 32, midvunit_state ) |
| 479 | AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE( | |
| 479 | AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE( | |
| 480 | 480 | AM_RANGE(0x400000, 0x41ffff) AM_RAM |
| 481 | 481 | AM_RANGE(0x600000, 0x600000) AM_WRITE_LEGACY(midvunit_dma_queue_w) |
| 482 | AM_RANGE(0x808000, 0x80807f) AM_READWRITE_LEGACY(tms32031_control_r, tms32031_control_w) AM_BASE( | |
| 482 | AM_RANGE(0x808000, 0x80807f) AM_READWRITE_LEGACY(tms32031_control_r, tms32031_control_w) AM_BASE( | |
| 483 | 483 | AM_RANGE(0x809800, 0x809fff) AM_RAM |
| 484 | AM_RANGE(0x900000, 0x97ffff) AM_READWRITE_LEGACY(midvunit_videoram_r, midvunit_videoram_w) AM_BASE( | |
| 484 | AM_RANGE(0x900000, 0x97ffff) AM_READWRITE_LEGACY(midvunit_videoram_r, midvunit_videoram_w) AM_BASE( | |
| 485 | 485 | AM_RANGE(0x980000, 0x980000) AM_READ_LEGACY(midvunit_dma_queue_entries_r) |
| 486 | 486 | AM_RANGE(0x980020, 0x980020) AM_READ_LEGACY(midvunit_scanline_r) |
| 487 | 487 | AM_RANGE(0x980020, 0x98002b) AM_WRITE_LEGACY(midvunit_video_control_w) |
| r14839 | r14840 | |
| 501 | 501 | AM_RANGE(0x9a0000, 0x9a0000) AM_WRITE_LEGACY(midvunit_sound_w) |
| 502 | 502 | AM_RANGE(0x9c0000, 0x9c1fff) AM_READWRITE_LEGACY(midvunit_cmos_r, midvunit_cmos_w) AM_SHARE("nvram") |
| 503 | 503 | AM_RANGE(0x9e0000, 0x9e7fff) AM_RAM_WRITE_LEGACY(midvunit_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 504 | AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE_LEGACY(midvunit_textureram_r, midvunit_textureram_w) AM_BASE( | |
| 504 | AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE_LEGACY(midvunit_textureram_r, midvunit_textureram_w) AM_BASE( | |
| 505 | 505 | AM_RANGE(0xc00000, 0xffffff) AM_ROM AM_REGION("user1", 0) |
| 506 | 506 | ADDRESS_MAP_END |
| 507 | 507 | |
| r14839 | r14840 | |
| 509 | 509 | static const tms3203x_config midvplus_config = { 0, NULL, midvplus_xf1_w }; |
| 510 | 510 | |
| 511 | 511 | static ADDRESS_MAP_START( midvplus_map, AS_PROGRAM, 32, midvunit_state ) |
| 512 | AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE( m_ram_base) | |
| 513 | AM_RANGE(0x400000, 0x41ffff) AM_RAM AM_BASE( m_fastram_base) | |
| 512 | AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE(m_ram_base) | |
| 513 | AM_RANGE(0x400000, 0x41ffff) AM_RAM AM_BASE(m_fastram_base) | |
| 514 | 514 | AM_RANGE(0x600000, 0x600000) AM_WRITE_LEGACY(midvunit_dma_queue_w) |
| 515 | AM_RANGE(0x808000, 0x80807f) AM_READWRITE_LEGACY(tms32031_control_r, tms32031_control_w) AM_BASE( | |
| 515 | AM_RANGE(0x808000, 0x80807f) AM_READWRITE_LEGACY(tms32031_control_r, tms32031_control_w) AM_BASE( | |
| 516 | 516 | AM_RANGE(0x809800, 0x809fff) AM_RAM |
| 517 | AM_RANGE(0x900000, 0x97ffff) AM_READWRITE_LEGACY(midvunit_videoram_r, midvunit_videoram_w) AM_BASE( | |
| 517 | AM_RANGE(0x900000, 0x97ffff) AM_READWRITE_LEGACY(midvunit_videoram_r, midvunit_videoram_w) AM_BASE( | |
| 518 | 518 | AM_RANGE(0x980000, 0x980000) AM_READ_LEGACY(midvunit_dma_queue_entries_r) |
| 519 | 519 | AM_RANGE(0x980020, 0x980020) AM_READ_LEGACY(midvunit_scanline_r) |
| 520 | 520 | AM_RANGE(0x980020, 0x98002b) AM_WRITE_LEGACY(midvunit_video_control_w) |
| r14839 | r14840 | |
| 526 | 526 | AM_RANGE(0x995020, 0x995020) AM_WRITE_LEGACY(midvunit_cmos_protect_w) |
| 527 | 527 | AM_RANGE(0x9a0000, 0x9a0007) AM_DEVREADWRITE_LEGACY("ide", midway_ide_asic_r, midway_ide_asic_w) |
| 528 | 528 | AM_RANGE(0x9c0000, 0x9c7fff) AM_RAM_WRITE_LEGACY(midvunit_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 529 | AM_RANGE(0x9d0000, 0x9d000f) AM_READWRITE_LEGACY(midvplus_misc_r, midvplus_misc_w) AM_BASE( m_midvplus_misc) | |
| 530 | AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE_LEGACY(midvunit_textureram_r, midvunit_textureram_w) AM_BASE( m_textureram) | |
| 529 | AM_RANGE(0x9d0000, 0x9d000f) AM_READWRITE_LEGACY(midvplus_misc_r, midvplus_misc_w) AM_BASE(m_midvplus_misc) | |
| 530 | AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE_LEGACY(midvunit_textureram_r, midvunit_textureram_w) AM_BASE(m_textureram) | |
| 531 | 531 | AM_RANGE(0xc00000, 0xcfffff) AM_RAM |
| 532 | 532 | ADDRESS_MAP_END |
| 533 | 533 |
| r14839 | r14840 | |
|---|---|---|
| 72 | 72 | AM_RANGE(0x2060, 0x2060) AM_WRITE_LEGACY(usgames_rombank_w) |
| 73 | 73 | AM_RANGE(0x2070, 0x2070) AM_READ_PORT("UNK2") |
| 74 | 74 | AM_RANGE(0x2400, 0x2401) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) |
| 75 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(usgames_charram_w) AM_BASE( m_charram) | |
| 76 | AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(usgames_videoram_w) AM_BASE( m_videoram) | |
| 75 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(usgames_charram_w) AM_BASE(m_charram) | |
| 76 | AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(usgames_videoram_w) AM_BASE(m_videoram) | |
| 77 | 77 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 78 | 78 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 79 | 79 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 91 | 91 | AM_RANGE(0x2441, 0x2441) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 92 | 92 | AM_RANGE(0x2460, 0x2460) AM_WRITE_LEGACY(usgames_rombank_w) |
| 93 | 93 | AM_RANGE(0x2470, 0x2470) AM_READ_PORT("UNK2") |
| 94 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(usgames_charram_w) AM_BASE( m_charram) | |
| 95 | AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(usgames_videoram_w) AM_BASE( m_videoram) | |
| 94 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(usgames_charram_w) AM_BASE(m_charram) | |
| 95 | AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(usgames_videoram_w) AM_BASE(m_videoram) | |
| 96 | 96 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 97 | 97 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 98 | 98 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 412 | 412 | AM_RANGE(0x9000, 0x9000) AM_WRITENOP /* unknown write, 0 then 1 each interrupt */ |
| 413 | 413 | AM_RANGE(0x9800, 0x9800) AM_READ_LEGACY(z80_input2_r) /* read at PC=$631: poked to $c005 */ |
| 414 | 414 | AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* IRQ acknowledge (unimplemented) */ |
| 415 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( | |
| 415 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( | |
| 416 | 416 | ADDRESS_MAP_END |
| 417 | 417 | |
| 418 | 418 |
| r14839 | r14840 | |
|---|---|---|
| 93 | 93 | AM_RANGE(0x200000, 0x203fff) AM_RAM // RAM |
| 94 | 94 | AM_RANGE(0x400000, 0x4001ff) AM_READWRITE_LEGACY(suna16_paletteram16_r, suna16_paletteram16_w) // Banked Palette |
| 95 | 95 | AM_RANGE(0x400200, 0x400fff) AM_RAM // |
| 96 | AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE( | |
| 96 | AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE( | |
| 97 | 97 | AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("P1") AM_WRITE_LEGACY(suna16_soundlatch_w) // To Sound CPU |
| 98 | 98 | AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("P2") AM_WRITE_LEGACY(suna16_flipscreen_w) // Flip Screen |
| 99 | 99 | AM_RANGE(0xa00004, 0xa00005) AM_READ_PORT("P3") AM_WRITE_LEGACY(bssoccer_leds_w) // Leds |
| r14839 | r14840 | |
| 112 | 112 | AM_RANGE(0x800000, 0x803fff) AM_RAM // RAM |
| 113 | 113 | AM_RANGE(0x200000, 0x2001ff) AM_READWRITE_LEGACY(suna16_paletteram16_r, suna16_paletteram16_w) // Banked Palette |
| 114 | 114 | AM_RANGE(0x200200, 0x200fff) AM_RAM // |
| 115 | AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x1e0000) AM_RAM AM_BASE( | |
| 115 | AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x1e0000) AM_RAM AM_BASE( | |
| 116 | 116 | AM_RANGE(0x600000, 0x600001) AM_READ_PORT("P1") AM_WRITE_LEGACY(suna16_soundlatch_w) // To Sound CPU |
| 117 | 117 | AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P2") |
| 118 | 118 | AM_RANGE(0x600004, 0x600005) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(suna16_flipscreen_w) // Flip Screen |
| r14839 | r14840 | |
| 137 | 137 | AM_RANGE(0x540000, 0x5401ff) AM_READWRITE_LEGACY(suna16_paletteram16_r, suna16_paletteram16_w) |
| 138 | 138 | AM_RANGE(0x540200, 0x540fff) AM_RAM // RAM |
| 139 | 139 | AM_RANGE(0x580000, 0x583fff) AM_RAM // RAM |
| 140 | AM_RANGE(0x5c0000, 0x5dffff) AM_RAM AM_BASE( | |
| 140 | AM_RANGE(0x5c0000, 0x5dffff) AM_RAM AM_BASE( | |
| 141 | 141 | ADDRESS_MAP_END |
| 142 | 142 | |
| 143 | 143 | |
| r14839 | r14840 | |
| 175 | 175 | AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT("P1") AM_WRITE_LEGACY(suna16_soundlatch_w) // To Sound CPU |
| 176 | 176 | AM_RANGE( 0x500002, 0x500003 ) AM_READ_PORT("P2") AM_WRITE_LEGACY(bestbest_flipscreen_w) // P2 + Coins, Flip Screen |
| 177 | 177 | AM_RANGE( 0x500004, 0x500005 ) AM_READ_PORT("DSW") AM_WRITE_LEGACY(bestbest_coin_w) // Coin Counter |
| 178 | AM_RANGE( 0x500008, 0x500009 ) AM_WRITE_LEGACY( bestbest_prot_w ) // Protection | |
| 179 | AM_RANGE( 0x500018, 0x500019 ) AM_READ_LEGACY( bestbest_prot_r ) // | |
| 180 | AM_RANGE( 0x540000, 0x540fff ) AM_READWRITE_LEGACY( suna16_paletteram16_r, suna16_paletteram16_w ) // Banked(?) Palette | |
| 178 | AM_RANGE( 0x500008, 0x500009 ) AM_WRITE_LEGACY(bestbest_prot_w ) // Protection | |
| 179 | AM_RANGE( 0x500018, 0x500019 ) AM_READ_LEGACY(bestbest_prot_r ) // | |
| 180 | AM_RANGE( 0x540000, 0x540fff ) AM_READWRITE_LEGACY(suna16_paletteram16_r, suna16_paletteram16_w ) // Banked(?) Palette | |
| 181 | 181 | AM_RANGE( 0x541000, 0x54ffff ) AM_RAM // |
| 182 | 182 | AM_RANGE( 0x580000, 0x58ffff ) AM_RAM // RAM |
| 183 | AM_RANGE( 0x5c0000, 0x5dffff ) AM_RAM AM_BASE( m_spriteram) // Sprites (Chip 1) | |
| 184 | AM_RANGE( 0x5e0000, 0x5fffff ) AM_RAM AM_BASE( m_spriteram2) // Sprites (Chip 2) | |
| 183 | AM_RANGE( 0x5c0000, 0x5dffff ) AM_RAM AM_BASE(m_spriteram) // Sprites (Chip 1) | |
| 184 | AM_RANGE( 0x5e0000, 0x5fffff ) AM_RAM AM_BASE(m_spriteram2) // Sprites (Chip 2) | |
| 185 | 185 | ADDRESS_MAP_END |
| 186 | 186 | |
| 187 | 187 | |
| r14839 | r14840 | |
| 237 | 237 | |
| 238 | 238 | static ADDRESS_MAP_START( bestbest_sound_map, AS_PROGRAM, 8, suna16_state ) |
| 239 | 239 | AM_RANGE( 0x0000, 0xbfff ) AM_ROM // ROM |
| 240 | AM_RANGE( 0xc000, 0xc001 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3526_w ) // | |
| 241 | AM_RANGE( 0xc002, 0xc003 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_address_data_w ) // AY8910 | |
| 240 | AM_RANGE( 0xc000, 0xc001 ) AM_DEVWRITE_LEGACY("ymsnd", ym3526_w ) // | |
| 241 | AM_RANGE( 0xc002, 0xc003 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w ) // AY8910 | |
| 242 | 242 | AM_RANGE( 0xe000, 0xe7ff ) AM_RAM // RAM |
| 243 | AM_RANGE( 0xf000, 0xf000 ) AM_WRITE_LEGACY( | |
| 243 | AM_RANGE( 0xf000, 0xf000 ) AM_WRITE_LEGACY( | |
| 244 | 244 | AM_RANGE( 0xf800, 0xf800 ) AM_READ ( soundlatch_r ) // From Main CPU |
| 245 | 245 | ADDRESS_MAP_END |
| 246 | 246 |
| r14839 | r14840 | |
|---|---|---|
| 1750 | 1750 | } |
| 1751 | 1751 | |
| 1752 | 1752 | static ADDRESS_MAP_START( firebeat_map, AS_PROGRAM, 32, firebeat_state ) |
| 1753 | AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_BASE( | |
| 1753 | AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_BASE( | |
| 1754 | 1754 | AM_RANGE(0x70000000, 0x70000fff) AM_READWRITE_LEGACY(midi_uart_r, midi_uart_w) |
| 1755 | 1755 | AM_RANGE(0x70006000, 0x70006003) AM_WRITE_LEGACY(extend_board_irq_w) |
| 1756 | 1756 | AM_RANGE(0x70008000, 0x7000800f) AM_READ_LEGACY(keyboard_wheel_r) |
| r14839 | r14840 | |
|---|---|---|
| 220 | 220 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 221 | 221 | AM_RANGE(0x2000, 0x23ff) AM_RAM |
| 222 | 222 | AM_RANGE(0x4000, 0x47ff) AM_ROM |
| 223 | AM_RANGE(0x8000, 0x97ff) AM_RAM AM_BASE_SIZE( | |
| 223 | AM_RANGE(0x8000, 0x97ff) AM_RAM AM_BASE_SIZE( | |
| 224 | 224 | AM_RANGE(0x9800, 0xa800) AM_WRITENOP /* not really mapped, but cleared */ |
| 225 | 225 | AM_RANGE(0xc800, 0xc800) AM_READWRITE_LEGACY(analog_r, analog_reset_w) |
| 226 | 226 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 311 | 311 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 312 | 312 | AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1") |
| 313 | 313 | AM_RANGE(0xd800, 0xdbff) AM_RAM AM_SHARE("share1") /* only half of the RAM is accessible, line a10 of IC73 (6116) is GNDed */ |
| 314 | AM_RANGE(0xe000, 0xe7ff) AM_WRITE_LEGACY(bigevglf_palette_w) AM_BASE( m_paletteram) | |
| 315 | AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE( m_spriteram1) /* sprite 'templates' */ | |
| 314 | AM_RANGE(0xe000, 0xe7ff) AM_WRITE_LEGACY(bigevglf_palette_w) AM_BASE(m_paletteram) | |
| 315 | AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE(m_spriteram1) /* sprite 'templates' */ | |
| 316 | 316 | AM_RANGE(0xf000, 0xf0ff) AM_READWRITE_LEGACY(bigevglf_vidram_r, bigevglf_vidram_w) /* 41464 (64kB * 8 chips), addressed using ports 1 and 5 */ |
| 317 | AM_RANGE(0xf840, 0xf8ff) AM_RAM AM_BASE( | |
| 317 | AM_RANGE(0xf840, 0xf8ff) AM_RAM AM_BASE( | |
| 318 | 318 | ADDRESS_MAP_END |
| 319 | 319 | |
| 320 | 320 | static ADDRESS_MAP_START( bigevglf_portmap, AS_IO, 8, bigevglf_state ) |
| r14839 | r14840 | |
|---|---|---|
| 112 | 112 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bagman_state ) |
| 113 | 113 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 114 | 114 | AM_RANGE(0x6000, 0x67ff) AM_RAM |
| 115 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(bagman_videoram_w) AM_BASE( m_videoram) | |
| 116 | AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE_LEGACY(bagman_colorram_w) AM_BASE( m_colorram) | |
| 115 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(bagman_videoram_w) AM_BASE(m_videoram) | |
| 116 | AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE_LEGACY(bagman_colorram_w) AM_BASE(m_colorram) | |
| 117 | 117 | AM_RANGE(0x9c00, 0x9fff) AM_WRITENOP /* written to, but unused */ |
| 118 | 118 | AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(bagman_pal16r6_r) |
| 119 | 119 | //AM_RANGE(0xa800, 0xa805) AM_READ_LEGACY(bagman_ls259_r) /*just for debugging purposes*/ |
| 120 | 120 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_mask_w) |
| 121 | 121 | AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(bagman_flipscreen_w) |
| 122 | AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE( | |
| 122 | AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE( | |
| 123 | 123 | AM_RANGE(0xc000, 0xffff) AM_ROM /* Super Bagman only */ |
| 124 | AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE( | |
| 124 | AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE( | |
| 125 | 125 | /* here only to initialize the pointer, */ |
| 126 | 126 | /* writes are handled by bagman_colorram_w */ |
| 127 | 127 | AM_RANGE(0xa800, 0xa805) AM_DEVWRITE_LEGACY("tmsprom", bagman_ls259_w) /* TMS5110 driving state machine */ |
| r14839 | r14840 | |
| 141 | 141 | static ADDRESS_MAP_START( pickin_map, AS_PROGRAM, 8, bagman_state ) |
| 142 | 142 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 143 | 143 | AM_RANGE(0x7000, 0x77ff) AM_RAM |
| 144 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(bagman_videoram_w) AM_BASE( m_videoram) | |
| 145 | AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE_LEGACY(bagman_colorram_w) AM_BASE( m_colorram) | |
| 146 | AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* hidden portion of color RAM */ | |
| 144 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(bagman_videoram_w) AM_BASE(m_videoram) | |
| 145 | AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE_LEGACY(bagman_colorram_w) AM_BASE(m_colorram) | |
| 146 | AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* hidden portion of color RAM */ | |
| 147 | 147 | /* here only to initialize the pointer, */ |
| 148 | 148 | /* writes are handled by bagman_colorram_w */ |
| 149 | 149 | AM_RANGE(0x9c00, 0x9fff) AM_WRITENOP /* written to, but unused */ |
| 150 | 150 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_mask_w) |
| 151 | 151 | AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(bagman_flipscreen_w) |
| 152 | AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE( | |
| 152 | AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE( | |
| 153 | 153 | AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(bagman_coin_counter_w) |
| 154 | 154 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("DSW") |
| 155 | 155 |
| r14839 | r14840 | |
|---|---|---|
| 143 | 143 | AM_RANGE(0x280000, 0x280001) AM_WRITE_LEGACY(inufuku_soundcommand_w) // sound command |
| 144 | 144 | |
| 145 | 145 | AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGBBBBBRRRRR_word_w) AM_BASE_GENERIC(paletteram) // palette ram |
| 146 | AM_RANGE(0x380000, 0x3801ff) AM_WRITEONLY AM_BASE( m_bg_rasterram) // bg raster ram | |
| 147 | AM_RANGE(0x400000, 0x401fff) AM_READWRITE_LEGACY(inufuku_bg_videoram_r, inufuku_bg_videoram_w) AM_BASE( m_bg_videoram) // bg ram | |
| 148 | AM_RANGE(0x402000, 0x403fff) AM_READWRITE_LEGACY(inufuku_tx_videoram_r, inufuku_tx_videoram_w) AM_BASE( m_tx_videoram) // text ram | |
| 149 | AM_RANGE(0x580000, 0x580fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) // sprite table + sprite attribute | |
| 150 | AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE( m_spriteram2) // cell table | |
| 146 | AM_RANGE(0x380000, 0x3801ff) AM_WRITEONLY AM_BASE(m_bg_rasterram) // bg raster ram | |
| 147 | AM_RANGE(0x400000, 0x401fff) AM_READWRITE_LEGACY(inufuku_bg_videoram_r, inufuku_bg_videoram_w) AM_BASE(m_bg_videoram) // bg ram | |
| 148 | AM_RANGE(0x402000, 0x403fff) AM_READWRITE_LEGACY(inufuku_tx_videoram_r, inufuku_tx_videoram_w) AM_BASE(m_tx_videoram) // text ram | |
| 149 | AM_RANGE(0x580000, 0x580fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size) // sprite table + sprite attribute | |
| 150 | AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE(m_spriteram2) // cell table | |
| 151 | 151 | |
| 152 | 152 | AM_RANGE(0x780000, 0x780013) AM_WRITE_LEGACY(inufuku_palettereg_w) // bg & text palettebank register |
| 153 | 153 | AM_RANGE(0x7a0000, 0x7a0023) AM_WRITE_LEGACY(inufuku_scrollreg_w) // bg & text scroll register |
| r14839 | r14840 | |
|---|---|---|
| 70 | 70 | static ADDRESS_MAP_START( mem, AS_PROGRAM, 8, tattack_state ) |
| 71 | 71 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 72 | 72 | // AM_RANGE(0x4000, 0x4000) AM_READNOP $315 |
| 73 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE( m_videoram) | |
| 74 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE( m_colorram) // color map ? something else .. only bits 1-3 are used | |
| 73 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE(m_videoram) | |
| 74 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE(m_colorram) // color map ? something else .. only bits 1-3 are used | |
| 75 | 75 | AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSW2") |
| 76 | 76 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW1") // dsw ? something else ? |
| 77 | 77 | AM_RANGE(0xc000, 0xc000) AM_READ_PORT("INPUTS") AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 106 | 106 | |
| 107 | 107 | static ADDRESS_MAP_START( twocrude_map, AS_PROGRAM, 16, cbuster_state ) |
| 108 | 108 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 109 | AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE( | |
| 109 | AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE( | |
| 110 | 110 | |
| 111 | 111 | AM_RANGE(0x0a0000, 0x0a1fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 112 | 112 | AM_RANGE(0x0a2000, 0x0a2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 113 | AM_RANGE(0x0a4000, 0x0a47ff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 114 | AM_RANGE(0x0a6000, 0x0a67ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 113 | AM_RANGE(0x0a4000, 0x0a47ff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 114 | AM_RANGE(0x0a6000, 0x0a67ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 115 | 115 | |
| 116 | 116 | AM_RANGE(0x0a8000, 0x0a8fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 117 | 117 | AM_RANGE(0x0aa000, 0x0aafff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 118 | AM_RANGE(0x0ac000, 0x0ac7ff) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 119 | AM_RANGE(0x0ae000, 0x0ae7ff) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 118 | AM_RANGE(0x0ac000, 0x0ac7ff) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 119 | AM_RANGE(0x0ae000, 0x0ae7ff) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 120 | 120 | |
| 121 | AM_RANGE(0x0b0000, 0x0b07ff) AM_RAM AM_BASE( | |
| 121 | AM_RANGE(0x0b0000, 0x0b07ff) AM_RAM AM_BASE( | |
| 122 | 122 | AM_RANGE(0x0b4000, 0x0b4001) AM_WRITENOP |
| 123 | 123 | AM_RANGE(0x0b5000, 0x0b500f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 124 | 124 | AM_RANGE(0x0b6000, 0x0b600f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) |
| r14839 | r14840 | |
|---|---|---|
| 350 | 350 | AM_RANGE(0x10100000, 0x10100003) AM_READ_PORT("10100000") |
| 351 | 351 | AM_RANGE(0x10200000, 0x10200003) AM_READ_PORT("10200000") |
| 352 | 352 | AM_RANGE(0x10300000, 0x10300003) AM_WRITE_LEGACY(sound_w) |
| 353 | AM_RANGE(0x30000000, 0x31ffffff) AM_RAM AM_BASE( | |
| 353 | AM_RANGE(0x30000000, 0x31ffffff) AM_RAM AM_BASE( | |
| 354 | 354 | ADDRESS_MAP_END |
| 355 | 355 | |
| 356 | 356 | /* |
| r14839 | r14840 | |
|---|---|---|
| 481 | 481 | #endif |
| 482 | 482 | |
| 483 | 483 | static ADDRESS_MAP_START( dunhuang_io_map, AS_IO, 8, dunhuang_state ) |
| 484 | AM_RANGE( 0x0000, 0x0000 ) AM_WRITE_LEGACY( dunhuang_pos_x_w ) | |
| 485 | AM_RANGE( 0x0001, 0x0001 ) AM_WRITE_LEGACY( dunhuang_pos_y_w ) | |
| 486 | AM_RANGE( 0x0002, 0x0004 ) AM_WRITE_LEGACY( dunhuang_tile_w ) | |
| 487 | AM_RANGE( 0x0005, 0x0007 ) AM_WRITE_LEGACY( dunhuang_tile2_w ) | |
| 484 | AM_RANGE( 0x0000, 0x0000 ) AM_WRITE_LEGACY(dunhuang_pos_x_w ) | |
| 485 | AM_RANGE( 0x0001, 0x0001 ) AM_WRITE_LEGACY(dunhuang_pos_y_w ) | |
| 486 | AM_RANGE( 0x0002, 0x0004 ) AM_WRITE_LEGACY(dunhuang_tile_w ) | |
| 487 | AM_RANGE( 0x0005, 0x0007 ) AM_WRITE_LEGACY(dunhuang_tile2_w ) | |
| 488 | 488 | |
| 489 | AM_RANGE( 0x0008, 0x0008 ) AM_WRITE_LEGACY( | |
| 489 | AM_RANGE( 0x0008, 0x0008 ) AM_WRITE_LEGACY( | |
| 490 | 490 | |
| 491 | AM_RANGE( 0x000c, 0x000c ) AM_READ_LEGACY( | |
| 491 | AM_RANGE( 0x000c, 0x000c ) AM_READ_LEGACY( | |
| 492 | 492 | |
| 493 | AM_RANGE( 0x000f, 0x000f ) AM_WRITE_LEGACY( dunhuang_block_addr_lo_w ) | |
| 494 | AM_RANGE( 0x0010, 0x0010 ) AM_WRITE_LEGACY( dunhuang_block_addr_hi_w ) | |
| 493 | AM_RANGE( 0x000f, 0x000f ) AM_WRITE_LEGACY(dunhuang_block_addr_lo_w ) | |
| 494 | AM_RANGE( 0x0010, 0x0010 ) AM_WRITE_LEGACY(dunhuang_block_addr_hi_w ) | |
| 495 | 495 | // AM_RANGE( 0x0011, 0x0011 ) ? |
| 496 | AM_RANGE( 0x0012, 0x0012 ) AM_WRITE_LEGACY( dunhuang_block_c_w ) | |
| 497 | AM_RANGE( 0x0015, 0x0015 ) AM_WRITE_LEGACY( dunhuang_block_x_w ) | |
| 498 | AM_RANGE( 0x0016, 0x0016 ) AM_WRITE_LEGACY( dunhuang_block_y_w ) | |
| 499 | AM_RANGE( 0x0017, 0x0017 ) AM_WRITE_LEGACY( dunhuang_block_w_w ) | |
| 500 | AM_RANGE( 0x0018, 0x0018 ) AM_WRITE_LEGACY( dunhuang_block_h_w ) | |
| 496 | AM_RANGE( 0x0012, 0x0012 ) AM_WRITE_LEGACY(dunhuang_block_c_w ) | |
| 497 | AM_RANGE( 0x0015, 0x0015 ) AM_WRITE_LEGACY(dunhuang_block_x_w ) | |
| 498 | AM_RANGE( 0x0016, 0x0016 ) AM_WRITE_LEGACY(dunhuang_block_y_w ) | |
| 499 | AM_RANGE( 0x0017, 0x0017 ) AM_WRITE_LEGACY(dunhuang_block_w_w ) | |
| 500 | AM_RANGE( 0x0018, 0x0018 ) AM_WRITE_LEGACY(dunhuang_block_h_w ) | |
| 501 | 501 | |
| 502 | AM_RANGE( 0x0019, 0x0019 ) AM_WRITE_LEGACY( dunhuang_clear_y_w ) | |
| 503 | AM_RANGE( 0x001a, 0x001a ) AM_WRITE_LEGACY( dunhuang_horiz_clear_w ) | |
| 502 | AM_RANGE( 0x0019, 0x0019 ) AM_WRITE_LEGACY(dunhuang_clear_y_w ) | |
| 503 | AM_RANGE( 0x001a, 0x001a ) AM_WRITE_LEGACY(dunhuang_horiz_clear_w ) | |
| 504 | 504 | |
| 505 | AM_RANGE( 0x001b, 0x001b ) AM_WRITE_LEGACY( | |
| 505 | AM_RANGE( 0x001b, 0x001b ) AM_WRITE_LEGACY( | |
| 506 | 506 | |
| 507 | AM_RANGE( 0x0081, 0x0081 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_register_port_w ) | |
| 508 | AM_RANGE( 0x0089, 0x0089 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_data_port_w ) | |
| 507 | AM_RANGE( 0x0081, 0x0081 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_register_port_w ) | |
| 508 | AM_RANGE( 0x0089, 0x0089 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_data_port_w ) | |
| 509 | 509 | |
| 510 | // AM_RANGE( 0x0082, 0x0082 ) AM_WRITE_LEGACY( | |
| 510 | // AM_RANGE( 0x0082, 0x0082 ) AM_WRITE_LEGACY( | |
| 511 | 511 | |
| 512 | AM_RANGE( 0x0083, 0x0083 ) AM_WRITE_LEGACY( dunhuang_paloffs_w ) | |
| 513 | AM_RANGE( 0x008b, 0x008b ) AM_WRITE_LEGACY( dunhuang_paldata_w ) | |
| 512 | AM_RANGE( 0x0083, 0x0083 ) AM_WRITE_LEGACY(dunhuang_paloffs_w ) | |
| 513 | AM_RANGE( 0x008b, 0x008b ) AM_WRITE_LEGACY(dunhuang_paldata_w ) | |
| 514 | 514 | |
| 515 | AM_RANGE( 0x0084, 0x0084 ) AM_READ_LEGACY( dunhuang_service_r ) | |
| 516 | AM_RANGE( 0x0085, 0x0085 ) AM_READ_LEGACY( dunhuang_input_r ) | |
| 515 | AM_RANGE( 0x0084, 0x0084 ) AM_READ_LEGACY(dunhuang_service_r ) | |
| 516 | AM_RANGE( 0x0085, 0x0085 ) AM_READ_LEGACY(dunhuang_input_r ) | |
| 517 | 517 | |
| 518 | AM_RANGE( 0x0086, 0x0086 ) AM_WRITE_LEGACY( dunhuang_rombank_w ) | |
| 519 | AM_RANGE( 0x0087, 0x0087 ) AM_WRITE_LEGACY( dunhuang_layers_w ) | |
| 518 | AM_RANGE( 0x0086, 0x0086 ) AM_WRITE_LEGACY(dunhuang_rombank_w ) | |
| 519 | AM_RANGE( 0x0087, 0x0087 ) AM_WRITE_LEGACY(dunhuang_layers_w ) | |
| 520 | 520 | |
| 521 | AM_RANGE( 0x0088, 0x0088 ) AM_DEVREAD_LEGACY( "ay8910", ay8910_r ) | |
| 522 | AM_RANGE( 0x0090, 0x0090 ) AM_DEVWRITE_LEGACY( "ay8910", ay8910_data_w ) | |
| 523 | AM_RANGE( 0x0098, 0x0098 ) AM_DEVWRITE_LEGACY( "ay8910", ay8910_address_w ) | |
| 521 | AM_RANGE( 0x0088, 0x0088 ) AM_DEVREAD_LEGACY("ay8910", ay8910_r ) | |
| 522 | AM_RANGE( 0x0090, 0x0090 ) AM_DEVWRITE_LEGACY("ay8910", ay8910_data_w ) | |
| 523 | AM_RANGE( 0x0098, 0x0098 ) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_w ) | |
| 524 | 524 | ADDRESS_MAP_END |
| 525 | 525 | |
| 526 | 526 |
| r14839 | r14840 | |
|---|---|---|
| 38 | 38 | static ADDRESS_MAP_START( main_cpu_map, AS_PROGRAM, 8, n8080_state ) |
| 39 | 39 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 40 | 40 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 41 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 41 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 42 | 42 | ADDRESS_MAP_END |
| 43 | 43 | |
| 44 | 44 | |
| 45 | 45 | static ADDRESS_MAP_START( helifire_main_cpu_map, AS_PROGRAM, 8, n8080_state ) |
| 46 | 46 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 47 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram) | |
| 48 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE( m_colorram) | |
| 47 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram) | |
| 48 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE(m_colorram) | |
| 49 | 49 | ADDRESS_MAP_END |
| 50 | 50 | |
| 51 | 51 | static ADDRESS_MAP_START( main_io_map, AS_IO, 8, n8080_state ) |
| r14839 | r14840 | |
|---|---|---|
| 46 | 46 | |
| 47 | 47 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, kncljoe_state ) |
| 48 | 48 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 49 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(kncljoe_videoram_w) AM_BASE( m_videoram) | |
| 50 | AM_RANGE(0xd000, 0xd001) AM_WRITE_LEGACY(kncljoe_scroll_w) AM_BASE( m_scrollregs) | |
| 49 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(kncljoe_videoram_w) AM_BASE(m_videoram) | |
| 50 | AM_RANGE(0xd000, 0xd001) AM_WRITE_LEGACY(kncljoe_scroll_w) AM_BASE(m_scrollregs) | |
| 51 | 51 | AM_RANGE(0xd800, 0xd800) AM_READ_PORT("SYSTEM") |
| 52 | 52 | AM_RANGE(0xd801, 0xd801) AM_READ_PORT("P1") |
| 53 | 53 | AM_RANGE(0xd802, 0xd802) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 59 | 59 | AM_RANGE(0xd803, 0xd803) AM_DEVWRITE_LEGACY("sn2", sn76496_w) |
| 60 | 60 | AM_RANGE(0xd807, 0xd807) AM_READNOP /* unknown read */ |
| 61 | 61 | AM_RANGE(0xd817, 0xd817) AM_READNOP /* unknown read */ |
| 62 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE( | |
| 62 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE( | |
| 63 | 63 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 64 | 64 | ADDRESS_MAP_END |
| 65 | 65 |
| r14839 | r14840 | |
|---|---|---|
| 250 | 250 | |
| 251 | 251 | static ADDRESS_MAP_START( spdodgeb_map, AS_PROGRAM, 8, spdodgeb_state ) |
| 252 | 252 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 253 | AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 254 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(spdodgeb_videoram_w) AM_BASE( m_videoram) | |
| 253 | AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 254 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(spdodgeb_videoram_w) AM_BASE(m_videoram) | |
| 255 | 255 | AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(port_0_r) //AM_WRITENOP |
| 256 | 256 | AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW") //AM_WRITENOP |
| 257 | 257 | AM_RANGE(0x3002, 0x3002) AM_WRITE_LEGACY(sound_command_w) |
| r14839 | r14840 | |
|---|---|---|
| 195 | 195 | AM_RANGE(0x1007, 0x1007) AM_READWRITE_LEGACY(laserdisc_r,laserdisc_w) // ld data |
| 196 | 196 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) |
| 197 | 197 | AM_RANGE(0x2000, 0x27ff) AM_RAM |
| 198 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE( | |
| 198 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE( | |
| 199 | 199 | AM_RANGE(0x3000, 0x3fff) AM_RAM |
| 200 | 200 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 201 | 201 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 214 | 214 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) |
| 215 | 215 | AM_RANGE(0x2000, 0x2fff) AM_RAM |
| 216 | 216 | AM_RANGE(0x3000, 0x37ff) AM_RAM //vram attr? |
| 217 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE( | |
| 217 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE( | |
| 218 | 218 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 219 | 219 | ADDRESS_MAP_END |
| 220 | 220 | |
| r14839 | r14840 | |
| 228 | 228 | AM_RANGE(0x1006, 0x1006) AM_NOP //ld status / command |
| 229 | 229 | AM_RANGE(0x1007, 0x1007) AM_READWRITE_LEGACY(laserdisc_r,laserdisc_w) // ld data |
| 230 | 230 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) |
| 231 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE( | |
| 231 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE( | |
| 232 | 232 | AM_RANGE(0x3000, 0x3fff) AM_RAM |
| 233 | 233 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| 234 | 234 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 740 | 740 | |
| 741 | 741 | static ADDRESS_MAP_START( turbo_map, AS_PROGRAM, 8, turbo_state ) |
| 742 | 742 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 743 | AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x0700) AM_MASK(0x0f7) AM_RAM AM_BASE( | |
| 743 | AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x0700) AM_MASK(0x0f7) AM_RAM AM_BASE( | |
| 744 | 744 | AM_RANGE(0xa800, 0xa807) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(turbo_coin_and_lamp_w) |
| 745 | AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( | |
| 745 | AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( | |
| 746 | 746 | AM_RANGE(0xb800, 0xbfff) AM_WRITE_LEGACY(turbo_analog_reset_w) |
| 747 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( | |
| 747 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( | |
| 748 | 748 | AM_RANGE(0xe800, 0xefff) AM_WRITE_LEGACY(turbo_collision_clear_w) |
| 749 | 749 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 750 | 750 | AM_RANGE(0xf800, 0xf803) AM_MIRROR(0x00fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) |
| r14839 | r14840 | |
| 766 | 766 | |
| 767 | 767 | static ADDRESS_MAP_START( subroc3d_map, AS_PROGRAM, 8, turbo_state ) |
| 768 | 768 | AM_RANGE(0x0000, 0x9fff) AM_ROM |
| 769 | AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE( m_sprite_position) // CONT RAM | |
| 770 | AM_RANGE(0xa400, 0xa7ff) AM_RAM AM_BASE( m_spriteram) // CONT RAM | |
| 769 | AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE(m_sprite_position) // CONT RAM | |
| 770 | AM_RANGE(0xa400, 0xa7ff) AM_RAM AM_BASE(m_spriteram) // CONT RAM | |
| 771 | 771 | AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x07fc) AM_READ_PORT("IN0") // INPUT 253 |
| 772 | 772 | AM_RANGE(0xa801, 0xa801) AM_MIRROR(0x07fc) AM_READ_PORT("IN1") // INPUT 253 |
| 773 | 773 | AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x07fc) AM_READ_PORT("DSW2") // INPUT 253 |
| 774 | 774 | AM_RANGE(0xa803, 0xa803) AM_MIRROR(0x07fc) AM_READ_PORT("DSW3") // INPUT 253 |
| 775 | 775 | AM_RANGE(0xb000, 0xb7ff) AM_RAM // SCRATCH |
| 776 | 776 | AM_RANGE(0xb800, 0xbfff) // HANDLE CL |
| 777 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( | |
| 777 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( | |
| 778 | 778 | AM_RANGE(0xe800, 0xe803) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) |
| 779 | 779 | AM_RANGE(0xf000, 0xf003) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) |
| 780 | 780 | AM_RANGE(0xf800, 0xf801) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(turbo_8279_r, turbo_8279_w) |
| r14839 | r14840 | |
| 791 | 791 | static ADDRESS_MAP_START( buckrog_map, AS_PROGRAM, 8, turbo_state ) |
| 792 | 792 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 793 | 793 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 794 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( | |
| 794 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( | |
| 795 | 795 | AM_RANGE(0xc800, 0xc803) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, buckrog_ppi8255_0_w) // 8255 |
| 796 | 796 | AM_RANGE(0xd000, 0xd003) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) // 8255 |
| 797 | 797 | AM_RANGE(0xd800, 0xd801) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(turbo_8279_r, turbo_8279_w) // 8279 |
| 798 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_sprite_position) // CONT RAM | |
| 799 | AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE( m_spriteram) // CONT RAM | |
| 798 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_sprite_position) // CONT RAM | |
| 799 | AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE(m_spriteram) // CONT RAM | |
| 800 | 800 | AM_RANGE(0xe800, 0xe800) AM_MIRROR(0x07fc) AM_READ_PORT("IN0") // INPUT |
| 801 | 801 | AM_RANGE(0xe801, 0xe801) AM_MIRROR(0x07fc) AM_READ_PORT("IN1") |
| 802 | 802 | AM_RANGE(0xe802, 0xe802) AM_MIRROR(0x07fc) AM_READ_LEGACY(buckrog_port_2_r) |
| r14839 | r14840 | |
|---|---|---|
| 490 | 490 | static ADDRESS_MAP_START( cvs_main_cpu_map, AS_PROGRAM, 8, cvs_state ) |
| 491 | 491 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 492 | 492 | AM_RANGE(0x0000, 0x13ff) AM_ROM |
| 493 | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_bullet_ram_or_palette_r, cvs_bullet_ram_or_palette_w) AM_BASE( | |
| 493 | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_bullet_ram_or_palette_r, cvs_bullet_ram_or_palette_w) AM_BASE( | |
| 494 | 494 | AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_2_or_character_ram_r, cvs_s2636_2_or_character_ram_w) |
| 495 | 495 | AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_1_or_character_ram_r, cvs_s2636_1_or_character_ram_w) |
| 496 | 496 | AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_0_or_character_ram_r, cvs_s2636_0_or_character_ram_w) |
| 497 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, cvs_video_or_color_ram_w) AM_BASE( | |
| 497 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, cvs_video_or_color_ram_w) AM_BASE( | |
| 498 | 498 | AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM |
| 499 | 499 | AM_RANGE(0x2000, 0x33ff) AM_ROM |
| 500 | 500 | AM_RANGE(0x4000, 0x53ff) AM_ROM |
| r14839 | r14840 | |
| 507 | 507 | AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE_LEGACY(cvs_collision_clear, cvs_video_fx_w) |
| 508 | 508 | AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE_LEGACY(cvs_collision_r, audio_command_w) |
| 509 | 509 | AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") |
| 510 | AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( | |
| 510 | AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( | |
| 511 | 511 | ADDRESS_MAP_END |
| 512 | 512 | |
| 513 | 513 | |
| r14839 | r14840 | |
| 524 | 524 | AM_RANGE(0x1000, 0x107f) AM_RAM |
| 525 | 525 | AM_RANGE(0x1800, 0x1800) AM_READ_LEGACY(soundlatch_r) |
| 526 | 526 | AM_RANGE(0x1840, 0x1840) AM_DEVWRITE_LEGACY("dac1", dac_w) |
| 527 | AM_RANGE(0x1880, 0x1883) AM_DEVWRITE_LEGACY("dac2", cvs_4_bit_dac_data_w) AM_BASE( m_cvs_4_bit_dac_data) | |
| 528 | AM_RANGE(0x1884, 0x1887) AM_DEVWRITE_LEGACY("dac3", cvs_unknown_w) AM_BASE( m_dac3_state) /* ???? not connected to anything */ | |
| 527 | AM_RANGE(0x1880, 0x1883) AM_DEVWRITE_LEGACY("dac2", cvs_4_bit_dac_data_w) AM_BASE(m_cvs_4_bit_dac_data) | |
| 528 | AM_RANGE(0x1884, 0x1887) AM_DEVWRITE_LEGACY("dac3", cvs_unknown_w) AM_BASE(m_dac3_state) /* ???? not connected to anything */ | |
| 529 | 529 | ADDRESS_MAP_END |
| 530 | 530 | |
| 531 | 531 | |
| r14839 | r14840 | |
| 548 | 548 | AM_RANGE(0x1d00, 0x1d00) AM_WRITE_LEGACY(cvs_speech_rom_address_lo_w) |
| 549 | 549 | AM_RANGE(0x1d40, 0x1d40) AM_WRITE_LEGACY(cvs_speech_rom_address_hi_w) |
| 550 | 550 | AM_RANGE(0x1d80, 0x1d80) AM_READ_LEGACY(cvs_speech_command_r) |
| 551 | AM_RANGE(0x1ddc, 0x1dde) AM_DEVWRITE_LEGACY("tms", cvs_tms5110_ctl_w) AM_BASE( | |
| 551 | AM_RANGE(0x1ddc, 0x1dde) AM_DEVWRITE_LEGACY("tms", cvs_tms5110_ctl_w) AM_BASE( | |
| 552 | 552 | AM_RANGE(0x1ddf, 0x1ddf) AM_DEVWRITE_LEGACY("tms", cvs_tms5110_pdc_w) |
| 553 | 553 | ADDRESS_MAP_END |
| 554 | 554 |
| r14839 | r14840 | |
|---|---|---|
| 68 | 68 | AM_RANGE(0x3840, 0x3841) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) |
| 69 | 69 | AM_RANGE(0x3850, 0x3850) AM_READNOP //watchdog_reset_r ? |
| 70 | 70 | AM_RANGE(0x8000, 0x9fff) AM_READ_LEGACY(trvquest_question_r) |
| 71 | AM_RANGE(0xa000, 0xa000) AM_WRITEONLY AM_BASE( | |
| 71 | AM_RANGE(0xa000, 0xa000) AM_WRITEONLY AM_BASE( | |
| 72 | 72 | AM_RANGE(0xa000, 0xa000) AM_READNOP // bogus read from the game code when reads question roms |
| 73 | 73 | AM_RANGE(0xb000, 0xffff) AM_ROM |
| 74 | 74 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 156 | 156 | AM_RANGE(0x3c4000, 0x3c4fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 157 | 157 | AM_RANGE(0x3c6000, 0x3c6fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 158 | 158 | |
| 159 | AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 160 | AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 161 | AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 162 | AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 159 | AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 160 | AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 161 | AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 162 | AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 163 | 163 | |
| 164 | 164 | AM_RANGE(0x3d0000, 0x3d07ff) AM_RAM AM_SHARE("spriteram") |
| 165 | 165 | AM_RANGE(0x3e0000, 0x3e1fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) |
| r14839 | r14840 | |
| 175 | 175 | AM_RANGE(0x20a000, 0x20afff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 176 | 176 | |
| 177 | 177 | AM_RANGE(0x20b000, 0x20b3ff) AM_WRITEONLY /* ? Always 0 written */ |
| 178 | AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 179 | AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 178 | AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 179 | AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 180 | 180 | |
| 181 | 181 | AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 182 | 182 | AM_RANGE(0x310000, 0x31000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) |
| r14839 | r14840 | |
| 205 | 205 | AM_RANGE(0x208000, 0x2087ff) AM_MIRROR(0x800) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 206 | 206 | AM_RANGE(0x20a000, 0x20a7ff) AM_MIRROR(0x800) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 207 | 207 | |
| 208 | AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 209 | AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 210 | AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 211 | AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 208 | AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 209 | AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 210 | AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 211 | AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 212 | 212 | |
| 213 | 213 | AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 214 | 214 | AM_RANGE(0x310000, 0x31000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) |
| r14839 | r14840 | |
| 249 | 249 | AM_RANGE(0x3c2000, 0x3c2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 250 | 250 | AM_RANGE(0x3c4000, 0x3c4fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 251 | 251 | AM_RANGE(0x3c6000, 0x3c6fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 252 | AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 253 | AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 254 | AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf3_rowscroll) | |
| 255 | AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf4_rowscroll) | |
| 252 | AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 253 | AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 254 | AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf3_rowscroll) | |
| 255 | AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_pf4_rowscroll) | |
| 256 | 256 | |
| 257 | 257 | AM_RANGE(0x3d0000, 0x3d07ff) AM_RAM AM_SHARE("spriteram") |
| 258 | 258 | AM_RANGE(0x3e0000, 0x3e1fff) AM_MIRROR(0x2000) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) |
| r14839 | r14840 | |
|---|---|---|
| 38 | 38 | AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(higemaru_c800_w) |
| 39 | 39 | AM_RANGE(0xc801, 0xc802) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) |
| 40 | 40 | AM_RANGE(0xc803, 0xc804) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) |
| 41 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(higemaru_videoram_w) AM_BASE( m_videoram) | |
| 42 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(higemaru_colorram_w) AM_BASE( m_colorram) | |
| 43 | AM_RANGE(0xd880, 0xd9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 41 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(higemaru_videoram_w) AM_BASE(m_videoram) | |
| 42 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(higemaru_colorram_w) AM_BASE(m_colorram) | |
| 43 | AM_RANGE(0xd880, 0xd9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 44 | 44 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 45 | 45 | ADDRESS_MAP_END |
| 46 | 46 |
| r14839 | r14840 | |
|---|---|---|
| 520 | 520 | AM_RANGE(0x440000, 0x440fff) AM_READWRITE_LEGACY(polygonet_roz_ram_r, polygonet_roz_ram_w) |
| 521 | 521 | AM_RANGE(0x480000, 0x4bffff) AM_DEVREAD_LEGACY("eeprom", polygonet_eeprom_r) |
| 522 | 522 | AM_RANGE(0x4C0000, 0x4fffff) AM_WRITE_LEGACY(polygonet_eeprom_w) |
| 523 | AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(shared_ram_write) AM_BASE( | |
| 523 | AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(shared_ram_write) AM_BASE( | |
| 524 | 524 | AM_RANGE(0x504000, 0x504003) AM_WRITE_LEGACY(dsp_w_lines) |
| 525 | 525 | AM_RANGE(0x506000, 0x50600f) AM_READWRITE_LEGACY(dsp_host_interface_r, dsp_host_interface_w) |
| 526 | 526 | AM_RANGE(0x540000, 0x540fff) AM_READWRITE_LEGACY(polygonet_ttl_ram_r, polygonet_ttl_ram_w) |
| r14839 | r14840 | |
| 539 | 539 | /**********************************************************************************/ |
| 540 | 540 | |
| 541 | 541 | static ADDRESS_MAP_START( dsp_program_map, AS_PROGRAM, 16, polygonet_state ) |
| 542 | AM_RANGE(0x7000, 0x7fff) AM_RAM AM_BASE( m_dsp56k_p_mirror) /* Unsure of size, but 0x1000 matches bank01 */ | |
| 543 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_dsp56k_p_8000) | |
| 542 | AM_RANGE(0x7000, 0x7fff) AM_RAM AM_BASE(m_dsp56k_p_mirror) /* Unsure of size, but 0x1000 matches bank01 */ | |
| 543 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_dsp56k_p_8000) | |
| 544 | 544 | AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(dsp56k_bootload_r) |
| 545 | 545 | ADDRESS_MAP_END |
| 546 | 546 |
| r14839 | r14840 | |
|---|---|---|
| 144 | 144 | AM_RANGE(0x260060, 0x260061) AM_MIRROR(0x11ff8e) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) |
| 145 | 145 | AM_RANGE(0x2a0000, 0x2a0001) AM_MIRROR(0x11fffe) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 146 | 146 | AM_RANGE(0x3e0000, 0x3e0fff) AM_MIRROR(0x100000) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 147 | AM_RANGE(0x3effc0, 0x3effff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(batman_atarivc_r, batman_atarivc_w) AM_BASE( m_atarivc_data) | |
| 148 | AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE( m_playfield2) | |
| 149 | AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE( m_playfield) | |
| 150 | AM_RANGE(0x3f4000, 0x3f5fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE( m_playfield_upper) | |
| 147 | AM_RANGE(0x3effc0, 0x3effff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(batman_atarivc_r, batman_atarivc_w) AM_BASE(m_atarivc_data) | |
| 148 | AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE(m_playfield2) | |
| 149 | AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE(m_playfield) | |
| 150 | AM_RANGE(0x3f4000, 0x3f5fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE(m_playfield_upper) | |
| 151 | 151 | AM_RANGE(0x3f6000, 0x3f7fff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 152 | AM_RANGE(0x3f8000, 0x3f8eff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) | |
| 153 | AM_RANGE(0x3f8f00, 0x3f8f7f) AM_MIRROR(0x100000) AM_BASE( m_atarivc_eof_data) | |
| 152 | AM_RANGE(0x3f8000, 0x3f8eff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha) | |
| 153 | AM_RANGE(0x3f8f00, 0x3f8f7f) AM_MIRROR(0x100000) AM_BASE(m_atarivc_eof_data) | |
| 154 | 154 | AM_RANGE(0x3f8f80, 0x3f8fff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 155 | 155 | AM_RANGE(0x3f0000, 0x3fffff) AM_MIRROR(0x100000) AM_RAM |
| 156 | 156 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 299 | 299 | |
| 300 | 300 | static ADDRESS_MAP_START( nemesis_map, AS_PROGRAM, 16, nemesis_state ) |
| 301 | 301 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 302 | AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( | |
| 302 | AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( | |
| 303 | 303 | AM_RANGE(0x050000, 0x051fff) AM_RAM |
| 304 | AM_RANGE(0x050000, 0x0503ff) AM_BASE( m_xscroll1) | |
| 305 | AM_RANGE(0x050400, 0x0507ff) AM_BASE( m_xscroll2) | |
| 306 | AM_RANGE(0x050f00, 0x050f7f) AM_BASE( m_yscroll2) | |
| 307 | AM_RANGE(0x050f80, 0x050fff) AM_BASE( m_yscroll1) | |
| 308 | AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ | |
| 309 | AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) | |
| 310 | AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) | |
| 311 | AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) | |
| 312 | AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 313 | AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE( m_paletteram) | |
| 304 | AM_RANGE(0x050000, 0x0503ff) AM_BASE(m_xscroll1) | |
| 305 | AM_RANGE(0x050400, 0x0507ff) AM_BASE(m_xscroll2) | |
| 306 | AM_RANGE(0x050f00, 0x050f7f) AM_BASE(m_yscroll2) | |
| 307 | AM_RANGE(0x050f80, 0x050fff) AM_BASE(m_yscroll1) | |
| 308 | AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */ | |
| 309 | AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE(m_videoram2) | |
| 310 | AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE(m_colorram1) | |
| 311 | AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE(m_colorram2) | |
| 312 | AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 313 | AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE(m_paletteram) | |
| 314 | 314 | AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) |
| 315 | 315 | AM_RANGE(0x05c400, 0x05c401) AM_READ_PORT("DSW0") |
| 316 | 316 | AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 332 | 332 | AM_RANGE(0x000000, 0x00ffff) AM_ROM /* ROM BIOS */ |
| 333 | 333 | AM_RANGE(0x010000, 0x01ffff) AM_RAM |
| 334 | 334 | AM_RANGE(0x020000, 0x0287ff) AM_READWRITE_LEGACY(gx400_sharedram_word_r, gx400_sharedram_word_w) |
| 335 | AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( | |
| 335 | AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( | |
| 336 | 336 | AM_RANGE(0x050000, 0x051fff) AM_RAM |
| 337 | AM_RANGE(0x050000, 0x0503ff) AM_BASE( m_xscroll1) | |
| 338 | AM_RANGE(0x050400, 0x0507ff) AM_BASE( m_xscroll2) | |
| 339 | AM_RANGE(0x050f00, 0x050f7f) AM_BASE( m_yscroll2) | |
| 340 | AM_RANGE(0x050f80, 0x050fff) AM_BASE( m_yscroll1) | |
| 341 | AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ | |
| 342 | AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) | |
| 343 | AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) | |
| 344 | AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) | |
| 345 | AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 337 | AM_RANGE(0x050000, 0x0503ff) AM_BASE(m_xscroll1) | |
| 338 | AM_RANGE(0x050400, 0x0507ff) AM_BASE(m_xscroll2) | |
| 339 | AM_RANGE(0x050f00, 0x050f7f) AM_BASE(m_yscroll2) | |
| 340 | AM_RANGE(0x050f80, 0x050fff) AM_BASE(m_yscroll1) | |
| 341 | AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */ | |
| 342 | AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE(m_videoram2) | |
| 343 | AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE(m_colorram1) | |
| 344 | AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE(m_colorram2) | |
| 345 | AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 346 | 346 | AM_RANGE(0x057000, 0x057fff) AM_RAM /* needed for twinbee */ |
| 347 | AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE( | |
| 347 | AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE( | |
| 348 | 348 | AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) |
| 349 | 349 | AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW0") |
| 350 | 350 | AM_RANGE(0x05c404, 0x05c405) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 365 | 365 | |
| 366 | 366 | static ADDRESS_MAP_START( konamigt_map, AS_PROGRAM, 16, nemesis_state ) |
| 367 | 367 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 368 | AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( | |
| 368 | AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( | |
| 369 | 369 | AM_RANGE(0x050000, 0x051fff) AM_RAM |
| 370 | AM_RANGE(0x050000, 0x0503ff) AM_BASE( m_xscroll1) | |
| 371 | AM_RANGE(0x050400, 0x0507ff) AM_BASE( m_xscroll2) | |
| 372 | AM_RANGE(0x050f00, 0x050f7f) AM_BASE( m_yscroll2) | |
| 373 | AM_RANGE(0x050f80, 0x050fff) AM_BASE( m_yscroll1) | |
| 374 | AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ | |
| 375 | AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) | |
| 376 | AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) | |
| 377 | AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) | |
| 378 | AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 379 | AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE( m_paletteram) | |
| 370 | AM_RANGE(0x050000, 0x0503ff) AM_BASE(m_xscroll1) | |
| 371 | AM_RANGE(0x050400, 0x0507ff) AM_BASE(m_xscroll2) | |
| 372 | AM_RANGE(0x050f00, 0x050f7f) AM_BASE(m_yscroll2) | |
| 373 | AM_RANGE(0x050f80, 0x050fff) AM_BASE(m_yscroll1) | |
| 374 | AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */ | |
| 375 | AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE(m_videoram2) | |
| 376 | AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE(m_colorram1) | |
| 377 | AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE(m_colorram2) | |
| 378 | AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 379 | AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE(m_paletteram) | |
| 380 | 380 | AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) |
| 381 | 381 | AM_RANGE(0x05c400, 0x05c401) AM_READ_PORT("DSW0") |
| 382 | 382 | AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 399 | 399 | AM_RANGE(0x000000, 0x00ffff) AM_ROM /* ROM BIOS */ |
| 400 | 400 | AM_RANGE(0x010000, 0x01ffff) AM_RAM |
| 401 | 401 | AM_RANGE(0x020000, 0x0287ff) AM_READWRITE_LEGACY(gx400_sharedram_word_r, gx400_sharedram_word_w) |
| 402 | AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( | |
| 402 | AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( | |
| 403 | 403 | AM_RANGE(0x050000, 0x051fff) AM_RAM |
| 404 | AM_RANGE(0x050000, 0x0503ff) AM_BASE( m_xscroll1) | |
| 405 | AM_RANGE(0x050400, 0x0507ff) AM_BASE( m_xscroll2) | |
| 406 | AM_RANGE(0x050f00, 0x050f7f) AM_BASE( m_yscroll2) | |
| 407 | AM_RANGE(0x050f80, 0x050fff) AM_BASE( m_yscroll1) | |
| 408 | AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ | |
| 409 | AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) | |
| 410 | AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) | |
| 411 | AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) | |
| 412 | AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 413 | AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE( m_paletteram) | |
| 404 | AM_RANGE(0x050000, 0x0503ff) AM_BASE(m_xscroll1) | |
| 405 | AM_RANGE(0x050400, 0x0507ff) AM_BASE(m_xscroll2) | |
| 406 | AM_RANGE(0x050f00, 0x050f7f) AM_BASE(m_yscroll2) | |
| 407 | AM_RANGE(0x050f80, 0x050fff) AM_BASE(m_yscroll1) | |
| 408 | AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */ | |
| 409 | AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE(m_videoram2) | |
| 410 | AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE(m_colorram1) | |
| 411 | AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE(m_colorram2) | |
| 412 | AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 413 | AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE(m_paletteram) | |
| 414 | 414 | AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) |
| 415 | 415 | AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW0") |
| 416 | 416 | AM_RANGE(0x05c404, 0x05c405) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 449 | 449 | |
| 450 | 450 | static ADDRESS_MAP_START( gx400_sound_map, AS_PROGRAM, 8, nemesis_state ) |
| 451 | 451 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 452 | AM_RANGE(0x4000, 0x87ff) AM_RAM AM_BASE( | |
| 452 | AM_RANGE(0x4000, 0x87ff) AM_RAM AM_BASE( | |
| 453 | 453 | AM_RANGE(0xa000, 0xafff) AM_DEVWRITE_LEGACY("k007232", k005289_pitch_A_w) |
| 454 | 454 | AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE_LEGACY("k007232", k005289_pitch_B_w) |
| 455 | 455 | AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) |
| r14839 | r14840 | |
| 470 | 470 | static ADDRESS_MAP_START( salamand_map, AS_PROGRAM, 16, nemesis_state ) |
| 471 | 471 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 472 | 472 | AM_RANGE(0x080000, 0x087fff) AM_RAM |
| 473 | AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( | |
| 473 | AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( | |
| 474 | 474 | AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ |
| 475 | 475 | AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) |
| 476 | 476 | AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW0") |
| r14839 | r14840 | |
| 479 | 479 | AM_RANGE(0x0c2002, 0x0c2003) AM_READ_PORT("IN1") |
| 480 | 480 | AM_RANGE(0x0c2004, 0x0c2005) AM_READ_PORT("IN2") |
| 481 | 481 | AM_RANGE(0x0c2006, 0x0c2007) AM_READ_PORT("DSW1") |
| 482 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) /* VRAM */ | |
| 483 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) | |
| 484 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) | |
| 485 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) | |
| 486 | AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) | |
| 487 | AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* more sprite ram ??? */ | |
| 482 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE(m_videoram2) /* VRAM */ | |
| 483 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE(m_videoram1) | |
| 484 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE(m_colorram2) | |
| 485 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE(m_colorram1) | |
| 486 | AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size) | |
| 487 | AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* more sprite ram ??? */ | |
| 488 | 488 | AM_RANGE(0x190000, 0x191fff) AM_RAM |
| 489 | AM_RANGE(0x190000, 0x1903ff) AM_BASE( m_xscroll2) | |
| 490 | AM_RANGE(0x190400, 0x1907ff) AM_BASE( m_xscroll1) | |
| 491 | AM_RANGE(0x190f00, 0x190f7f) AM_BASE( m_yscroll1) | |
| 492 | AM_RANGE(0x190f80, 0x190fff) AM_BASE( m_yscroll2) | |
| 489 | AM_RANGE(0x190000, 0x1903ff) AM_BASE(m_xscroll2) | |
| 490 | AM_RANGE(0x190400, 0x1907ff) AM_BASE(m_xscroll1) | |
| 491 | AM_RANGE(0x190f00, 0x190f7f) AM_BASE(m_yscroll1) | |
| 492 | AM_RANGE(0x190f80, 0x190fff) AM_BASE(m_yscroll2) | |
| 493 | 493 | ADDRESS_MAP_END |
| 494 | 494 | |
| 495 | 495 | static ADDRESS_MAP_START( blkpnthr_map, AS_PROGRAM, 16, nemesis_state ) |
| 496 | 496 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 497 | AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( | |
| 497 | AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( | |
| 498 | 498 | AM_RANGE(0x090000, 0x097fff) AM_RAM |
| 499 | 499 | AM_RANGE(0x0a0000, 0x0a0001) AM_RAM_WRITE_LEGACY(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ |
| 500 | 500 | AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) |
| r14839 | r14840 | |
| 504 | 504 | AM_RANGE(0x0c2002, 0x0c2003) AM_READ_PORT("IN1") |
| 505 | 505 | AM_RANGE(0x0c2004, 0x0c2005) AM_READ_PORT("IN2") |
| 506 | 506 | AM_RANGE(0x0c2006, 0x0c2007) AM_READ_PORT("DSW1") |
| 507 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) AM_MIRROR(0x4000) /* VRAM */ | |
| 508 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) AM_MIRROR(0x4000) | |
| 509 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) | |
| 510 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) | |
| 511 | AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) | |
| 507 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE(m_colorram1) AM_MIRROR(0x4000) /* VRAM */ | |
| 508 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE(m_colorram2) AM_MIRROR(0x4000) | |
| 509 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE(m_videoram1) | |
| 510 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE(m_videoram2) | |
| 511 | AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size) | |
| 512 | 512 | AM_RANGE(0x180000, 0x181fff) AM_RAM |
| 513 | AM_RANGE(0x180000, 0x1803ff) AM_BASE( m_xscroll1) | |
| 514 | AM_RANGE(0x180400, 0x1807ff) AM_BASE( m_xscroll2) | |
| 515 | AM_RANGE(0x180f00, 0x180f7f) AM_BASE( m_yscroll2) | |
| 516 | AM_RANGE(0x180f80, 0x180fff) AM_BASE( m_yscroll1) | |
| 517 | AM_RANGE(0x190000, 0x190fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* more sprite ram ??? */ | |
| 513 | AM_RANGE(0x180000, 0x1803ff) AM_BASE(m_xscroll1) | |
| 514 | AM_RANGE(0x180400, 0x1807ff) AM_BASE(m_xscroll2) | |
| 515 | AM_RANGE(0x180f00, 0x180f7f) AM_BASE(m_yscroll2) | |
| 516 | AM_RANGE(0x180f80, 0x180fff) AM_BASE(m_yscroll1) | |
| 517 | AM_RANGE(0x190000, 0x190fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* more sprite ram ??? */ | |
| 518 | 518 | ADDRESS_MAP_END |
| 519 | 519 | |
| 520 | 520 | static ADDRESS_MAP_START( citybomb_map, AS_PROGRAM, 16, nemesis_state ) |
| 521 | 521 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 522 | 522 | AM_RANGE(0x080000, 0x087fff) AM_RAM |
| 523 | AM_RANGE(0x0e0000, 0x0e1fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( | |
| 523 | AM_RANGE(0x0e0000, 0x0e1fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( | |
| 524 | 524 | AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1") |
| 525 | 525 | AM_RANGE(0x0f0002, 0x0f0003) AM_READ_PORT("IN2") |
| 526 | 526 | AM_RANGE(0x0f0004, 0x0f0005) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 531 | 531 | AM_RANGE(0x0f0020, 0x0f0021) AM_READ_LEGACY(selected_ip_word_r) AM_WRITENOP /* WEC Le Mans 24 control? */ |
| 532 | 532 | AM_RANGE(0x0f8000, 0x0f8001) AM_WRITE_LEGACY(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ |
| 533 | 533 | AM_RANGE(0x100000, 0x1bffff) AM_ROM |
| 534 | AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) | |
| 535 | AM_RANGE(0x210000, 0x210fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ | |
| 536 | AM_RANGE(0x211000, 0x211fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) | |
| 537 | AM_RANGE(0x212000, 0x212fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) | |
| 538 | AM_RANGE(0x213000, 0x213fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) | |
| 534 | AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size) | |
| 535 | AM_RANGE(0x210000, 0x210fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */ | |
| 536 | AM_RANGE(0x211000, 0x211fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE(m_videoram2) | |
| 537 | AM_RANGE(0x212000, 0x212fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE(m_colorram1) | |
| 538 | AM_RANGE(0x213000, 0x213fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE(m_colorram2) | |
| 539 | 539 | AM_RANGE(0x300000, 0x301fff) AM_RAM |
| 540 | AM_RANGE(0x300000, 0x3003ff) AM_BASE( m_xscroll1) | |
| 541 | AM_RANGE(0x300400, 0x3007ff) AM_BASE( m_xscroll2) | |
| 542 | AM_RANGE(0x300f00, 0x300f7f) AM_BASE( m_yscroll2) | |
| 543 | AM_RANGE(0x300f80, 0x300fff) AM_BASE( m_yscroll1) | |
| 544 | AM_RANGE(0x310000, 0x310fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* more sprite ram ??? */ | |
| 540 | AM_RANGE(0x300000, 0x3003ff) AM_BASE(m_xscroll1) | |
| 541 | AM_RANGE(0x300400, 0x3007ff) AM_BASE(m_xscroll2) | |
| 542 | AM_RANGE(0x300f00, 0x300f7f) AM_BASE(m_yscroll2) | |
| 543 | AM_RANGE(0x300f80, 0x300fff) AM_BASE(m_yscroll1) | |
| 544 | AM_RANGE(0x310000, 0x310fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* more sprite ram ??? */ | |
| 545 | 545 | ADDRESS_MAP_END |
| 546 | 546 | |
| 547 | 547 | static ADDRESS_MAP_START( nyanpani_map, AS_PROGRAM, 16, nemesis_state ) |
| 548 | 548 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 549 | 549 | AM_RANGE(0x040000, 0x047fff) AM_RAM |
| 550 | AM_RANGE(0x060000, 0x061fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( | |
| 550 | AM_RANGE(0x060000, 0x061fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( | |
| 551 | 551 | AM_RANGE(0x100000, 0x13ffff) AM_ROM |
| 552 | 552 | AM_RANGE(0x070000, 0x070001) AM_READ_PORT("DSW1") |
| 553 | 553 | AM_RANGE(0x070002, 0x070003) AM_READ_PORT("IN2") |
| r14839 | r14840 | |
| 557 | 557 | AM_RANGE(0x070010, 0x070011) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) |
| 558 | 558 | AM_RANGE(0x070018, 0x070019) AM_WRITE_LEGACY(watchdog_reset16_w) /* probably */ |
| 559 | 559 | AM_RANGE(0x078000, 0x078001) AM_WRITE_LEGACY(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ |
| 560 | AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ | |
| 561 | AM_RANGE(0x201000, 0x201fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) | |
| 562 | AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) | |
| 563 | AM_RANGE(0x203000, 0x203fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) | |
| 564 | AM_RANGE(0x210000, 0x21ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) | |
| 565 | AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* more sprite ram ??? */ | |
| 560 | AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE(m_videoram1) /* VRAM */ | |
| 561 | AM_RANGE(0x201000, 0x201fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE(m_videoram2) | |
| 562 | AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE(m_colorram1) | |
| 563 | AM_RANGE(0x203000, 0x203fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE(m_colorram2) | |
| 564 | AM_RANGE(0x210000, 0x21ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size) | |
| 565 | AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* more sprite ram ??? */ | |
| 566 | 566 | AM_RANGE(0x310000, 0x311fff) AM_RAM |
| 567 | AM_RANGE(0x310000, 0x3103ff) AM_BASE( m_xscroll1) | |
| 568 | AM_RANGE(0x310400, 0x3107ff) AM_BASE( m_xscroll2) | |
| 569 | AM_RANGE(0x310f00, 0x310f7f) AM_BASE( m_yscroll2) | |
| 570 | AM_RANGE(0x310f80, 0x310fff) AM_BASE( m_yscroll1) | |
| 567 | AM_RANGE(0x310000, 0x3103ff) AM_BASE(m_xscroll1) | |
| 568 | AM_RANGE(0x310400, 0x3107ff) AM_BASE(m_xscroll2) | |
| 569 | AM_RANGE(0x310f00, 0x310f7f) AM_BASE(m_yscroll2) | |
| 570 | AM_RANGE(0x310f80, 0x310fff) AM_BASE(m_yscroll1) | |
| 571 | 571 | ADDRESS_MAP_END |
| 572 | 572 | |
| 573 | 573 | static READ8_HANDLER( wd_r ) |
| r14839 | r14840 | |
| 601 | 601 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 602 | 602 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 603 | 603 | AM_RANGE(0x9800, 0x987f) AM_DEVREADWRITE_LEGACY("k051649", k051649_waveform_r, k051649_waveform_w) |
| 604 | AM_RANGE(0x9880, 0x9889) AM_DEVWRITE_LEGACY( "k051649", k051649_frequency_w) | |
| 605 | AM_RANGE(0x988a, 0x988e) AM_DEVWRITE_LEGACY( "k051649", k051649_volume_w) | |
| 606 | AM_RANGE(0x988f, 0x988f) AM_DEVWRITE_LEGACY( "k051649", k051649_keyonoff_w) | |
| 604 | AM_RANGE(0x9880, 0x9889) AM_DEVWRITE_LEGACY("k051649", k051649_frequency_w) | |
| 605 | AM_RANGE(0x988a, 0x988e) AM_DEVWRITE_LEGACY("k051649", k051649_volume_w) | |
| 606 | AM_RANGE(0x988f, 0x988f) AM_DEVWRITE_LEGACY("k051649", k051649_keyonoff_w) | |
| 607 | 607 | AM_RANGE(0x98e0, 0x98ff) AM_DEVREADWRITE_LEGACY("k051649", k051649_test_r, k051649_test_w) |
| 608 | 608 | AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) |
| 609 | 609 | AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) |
| r14839 | r14840 | |
| 617 | 617 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 618 | 618 | AM_RANGE(0x040000, 0x05ffff) AM_ROM |
| 619 | 619 | AM_RANGE(0x080000, 0x083fff) AM_RAM |
| 620 | AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( | |
| 620 | AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( | |
| 621 | 621 | AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ |
| 622 | 622 | AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) |
| 623 | 623 | AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW0") |
| r14839 | r14840 | |
| 631 | 631 | AM_RANGE(0x0c2804, 0x0c2805) AM_WRITENOP |
| 632 | 632 | AM_RANGE(0x0c4000, 0x0c4001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(selected_ip_word_w) |
| 633 | 633 | AM_RANGE(0x0c4002, 0x0c4003) AM_READ_LEGACY(selected_ip_word_r) AM_WRITENOP /* WEC Le Mans 24 control. latches the value read previously */ |
| 634 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) /* VRAM */ | |
| 635 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) | |
| 636 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) | |
| 637 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) | |
| 638 | AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) | |
| 639 | AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 634 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE(m_videoram2) /* VRAM */ | |
| 635 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE(m_videoram1) | |
| 636 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE(m_colorram2) | |
| 637 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE(m_colorram1) | |
| 638 | AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size) | |
| 639 | AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 640 | 640 | AM_RANGE(0x190000, 0x191fff) AM_RAM |
| 641 | AM_RANGE(0x190000, 0x1903ff) AM_BASE( m_xscroll2) | |
| 642 | AM_RANGE(0x190400, 0x1907ff) AM_BASE( m_xscroll1) | |
| 643 | AM_RANGE(0x190f00, 0x190f7f) AM_BASE( m_yscroll1) | |
| 644 | AM_RANGE(0x190f80, 0x190fff) AM_BASE( m_yscroll2) | |
| 641 | AM_RANGE(0x190000, 0x1903ff) AM_BASE(m_xscroll2) | |
| 642 | AM_RANGE(0x190400, 0x1907ff) AM_BASE(m_xscroll1) | |
| 643 | AM_RANGE(0x190f00, 0x190f7f) AM_BASE(m_yscroll1) | |
| 644 | AM_RANGE(0x190f80, 0x190fff) AM_BASE(m_yscroll2) | |
| 645 | 645 | ADDRESS_MAP_END |
| 646 | 646 | |
| 647 | 647 | /******************************************************************************/ |
| r14839 | r14840 | |
|---|---|---|
| 242 | 242 | |
| 243 | 243 | static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, progolf_state ) |
| 244 | 244 | AM_RANGE(0x0000, 0x5fff) AM_RAM |
| 245 | AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE_LEGACY(progolf_charram_w) AM_BASE( | |
| 245 | AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE_LEGACY(progolf_charram_w) AM_BASE( | |
| 246 | 246 | AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(progolf_videoram_r,progolf_videoram_w) |
| 247 | 247 | AM_RANGE(0x9000, 0x9000) AM_READ_PORT("IN2") AM_WRITE_LEGACY(progolf_char_vregs_w) |
| 248 | 248 | AM_RANGE(0x9200, 0x9200) AM_READ_PORT("P1") AM_WRITE_LEGACY(progolf_scrollx_hi_w) //p1 inputs |
| r14839 | r14840 | |
|---|---|---|
| 207 | 207 | static ADDRESS_MAP_START( magmax_map, AS_PROGRAM, 16, magmax_state ) |
| 208 | 208 | AM_RANGE(0x000000, 0x013fff) AM_ROM |
| 209 | 209 | AM_RANGE(0x018000, 0x018fff) AM_RAM |
| 210 | AM_RANGE(0x020000, 0x0207ff) AM_RAM AM_BASE( m_videoram) | |
| 211 | AM_RANGE(0x028000, 0x0281ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 210 | AM_RANGE(0x020000, 0x0207ff) AM_RAM AM_BASE(m_videoram) | |
| 211 | AM_RANGE(0x028000, 0x0281ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 212 | 212 | AM_RANGE(0x030000, 0x030001) AM_READ_PORT("P1") |
| 213 | 213 | AM_RANGE(0x030002, 0x030003) AM_READ_PORT("P2") |
| 214 | 214 | AM_RANGE(0x030004, 0x030005) AM_READ_PORT("SYSTEM") |
| 215 | 215 | AM_RANGE(0x030006, 0x030007) AM_READ_PORT("DSW") |
| 216 | AM_RANGE(0x030010, 0x030011) AM_WRITE_LEGACY(magmax_vreg_w) AM_BASE( m_vreg) | |
| 217 | AM_RANGE(0x030012, 0x030013) AM_WRITEONLY AM_BASE( m_scroll_x) | |
| 218 | AM_RANGE(0x030014, 0x030015) AM_WRITEONLY AM_BASE( m_scroll_y) | |
| 216 | AM_RANGE(0x030010, 0x030011) AM_WRITE_LEGACY(magmax_vreg_w) AM_BASE(m_vreg) | |
| 217 | AM_RANGE(0x030012, 0x030013) AM_WRITEONLY AM_BASE(m_scroll_x) | |
| 218 | AM_RANGE(0x030014, 0x030015) AM_WRITEONLY AM_BASE(m_scroll_y) | |
| 219 | 219 | AM_RANGE(0x03001c, 0x03001d) AM_WRITE_LEGACY(magmax_sound_w) |
| 220 | 220 | AM_RANGE(0x03001e, 0x03001f) AM_WRITENOP /* IRQ ack */ |
| 221 | 221 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 81 | 81 | AM_RANGE(0x094000, 0x094001) AM_WRITENOP |
| 82 | 82 | AM_RANGE(0x094002, 0x094003) AM_WRITENOP |
| 83 | 83 | AM_RANGE(0x094004, 0x094005) AM_WRITE_LEGACY(tile_banking_w) |
| 84 | AM_RANGE(0x098180, 0x09917f) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE( | |
| 84 | AM_RANGE(0x098180, 0x09917f) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE( | |
| 85 | 85 | AM_RANGE(0x0c2010, 0x0c2011) AM_READ_PORT("IN0") |
| 86 | 86 | AM_RANGE(0x0c2012, 0x0c2013) AM_READ_PORT("IN1") |
| 87 | 87 | AM_RANGE(0x0c2014, 0x0c2015) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("eeprom", magicstk_coin_eeprom_w) |
| r14839 | r14840 | |
| 91 | 91 | AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 92 | 92 | AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP |
| 93 | 93 | AM_RANGE(0x0e0000, 0x0fffff) AM_RAM |
| 94 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_SIZE( | |
| 94 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_SIZE( | |
| 95 | 95 | ADDRESS_MAP_END |
| 96 | 96 | |
| 97 | 97 | static ADDRESS_MAP_START( powerbal_main_map, AS_PROGRAM, 16, playmark_state ) |
| r14839 | r14840 | |
| 100 | 100 | AM_RANGE(0x094000, 0x094001) AM_WRITENOP |
| 101 | 101 | AM_RANGE(0x094002, 0x094003) AM_WRITENOP |
| 102 | 102 | AM_RANGE(0x094004, 0x094005) AM_WRITE_LEGACY(tile_banking_w) |
| 103 | AM_RANGE(0x098000, 0x098fff) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE( | |
| 103 | AM_RANGE(0x098000, 0x098fff) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE( | |
| 104 | 104 | AM_RANGE(0x099000, 0x09bfff) AM_RAM // not used |
| 105 | 105 | AM_RANGE(0x0c2010, 0x0c2011) AM_READ_PORT("IN0") |
| 106 | 106 | AM_RANGE(0x0c2012, 0x0c2013) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 111 | 111 | AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 112 | 112 | AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP |
| 113 | 113 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM |
| 114 | AM_RANGE(0x101000, 0x101fff) AM_RAM AM_BASE_SIZE( | |
| 114 | AM_RANGE(0x101000, 0x101fff) AM_RAM AM_BASE_SIZE( | |
| 115 | 115 | AM_RANGE(0x102000, 0x10200d) AM_WRITENOP // not used scroll regs? |
| 116 | 116 | AM_RANGE(0x103000, 0x103fff) AM_RAM |
| 117 | 117 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 352 | 352 | AM_RANGE(0x0d60, 0x0d64) AM_WRITE_LEGACY(jackie_unk_reg2_hi_w) |
| 353 | 353 | AM_RANGE(0x05a0, 0x05a4) AM_WRITE_LEGACY(jackie_unk_reg3_lo_w) |
| 354 | 354 | AM_RANGE(0x0da0, 0x0da4) AM_WRITE_LEGACY(jackie_unk_reg3_hi_w) |
| 355 | AM_RANGE(0x1000, 0x1107) AM_RAM AM_BASE( m_bg_scroll2 ) | |
| 356 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 357 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 355 | AM_RANGE(0x1000, 0x1107) AM_RAM AM_BASE(m_bg_scroll2 ) | |
| 356 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 357 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 358 | 358 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") /* DSW1 */ |
| 359 | 359 | AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") /* DSW2 */ |
| 360 | 360 | AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3") /* DSW3 */ |
| r14839 | r14840 | |
| 364 | 364 | AM_RANGE(0x5081, 0x5081) AM_READ_PORT("SERVICE") |
| 365 | 365 | AM_RANGE(0x5082, 0x5082) AM_READ_PORT("COINS") |
| 366 | 366 | AM_RANGE(0x5090, 0x5090) AM_READ_PORT("BUTTONS1") |
| 367 | AM_RANGE(0x5091, 0x5091) AM_WRITE_LEGACY( | |
| 367 | AM_RANGE(0x5091, 0x5091) AM_WRITE_LEGACY( | |
| 368 | 368 | AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") |
| 369 | 369 | AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) |
| 370 | 370 | AM_RANGE(0x50c0, 0x50c0) AM_READ_LEGACY(igs_irqack_r) AM_WRITE_LEGACY(igs_irqack_w) |
| 371 | AM_RANGE(0x6000, 0x60ff) AM_RAM_WRITE_LEGACY( bg_scroll_w ) AM_BASE( m_bg_scroll ) | |
| 372 | AM_RANGE(0x6800, 0x69ff) AM_RAM_WRITE_LEGACY( jackie_reel1_ram_w ) AM_BASE( m_reel1_ram ) | |
| 373 | AM_RANGE(0x6a00, 0x6bff) AM_RAM_WRITE_LEGACY( jackie_reel2_ram_w ) AM_BASE( m_reel2_ram ) | |
| 374 | AM_RANGE(0x6c00, 0x6dff) AM_RAM_WRITE_LEGACY( jackie_reel3_ram_w ) AM_BASE( m_reel3_ram ) | |
| 375 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) | |
| 376 | AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) | |
| 371 | AM_RANGE(0x6000, 0x60ff) AM_RAM_WRITE_LEGACY(bg_scroll_w ) AM_BASE(m_bg_scroll ) | |
| 372 | AM_RANGE(0x6800, 0x69ff) AM_RAM_WRITE_LEGACY(jackie_reel1_ram_w ) AM_BASE(m_reel1_ram ) | |
| 373 | AM_RANGE(0x6a00, 0x6bff) AM_RAM_WRITE_LEGACY(jackie_reel2_ram_w ) AM_BASE(m_reel2_ram ) | |
| 374 | AM_RANGE(0x6c00, 0x6dff) AM_RAM_WRITE_LEGACY(jackie_reel3_ram_w ) AM_BASE(m_reel3_ram ) | |
| 375 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY(fg_tile_w ) AM_BASE(m_fg_tile_ram ) | |
| 376 | AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY(fg_color_w ) AM_BASE(m_fg_color_ram ) | |
| 377 | 377 | AM_RANGE(0x8000, 0xffff) AM_READ_LEGACY(expram_r) |
| 378 | 378 | ADDRESS_MAP_END |
| 379 | 379 |
| r14839 | r14840 | |
|---|---|---|
| 241 | 241 | AM_RANGE(0x260000, 0x26000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 242 | 242 | AM_RANGE(0x400000, 0x400007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ |
| 243 | 243 | AM_RANGE(0x420000, 0x420007) AM_DEVREADWRITE_LEGACY("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ |
| 244 | AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE( | |
| 244 | AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE( | |
| 245 | 245 | AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) |
| 246 | 246 | // AM_RANGE(0x820000, 0x820001) AM_WRITENOP // ??? |
| 247 | 247 | AM_RANGE(0x830000, 0x830003) AM_READWRITE_LEGACY(warriorb_sound_r, warriorb_sound_w) |
| r14839 | r14840 | |
| 256 | 256 | AM_RANGE(0x360000, 0x36000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 257 | 257 | AM_RANGE(0x400000, 0x400007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ |
| 258 | 258 | AM_RANGE(0x420000, 0x420007) AM_DEVREADWRITE_LEGACY("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ |
| 259 | AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE( | |
| 259 | AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE( | |
| 260 | 260 | AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) |
| 261 | 261 | // AM_RANGE(0x820000, 0x820001) AM_WRITENOP // ? uses bits 0,2,3 |
| 262 | 262 | AM_RANGE(0x830000, 0x830003) AM_READWRITE_LEGACY(warriorb_sound_r, warriorb_sound_w) |
| r14839 | r14840 | |
|---|---|---|
| 50 | 50 | static ADDRESS_MAP_START( goal92_map, AS_PROGRAM, 16, goal92_state ) |
| 51 | 51 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 52 | 52 | AM_RANGE(0x100000, 0x1007ff) AM_RAM |
| 53 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(goal92_background_w) AM_BASE( m_bg_data) | |
| 54 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(goal92_foreground_w) AM_BASE( m_fg_data) | |
| 53 | AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(goal92_background_w) AM_BASE(m_bg_data) | |
| 54 | AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(goal92_foreground_w) AM_BASE(m_fg_data) | |
| 55 | 55 | AM_RANGE(0x101800, 0x101fff) AM_RAM // it has tiles for clouds, but they aren't used |
| 56 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(goal92_text_w) AM_BASE( | |
| 56 | AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(goal92_text_w) AM_BASE( | |
| 57 | 57 | AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 58 | 58 | AM_RANGE(0x104000, 0x13ffff) AM_RAM |
| 59 | AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE( | |
| 59 | AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE( | |
| 60 | 60 | AM_RANGE(0x140800, 0x140801) AM_WRITENOP |
| 61 | 61 | AM_RANGE(0x140802, 0x140803) AM_WRITENOP |
| 62 | 62 | AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(goal92_inputs_r) |
| 63 | 63 | AM_RANGE(0x180008, 0x180009) AM_WRITE_LEGACY(goal92_sound_command_w) |
| 64 | 64 | AM_RANGE(0x18000a, 0x18000b) AM_WRITENOP |
| 65 | AM_RANGE(0x180010, 0x180017) AM_WRITEONLY AM_BASE( | |
| 65 | AM_RANGE(0x180010, 0x180017) AM_WRITEONLY AM_BASE( | |
| 66 | 66 | AM_RANGE(0x18001c, 0x18001d) AM_READWRITE_LEGACY(goal92_fg_bank_r, goal92_fg_bank_w) |
| 67 | 67 | ADDRESS_MAP_END |
| 68 | 68 |
| r14839 | r14840 | |
|---|---|---|
| 280 | 280 | |
| 281 | 281 | static ADDRESS_MAP_START( main_map_r1, AS_PROGRAM, 16, alg_state ) |
| 282 | 282 | ADDRESS_MAP_UNMAP_HIGH |
| 283 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 283 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 284 | 284 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) |
| 285 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 285 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 286 | 286 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) |
| 287 | 287 | AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ |
| 288 | 288 | |
| r14839 | r14840 | |
| 293 | 293 | |
| 294 | 294 | static ADDRESS_MAP_START( main_map_r2, AS_PROGRAM, 16, alg_state ) |
| 295 | 295 | ADDRESS_MAP_UNMAP_HIGH |
| 296 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 296 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 297 | 297 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) |
| 298 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 298 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 299 | 299 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) |
| 300 | 300 | AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ |
| 301 | 301 | |
| r14839 | r14840 | |
| 306 | 306 | |
| 307 | 307 | static ADDRESS_MAP_START( main_map_picmatic, AS_PROGRAM, 16, alg_state ) |
| 308 | 308 | ADDRESS_MAP_UNMAP_HIGH |
| 309 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 309 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 310 | 310 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) |
| 311 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 311 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 312 | 312 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) |
| 313 | 313 | AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ |
| 314 | 314 |
| r14839 | r14840 | |
|---|---|---|
| 140 | 140 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bombjack_state ) |
| 141 | 141 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 142 | 142 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 143 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(bombjack_videoram_w) AM_BASE( m_videoram) | |
| 144 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(bombjack_colorram_w) AM_BASE( m_colorram) | |
| 145 | AM_RANGE(0x9820, 0x987f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 143 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(bombjack_videoram_w) AM_BASE(m_videoram) | |
| 144 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(bombjack_colorram_w) AM_BASE(m_colorram) | |
| 145 | AM_RANGE(0x9820, 0x987f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 146 | 146 | AM_RANGE(0x9a00, 0x9a00) AM_WRITENOP |
| 147 | 147 | AM_RANGE(0x9c00, 0x9cff) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) |
| 148 | 148 | AM_RANGE(0x9e00, 0x9e00) AM_WRITE_LEGACY(bombjack_background_w) |
| r14839 | r14840 | |
|---|---|---|
| 82 | 82 | |
| 83 | 83 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, trucocl_state ) |
| 84 | 84 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 85 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(trucocl_videoram_w) AM_BASE( m_videoram) | |
| 86 | AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(trucocl_colorram_w) AM_BASE( m_colorram) | |
| 85 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(trucocl_videoram_w) AM_BASE(m_videoram) | |
| 86 | AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(trucocl_colorram_w) AM_BASE(m_colorram) | |
| 87 | 87 | AM_RANGE(0x4c00, 0x4fff) AM_RAM |
| 88 | 88 | AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(irq_enable_w) |
| 89 | 89 | AM_RANGE(0x5000, 0x503f) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
|---|---|---|
| 65 | 65 | AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1") |
| 66 | 66 | AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2") |
| 67 | 67 | AM_RANGE(0x800030, 0x800031) AM_WRITENOP // ? 0 |
| 68 | AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE( | |
| 68 | AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE( | |
| 69 | 69 | AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound |
| 70 | 70 | AM_RANGE(0x80018a, 0x80018b) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_write_port_w, 0xff00 ) // |
| 71 | 71 | AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00 ) // |
| 72 | 72 | AM_RANGE(0x80018e, 0x80018f) AM_DEVWRITE_LEGACY("oki", burglarx_sound_bank_w) // |
| 73 | 73 | AM_RANGE(0x8001e0, 0x8001e1) AM_WRITENOP // IRQ Ack |
| 74 | AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram_w) AM_BASE( | |
| 74 | AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram_w) AM_BASE( | |
| 75 | 75 | AM_RANGE(0x920000, 0x923fff) AM_RAM // ? 0 |
| 76 | AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( | |
| 76 | AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( | |
| 77 | 77 | AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE_LEGACY(unico_palette_w) AM_BASE_GENERIC(paletteram) // Palette |
| 78 | 78 | ADDRESS_MAP_END |
| 79 | 79 | |
| r14839 | r14840 | |
| 149 | 149 | AM_RANGE(0x800018, 0x800019) AM_READ_PORT("INPUTS") |
| 150 | 150 | AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1") |
| 151 | 151 | AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2") |
| 152 | AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE( | |
| 152 | AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE( | |
| 153 | 153 | AM_RANGE(0x800170, 0x800171) AM_READ_LEGACY(unico_guny_0_msb_r ) // Light Guns |
| 154 | 154 | AM_RANGE(0x800174, 0x800175) AM_READ_LEGACY(unico_gunx_0_msb_r ) // |
| 155 | 155 | AM_RANGE(0x800178, 0x800179) AM_READ_LEGACY(unico_guny_1_msb_r ) // |
| r14839 | r14840 | |
| 159 | 159 | AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00 ) // |
| 160 | 160 | AM_RANGE(0x80018e, 0x80018f) AM_WRITE_LEGACY(zeropnt_sound_bank_w ) // |
| 161 | 161 | AM_RANGE(0x8001e0, 0x8001e1) AM_WRITEONLY // ? IRQ Ack |
| 162 | AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram_w) AM_BASE( | |
| 162 | AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram_w) AM_BASE( | |
| 163 | 163 | AM_RANGE(0x920000, 0x923fff) AM_RAM // ? 0 |
| 164 | AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( | |
| 164 | AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( | |
| 165 | 165 | AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE_LEGACY(unico_palette_w) AM_BASE_GENERIC(paletteram) // Palette |
| 166 | 166 | ADDRESS_MAP_END |
| 167 | 167 | |
| r14839 | r14840 | |
| 223 | 223 | AM_RANGE(0x800030, 0x800033) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff0000 ) // |
| 224 | 224 | AM_RANGE(0x800034, 0x800037) AM_WRITE_LEGACY(zeropnt2_sound_bank_w ) // |
| 225 | 225 | AM_RANGE(0x800038, 0x80003b) AM_WRITE_LEGACY(zeropnt2_leds_w ) // ? |
| 226 | AM_RANGE(0x80010c, 0x800123) AM_WRITEONLY AM_BASE( | |
| 226 | AM_RANGE(0x80010c, 0x800123) AM_WRITEONLY AM_BASE( | |
| 227 | 227 | AM_RANGE(0x800140, 0x800143) AM_READ_LEGACY(zeropnt2_guny_0_msb_r ) // Light Guns |
| 228 | 228 | AM_RANGE(0x800144, 0x800147) AM_READ_LEGACY(zeropnt2_gunx_0_msb_r ) // |
| 229 | 229 | AM_RANGE(0x800148, 0x80014b) AM_READ_LEGACY(zeropnt2_guny_1_msb_r ) // |
| r14839 | r14840 | |
| 233 | 233 | AM_RANGE(0x80015c, 0x80015f) AM_READ_PORT("BUTTONS") |
| 234 | 234 | AM_RANGE(0x8001e0, 0x8001e3) AM_WRITENOP // ? IRQ Ack |
| 235 | 235 | AM_RANGE(0x8001f0, 0x8001f3) AM_DEVWRITE_LEGACY("eeprom", zeropnt2_eeprom_w) // EEPROM |
| 236 | AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram32_w) AM_BASE( | |
| 236 | AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram32_w) AM_BASE( | |
| 237 | 237 | AM_RANGE(0x920000, 0x923fff) AM_RAM // ? 0 |
| 238 | AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( | |
| 238 | AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( | |
| 239 | 239 | AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE_LEGACY(unico_palette32_w) AM_BASE_GENERIC(paletteram ) // Palette |
| 240 | 240 | AM_RANGE(0xfe0000, 0xffffff) AM_RAM // RAM |
| 241 | 241 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 107 | 107 | AM_RANGE(0x1f98, 0x1f98) AM_READ_PORT("DSW2") |
| 108 | 108 | AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) |
| 109 | 109 | AM_RANGE(0x4000, 0x57ff) AM_RAM |
| 110 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 110 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 111 | 111 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") |
| 112 | 112 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 113 | 113 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 233 | 233 | |
| 234 | 234 | static ADDRESS_MAP_START( gcpinbal_map, AS_PROGRAM, 16, gcpinbal_state ) |
| 235 | 235 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 236 | AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE_LEGACY(gcpinbal_tilemaps_word_r, gcpinbal_tilemaps_word_w) AM_BASE( m_tilemapram) | |
| 237 | AM_RANGE(0xc80000, 0xc80fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 236 | AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE_LEGACY(gcpinbal_tilemaps_word_r, gcpinbal_tilemaps_word_w) AM_BASE(m_tilemapram) | |
| 237 | AM_RANGE(0xc80000, 0xc80fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */ | |
| 238 | 238 | AM_RANGE(0xd00000, 0xd00fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 239 | AM_RANGE(0xd80000, 0xd800ff) AM_READWRITE_LEGACY(ioc_r, ioc_w) AM_BASE( | |
| 239 | AM_RANGE(0xd80000, 0xd800ff) AM_READWRITE_LEGACY(ioc_r, ioc_w) AM_BASE( | |
| 240 | 240 | AM_RANGE(0xff0000, 0xffffff) AM_RAM /* RAM */ |
| 241 | 241 | ADDRESS_MAP_END |
| 242 | 242 |
| r14839 | r14840 | |
|---|---|---|
| 177 | 177 | AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1") |
| 178 | 178 | AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2") |
| 179 | 179 | |
| 180 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( m_tilemapram) // text tilemap | |
| 181 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE( m_tilemapram2)// sprite list + sprite tilemaps | |
| 180 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE(m_tilemapram) // text tilemap | |
| 181 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(m_tilemapram2)// sprite list + sprite tilemaps | |
| 182 | 182 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 183 | 183 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM // main ram |
| 184 | 184 | |
| r14839 | r14840 | |
| 474 | 474 | } |
| 475 | 475 | |
| 476 | 476 | static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, blackt96_state ) |
| 477 | AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY( blackt96_soundio_port00_w ) | |
| 478 | AM_RANGE(0x01, 0x01) AM_READWRITE_LEGACY( blackt96_soundio_port01_r, blackt96_soundio_port01_w ) | |
| 479 | AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY( blackt96_soundio_port02_r, blackt96_soundio_port02_w ) | |
| 477 | AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(blackt96_soundio_port00_w ) | |
| 478 | AM_RANGE(0x01, 0x01) AM_READWRITE_LEGACY(blackt96_soundio_port01_r, blackt96_soundio_port01_w ) | |
| 479 | AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(blackt96_soundio_port02_r, blackt96_soundio_port02_w ) | |
| 480 | 480 | AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ_LEGACY(PIC16C5X_T0_clk_r) |
| 481 | 481 | ADDRESS_MAP_END |
| 482 | 482 |
| r14839 | r14840 | |
|---|---|---|
| 383 | 383 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, segag80v_state ) |
| 384 | 384 | AM_RANGE(0x0000, 0x07ff) AM_ROM /* CPU board ROM */ |
| 385 | 385 | AM_RANGE(0x0800, 0xbfff) AM_ROM /* PROM board ROM area */ |
| 386 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(mainram_w) AM_BASE( m_mainram) | |
| 387 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(vectorram_w) AM_BASE( m_vectorram) AM_SIZE(m_vectorram_size) | |
| 386 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(mainram_w) AM_BASE(m_mainram) | |
| 387 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(vectorram_w) AM_BASE(m_vectorram) AM_SIZE(m_vectorram_size) | |
| 388 | 388 | ADDRESS_MAP_END |
| 389 | 389 | |
| 390 | 390 |
| r14839 | r14840 | |
|---|---|---|
| 166 | 166 | |
| 167 | 167 | AM_RANGE(0x0000, 0x09ff) AM_ROM |
| 168 | 168 | |
| 169 | AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(ace_scoreram_w) AM_BASE( m_scoreram) /* 2x2101 */ | |
| 170 | AM_RANGE(0x8300, 0x83ff) AM_RAM AM_BASE( m_ram2) /* 2x2101 */ | |
| 171 | AM_RANGE(0x8000, 0x80ff) AM_RAM_WRITE_LEGACY(ace_characterram_w) AM_BASE( m_characterram) /* 3x3101 (3bits: 0, 1, 2) */ | |
| 169 | AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(ace_scoreram_w) AM_BASE(m_scoreram) /* 2x2101 */ | |
| 170 | AM_RANGE(0x8300, 0x83ff) AM_RAM AM_BASE(m_ram2) /* 2x2101 */ | |
| 171 | AM_RANGE(0x8000, 0x80ff) AM_RAM_WRITE_LEGACY(ace_characterram_w) AM_BASE(m_characterram) /* 3x3101 (3bits: 0, 1, 2) */ | |
| 172 | 172 | |
| 173 | 173 | AM_RANGE(0xc000, 0xc005) AM_WRITE_LEGACY(ace_objpos_w) |
| 174 | 174 |
| r14839 | r14840 | |
|---|---|---|
| 339 | 339 | |
| 340 | 340 | static ADDRESS_MAP_START( gat_map, AS_PROGRAM, 8, gatron_state ) |
| 341 | 341 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 342 | AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(gat_videoram_w) AM_BASE( | |
| 342 | AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(gat_videoram_w) AM_BASE( | |
| 343 | 343 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ |
| 344 | 344 | AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* PSG */ |
| 345 | 345 | AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(output_port_0_w) /* lamps */ |
| r14839 | r14840 | |
|---|---|---|
| 451 | 451 | static ADDRESS_MAP_START( baryon_map, AS_PROGRAM, 32, dreamwld_state ) |
| 452 | 452 | AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_WRITENOP |
| 453 | 453 | |
| 454 | AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE( m_spriteram) | |
| 455 | AM_RANGE(0x600000, 0x601fff) AM_RAM AM_WRITE_LEGACY(dreamwld_palette_w) AM_BASE( m_paletteram) | |
| 456 | AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(dreamwld_bg_videoram_w ) AM_BASE( m_bg_videoram) | |
| 457 | AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(dreamwld_bg2_videoram_w ) AM_BASE( m_bg2_videoram) | |
| 458 | AM_RANGE(0x804000, 0x805fff) AM_RAM AM_BASE( m_vregs) // scroll regs etc. | |
| 454 | AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE(m_spriteram) | |
| 455 | AM_RANGE(0x600000, 0x601fff) AM_RAM AM_WRITE_LEGACY(dreamwld_palette_w) AM_BASE(m_paletteram) | |
| 456 | AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(dreamwld_bg_videoram_w ) AM_BASE(m_bg_videoram) | |
| 457 | AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(dreamwld_bg2_videoram_w ) AM_BASE(m_bg2_videoram) | |
| 458 | AM_RANGE(0x804000, 0x805fff) AM_RAM AM_BASE(m_vregs) // scroll regs etc. | |
| 459 | 459 | |
| 460 | 460 | AM_RANGE(0xc00000, 0xc00003) AM_READ_PORT("INPUTS") |
| 461 | 461 | AM_RANGE(0xc00004, 0xc00007) AM_READ_PORT("c00004") |
| r14839 | r14840 | |
| 465 | 465 | |
| 466 | 466 | AM_RANGE(0xc00030, 0xc00033) AM_READ_LEGACY(dreamwld_protdata_r) // it reads protection data (irq code) from here and puts it at ffd000 |
| 467 | 467 | |
| 468 | AM_RANGE(0xfe0000, 0xffffff) AM_RAM AM_BASE( | |
| 468 | AM_RANGE(0xfe0000, 0xffffff) AM_RAM AM_BASE( | |
| 469 | 469 | ADDRESS_MAP_END |
| 470 | 470 | |
| 471 | 471 | static ADDRESS_MAP_START( dreamwld_map, AS_PROGRAM, 32, dreamwld_state ) |
| r14839 | r14840 | |
|---|---|---|
| 595 | 595 | static ADDRESS_MAP_START( seawolf2_map, AS_PROGRAM, 8, astrocde_state ) |
| 596 | 596 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 597 | 597 | AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) |
| 598 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 598 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 599 | 599 | AM_RANGE(0xc000, 0xc3ff) AM_RAM |
| 600 | 600 | ADDRESS_MAP_END |
| 601 | 601 | |
| r14839 | r14840 | |
| 603 | 603 | static ADDRESS_MAP_START( ebases_map, AS_PROGRAM, 8, astrocde_state ) |
| 604 | 604 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 605 | 605 | AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) |
| 606 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 606 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 607 | 607 | ADDRESS_MAP_END |
| 608 | 608 | |
| 609 | 609 | |
| 610 | 610 | static ADDRESS_MAP_START( spacezap_map, AS_PROGRAM, 8, astrocde_state ) |
| 611 | 611 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 612 | 612 | AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) |
| 613 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram) | |
| 614 | AM_RANGE(0xd000, 0xd03f) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( m_protected_ram) | |
| 613 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram) | |
| 614 | AM_RANGE(0xd000, 0xd03f) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE(m_protected_ram) | |
| 615 | 615 | AM_RANGE(0xd040, 0xd7ff) AM_RAM |
| 616 | 616 | ADDRESS_MAP_END |
| 617 | 617 | |
| r14839 | r14840 | |
| 619 | 619 | static ADDRESS_MAP_START( wow_map, AS_PROGRAM, 8, astrocde_state ) |
| 620 | 620 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 621 | 621 | AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) |
| 622 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 622 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 623 | 623 | AM_RANGE(0x8000, 0xcfff) AM_ROM |
| 624 | AM_RANGE(0xd000, 0xd03f) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( | |
| 624 | AM_RANGE(0xd000, 0xd03f) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( | |
| 625 | 625 | AM_RANGE(0xd040, 0xdfff) AM_RAM |
| 626 | 626 | ADDRESS_MAP_END |
| 627 | 627 | |
| r14839 | r14840 | |
| 629 | 629 | static ADDRESS_MAP_START( robby_map, AS_PROGRAM, 8, astrocde_state ) |
| 630 | 630 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 631 | 631 | AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) |
| 632 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 632 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( | |
| 633 | 633 | AM_RANGE(0x8000, 0xdfff) AM_ROM |
| 634 | AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( | |
| 634 | AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( | |
| 635 | 635 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") |
| 636 | 636 | AM_RANGE(0xe800, 0xffff) AM_RAM |
| 637 | 637 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 643 | 643 | AM_RANGE(0x4000, 0x7fff) AM_READWRITE_LEGACY(profpac_videoram_r, profpac_videoram_w) |
| 644 | 644 | AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank1") |
| 645 | 645 | AM_RANGE(0xc000, 0xdfff) AM_ROM |
| 646 | AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( | |
| 646 | AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( | |
| 647 | 647 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") |
| 648 | 648 | AM_RANGE(0xe800, 0xffff) AM_RAM |
| 649 | 649 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 176 | 176 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 177 | 177 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(m62_hscroll_low_w) |
| 178 | 178 | AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(m62_hscroll_high_w) |
| 179 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 179 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 180 | 180 | /* Kung Fu Master is the only game in this driver to have separated (but */ |
| 181 | 181 | /* contiguous) videoram and colorram. They are interleaved in all the others. */ |
| 182 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(kungfum_tileram_w) AM_BASE( | |
| 182 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(kungfum_tileram_w) AM_BASE( | |
| 183 | 183 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 184 | 184 | ADDRESS_MAP_END |
| 185 | 185 | |
| r14839 | r14840 | |
| 195 | 195 | static ADDRESS_MAP_START( battroad_map, AS_PROGRAM, 8, m62_state ) |
| 196 | 196 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 197 | 197 | AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") |
| 198 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 199 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) | |
| 200 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) | |
| 198 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 199 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE(m_m62_textram) | |
| 200 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram) | |
| 201 | 201 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 202 | 202 | ADDRESS_MAP_END |
| 203 | 203 | |
| r14839 | r14840 | |
| 216 | 216 | |
| 217 | 217 | static ADDRESS_MAP_START( ldrun_map, AS_PROGRAM, 8, m62_state ) |
| 218 | 218 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 219 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 220 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) | |
| 219 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 220 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram) | |
| 221 | 221 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 222 | 222 | ADDRESS_MAP_END |
| 223 | 223 | |
| 224 | 224 | static ADDRESS_MAP_START( ldrun2_map, AS_PROGRAM, 8, m62_state ) |
| 225 | 225 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 226 | 226 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") |
| 227 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 228 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) | |
| 227 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 228 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram) | |
| 229 | 229 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 230 | 230 | ADDRESS_MAP_END |
| 231 | 231 | |
| r14839 | r14840 | |
| 245 | 245 | AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(ldrun3_prot_5_r) |
| 246 | 246 | AM_RANGE(0xcc00, 0xcc00) AM_READ_LEGACY(ldrun3_prot_7_r) |
| 247 | 247 | AM_RANGE(0xcfff, 0xcfff) AM_READ_LEGACY(ldrun3_prot_7_r) |
| 248 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 249 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) | |
| 248 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 249 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram) | |
| 250 | 250 | AM_RANGE(0xd000, 0xefff) AM_RAM |
| 251 | 251 | ADDRESS_MAP_END |
| 252 | 252 | |
| r14839 | r14840 | |
| 264 | 264 | static ADDRESS_MAP_START( ldrun4_map, AS_PROGRAM, 8, m62_state ) |
| 265 | 265 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 266 | 266 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 267 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 267 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( | |
| 268 | 268 | AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(ldrun4_bankswitch_w) |
| 269 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( | |
| 269 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( | |
| 270 | 270 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 271 | 271 | ADDRESS_MAP_END |
| 272 | 272 | |
| r14839 | r14840 | |
| 283 | 283 | |
| 284 | 284 | static ADDRESS_MAP_START( lotlot_map, AS_PROGRAM, 8, m62_state ) |
| 285 | 285 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 286 | AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) | |
| 287 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 288 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) | |
| 286 | AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE(m_m62_textram) | |
| 287 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 288 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram) | |
| 289 | 289 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 290 | 290 | ADDRESS_MAP_END |
| 291 | 291 | |
| 292 | 292 | static ADDRESS_MAP_START( kidniki_map, AS_PROGRAM, 8, m62_state ) |
| 293 | 293 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 294 | 294 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") |
| 295 | AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) | |
| 296 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 297 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) | |
| 295 | AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram) | |
| 296 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 297 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE(m_m62_textram) | |
| 298 | 298 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 299 | 299 | ADDRESS_MAP_END |
| 300 | 300 | |
| r14839 | r14840 | |
| 316 | 316 | static ADDRESS_MAP_START( spelunkr_map, AS_PROGRAM, 8, m62_state ) |
| 317 | 317 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 318 | 318 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") |
| 319 | AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) | |
| 320 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 321 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) | |
| 319 | AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram) | |
| 320 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 321 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE(m_m62_textram) | |
| 322 | 322 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(m62_vscroll_low_w) |
| 323 | 323 | AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(m62_vscroll_high_w) |
| 324 | 324 | AM_RANGE(0xd002, 0xd002) AM_WRITE_LEGACY(m62_hscroll_low_w) |
| r14839 | r14840 | |
| 332 | 332 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 333 | 333 | AM_RANGE(0x8000, 0x8fff) AM_ROMBANK("bank1") |
| 334 | 334 | AM_RANGE(0x9000, 0x9fff) AM_ROMBANK("bank2") |
| 335 | AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) | |
| 336 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 337 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) | |
| 335 | AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram) | |
| 336 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 337 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE(m_m62_textram) | |
| 338 | 338 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(m62_vscroll_low_w) |
| 339 | 339 | AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(m62_hscroll_low_w) |
| 340 | 340 | AM_RANGE(0xd002, 0xd002) AM_WRITE_LEGACY(spelunk2_gfxport_w) |
| r14839 | r14840 | |
| 345 | 345 | static ADDRESS_MAP_START( youjyudn_map, AS_PROGRAM, 8, m62_state ) |
| 346 | 346 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 347 | 347 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 348 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 349 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) | |
| 350 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) | |
| 348 | AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 349 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE(m_m62_textram) | |
| 350 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram) | |
| 351 | 351 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 352 | 352 | ADDRESS_MAP_END |
| 353 | 353 | |
| r14839 | r14840 | |
| 365 | 365 | |
| 366 | 366 | static ADDRESS_MAP_START( horizon_map, AS_PROGRAM, 8, m62_state ) |
| 367 | 367 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 368 | AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 369 | AM_RANGE(0xc800, 0xc83f) AM_RAM_WRITE_LEGACY(horizon_scrollram_w) AM_BASE( m_scrollram) | |
| 370 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) | |
| 368 | AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 369 | AM_RANGE(0xc800, 0xc83f) AM_RAM_WRITE_LEGACY(horizon_scrollram_w) AM_BASE(m_scrollram) | |
| 370 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram) | |
| 371 | 371 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 372 | 372 | ADDRESS_MAP_END |
| 373 | 373 |
| r14839 | r14840 | |
|---|---|---|
| 89 | 89 | AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(megazone_flipscreen_w) |
| 90 | 90 | AM_RANGE(0x0007, 0x0007) AM_WRITE_LEGACY(irq_mask_w) |
| 91 | 91 | AM_RANGE(0x0800, 0x0800) AM_WRITE_LEGACY(watchdog_reset_w) |
| 92 | AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_BASE( m_scrolly) | |
| 93 | AM_RANGE(0x1800, 0x1800) AM_WRITEONLY AM_BASE( m_scrollx) | |
| 94 | AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 95 | AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_SIZE( m_videoram2, m_videoram2_size) | |
| 96 | AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE( m_colorram) | |
| 97 | AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_BASE( m_colorram2) | |
| 98 | AM_RANGE(0x3000, 0x33ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 92 | AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_BASE(m_scrolly) | |
| 93 | AM_RANGE(0x1800, 0x1800) AM_WRITEONLY AM_BASE(m_scrollx) | |
| 94 | AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 95 | AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_SIZE(m_videoram2, m_videoram2_size) | |
| 96 | AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE(m_colorram) | |
| 97 | AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_BASE(m_colorram2) | |
| 98 | AM_RANGE(0x3000, 0x33ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 99 | 99 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("share1") |
| 100 | 100 | AM_RANGE(0x4000, 0xffff) AM_ROM /* 4000->5FFF is a debug rom */ |
| 101 | 101 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 111 | 111 | static ADDRESS_MAP_START( pass_map, AS_PROGRAM, 16, pass_state ) |
| 112 | 112 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 113 | 113 | AM_RANGE(0x080000, 0x083fff) AM_RAM |
| 114 | AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(pass_bg_videoram_w) AM_BASE( m_bg_videoram) // Background | |
| 115 | AM_RANGE(0x210000, 0x213fff) AM_RAM_WRITE_LEGACY(pass_fg_videoram_w) AM_BASE( m_fg_videoram) // Foreground | |
| 114 | AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(pass_bg_videoram_w) AM_BASE(m_bg_videoram) // Background | |
| 115 | AM_RANGE(0x210000, 0x213fff) AM_RAM_WRITE_LEGACY(pass_fg_videoram_w) AM_BASE(m_fg_videoram) // Foreground | |
| 116 | 116 | AM_RANGE(0x220000, 0x2203ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 117 | 117 | AM_RANGE(0x230000, 0x230001) AM_WRITE_LEGACY(soundlatch_word_w) |
| 118 | 118 | AM_RANGE(0x230100, 0x230101) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 647 | 647 | AM_RANGE(0x880b, 0x880b) AM_READ_PORT("P2") |
| 648 | 648 | AM_RANGE(0x880c, 0x880c) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(fortyl_pixram_sel_w) /* pixram bank select */ |
| 649 | 649 | AM_RANGE(0x880d, 0x880d) AM_READ_PORT("DSW2") AM_WRITENOP /* unknown */ |
| 650 | AM_RANGE(0x9000, 0x97ff) AM_READWRITE_LEGACY(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_BASE( m_videoram) /* #1 M5517P on video board */ | |
| 651 | AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE( m_video_ctrl) /* video control area */ | |
| 652 | AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprites part 1 */ | |
| 653 | AM_RANGE(0x9880, 0x98bf) AM_READWRITE_LEGACY(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_BASE( m_colorram) /* background attributes (2 bytes per line) */ | |
| 654 | AM_RANGE(0x98c0, 0x98ff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size)/* sprites part 2 */ | |
| 650 | AM_RANGE(0x9000, 0x97ff) AM_READWRITE_LEGACY(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_BASE(m_videoram) /* #1 M5517P on video board */ | |
| 651 | AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE(m_video_ctrl) /* video control area */ | |
| 652 | AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprites part 1 */ | |
| 653 | AM_RANGE(0x9880, 0x98bf) AM_READWRITE_LEGACY(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_BASE(m_colorram) /* background attributes (2 bytes per line) */ | |
| 654 | AM_RANGE(0x98c0, 0x98ff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size)/* sprites part 2 */ | |
| 655 | 655 | AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") |
| 656 | 656 | AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(fortyl_pixram_r, fortyl_pixram_w) /* banked pixel layer */ |
| 657 | 657 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 659 | 659 | static ADDRESS_MAP_START( undoukai_map, AS_PROGRAM, 8, fortyl_state ) |
| 660 | 660 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 661 | 661 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") |
| 662 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( | |
| 662 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( | |
| 663 | 663 | AM_RANGE(0xa800, 0xa800) AM_READWRITE_LEGACY(undoukai_mcu_r, undoukai_mcu_w) |
| 664 | 664 | AM_RANGE(0xa801, 0xa801) AM_READWRITE_LEGACY(undoukai_mcu_status_r, pix1_w) //pixel layer related |
| 665 | 665 | AM_RANGE(0xa802, 0xa802) AM_WRITE_LEGACY(bank_select_w) |
| r14839 | r14840 | |
| 673 | 673 | AM_RANGE(0xa80b, 0xa80b) AM_READ_PORT("P2") |
| 674 | 674 | AM_RANGE(0xa80c, 0xa80c) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(fortyl_pixram_sel_w) /* pixram bank select */ |
| 675 | 675 | AM_RANGE(0xa80d, 0xa80d) AM_READ_PORT("DSW2") AM_WRITENOP /* unknown */ |
| 676 | AM_RANGE(0xb000, 0xb7ff) AM_READWRITE_LEGACY(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_BASE( m_videoram) /* #1 M5517P on video board */ | |
| 677 | AM_RANGE(0xb800, 0xb83f) AM_RAM AM_BASE( m_video_ctrl) /* video control area */ | |
| 678 | AM_RANGE(0xb840, 0xb87f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprites part 1 */ | |
| 679 | AM_RANGE(0xb880, 0xb8bf) AM_READWRITE_LEGACY(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_BASE( m_colorram) /* background attributes (2 bytes per line) */ | |
| 680 | AM_RANGE(0xb8e0, 0xb8ff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) /* sprites part 2 */ | |
| 676 | AM_RANGE(0xb000, 0xb7ff) AM_READWRITE_LEGACY(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_BASE(m_videoram) /* #1 M5517P on video board */ | |
| 677 | AM_RANGE(0xb800, 0xb83f) AM_RAM AM_BASE(m_video_ctrl) /* video control area */ | |
| 678 | AM_RANGE(0xb840, 0xb87f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprites part 1 */ | |
| 679 | AM_RANGE(0xb880, 0xb8bf) AM_READWRITE_LEGACY(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_BASE(m_colorram) /* background attributes (2 bytes per line) */ | |
| 680 | AM_RANGE(0xb8e0, 0xb8ff) AM_RAM AM_BASE_SIZE(m_spriteram2, m_spriteram2_size) /* sprites part 2 */ | |
| 681 | 681 | AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(fortyl_pixram_r, fortyl_pixram_w) |
| 682 | 682 | ADDRESS_MAP_END |
| 683 | 683 |
| r14839 | r14840 | |
|---|---|---|
| 984 | 984 | AM_RANGE(0x6830, 0x6830) AM_WRITE_LEGACY(watchdog_reset_w) |
| 985 | 985 | AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_data_r, namco_06xx_data_w) |
| 986 | 986 | AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w) |
| 987 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(digdug_videoram_w) AM_BASE( | |
| 987 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(digdug_videoram_w) AM_BASE( | |
| 988 | 988 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_SHARE("share1") /* work RAM (top half for RAM 0 */ |
| 989 | AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("share2") AM_BASE( m_digdug_objram) /* work RAM + sprite registers */ | |
| 990 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share3") AM_BASE( m_digdug_posram) /* work RAM + sprite registers */ | |
| 991 | AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share4") AM_BASE( m_digdug_flpram) /* work RAM + sprite registers */ | |
| 989 | AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("share2") AM_BASE(m_digdug_objram) /* work RAM + sprite registers */ | |
| 990 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share3") AM_BASE(m_digdug_posram) /* work RAM + sprite registers */ | |
| 991 | AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share4") AM_BASE(m_digdug_flpram) /* work RAM + sprite registers */ | |
| 992 | 992 | AM_RANGE(0xa000, 0xa007) AM_READNOP AM_WRITE_LEGACY(digdug_PORT_w) /* video latches (spurious reads when setting latch bits) */ |
| 993 | 993 | AM_RANGE(0xb800, 0xb83f) AM_DEVREADWRITE("earom", atari_vg_earom_device, read, write) /* non volatile memory data */ |
| 994 | 994 | AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) /* non volatile memory control */ |
| r14839 | r14840 | |
|---|---|---|
| 187 | 187 | |
| 188 | 188 | |
| 189 | 189 | static ADDRESS_MAP_START( panicr_map, AS_PROGRAM, 8, panicr_state ) |
| 190 | AM_RANGE(0x00000, 0x01fff) AM_RAM AM_BASE( m_mainram) | |
| 191 | AM_RANGE(0x02000, 0x02fff) AM_RAM AM_BASE( m_spriteram) | |
| 190 | AM_RANGE(0x00000, 0x01fff) AM_RAM AM_BASE(m_mainram) | |
| 191 | AM_RANGE(0x02000, 0x02fff) AM_RAM AM_BASE(m_spriteram) | |
| 192 | 192 | AM_RANGE(0x03000, 0x03fff) AM_RAM |
| 193 | 193 | AM_RANGE(0x08000, 0x0bfff) AM_RAM AM_REGION("user3", 0) //attribue map ? |
| 194 | AM_RANGE(0x0c000, 0x0cfff) AM_RAM AM_BASE( | |
| 194 | AM_RANGE(0x0c000, 0x0cfff) AM_RAM AM_BASE( | |
| 195 | 195 | AM_RANGE(0x0d000, 0x0d000) AM_WRITE_LEGACY(t5182_sound_irq_w) |
| 196 | 196 | AM_RANGE(0x0d002, 0x0d002) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r) |
| 197 | 197 | AM_RANGE(0x0d004, 0x0d004) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w) |
| r14839 | r14840 | |
| 202 | 202 | AM_RANGE(0x0d404, 0x0d404) AM_READ_PORT("START") |
| 203 | 203 | AM_RANGE(0x0d406, 0x0d406) AM_READ_PORT("DSW1") |
| 204 | 204 | AM_RANGE(0x0d407, 0x0d407) AM_READ_PORT("DSW2") |
| 205 | AM_RANGE(0x0d800, 0x0d81f) AM_RAM AM_BASE( | |
| 205 | AM_RANGE(0x0d800, 0x0d81f) AM_RAM AM_BASE( | |
| 206 | 206 | AM_RANGE(0xf0000, 0xfffff) AM_ROM |
| 207 | 207 | ADDRESS_MAP_END |
| 208 | 208 |
| r14839 | r14840 | |
|---|---|---|
| 169 | 169 | static ADDRESS_MAP_START( z80_0_mem, AS_PROGRAM, 8, istellar_state ) |
| 170 | 170 | AM_RANGE(0x0000,0x9fff) AM_ROM |
| 171 | 171 | AM_RANGE(0xa000,0xa7ff) AM_RAM |
| 172 | AM_RANGE(0xa800,0xabff) AM_RAM AM_BASE( m_tile_ram) | |
| 173 | AM_RANGE(0xac00,0xafff) AM_RAM AM_BASE( m_tile_control_ram) | |
| 174 | AM_RANGE(0xb000,0xb3ff) AM_RAM AM_BASE( m_sprite_ram) | |
| 172 | AM_RANGE(0xa800,0xabff) AM_RAM AM_BASE(m_tile_ram) | |
| 173 | AM_RANGE(0xac00,0xafff) AM_RAM AM_BASE(m_tile_control_ram) | |
| 174 | AM_RANGE(0xb000,0xb3ff) AM_RAM AM_BASE(m_sprite_ram) | |
| 175 | 175 | ADDRESS_MAP_END |
| 176 | 176 | |
| 177 | 177 | static ADDRESS_MAP_START( z80_1_mem, AS_PROGRAM, 8, istellar_state ) |
| r14839 | r14840 | |
|---|---|---|
| 82 | 82 | |
| 83 | 83 | static ADDRESS_MAP_START( lasso_main_map, AS_PROGRAM, 8, lasso_state ) |
| 84 | 84 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 85 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE( m_videoram) | |
| 86 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE( m_colorram) | |
| 87 | AM_RANGE(0x0c00, 0x0c7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 85 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE(m_videoram) | |
| 86 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE(m_colorram) | |
| 87 | AM_RANGE(0x0c00, 0x0c7f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 88 | 88 | AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("share1") |
| 89 | 89 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(sound_command_w) |
| 90 | AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( | |
| 90 | AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( | |
| 91 | 91 | AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(lasso_video_control_w) |
| 92 | 92 | AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804") |
| 93 | 93 | AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805") |
| r14839 | r14840 | |
| 100 | 100 | static ADDRESS_MAP_START( lasso_audio_map, AS_PROGRAM, 8, lasso_state ) |
| 101 | 101 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 102 | 102 | AM_RANGE(0x5000, 0x7fff) AM_ROM |
| 103 | AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( | |
| 103 | AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( | |
| 104 | 104 | AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(sound_select_w) |
| 105 | 105 | AM_RANGE(0xb004, 0xb004) AM_READ_LEGACY(sound_status_r) |
| 106 | 106 | AM_RANGE(0xb005, 0xb005) AM_READ_LEGACY(soundlatch_r) |
| r14839 | r14840 | |
| 110 | 110 | |
| 111 | 111 | static ADDRESS_MAP_START( lasso_coprocessor_map, AS_PROGRAM, 8, lasso_state ) |
| 112 | 112 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("share1") |
| 113 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE( | |
| 113 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE( | |
| 114 | 114 | AM_RANGE(0x8000, 0x8fff) AM_MIRROR(0x7000) AM_ROM |
| 115 | 115 | ADDRESS_MAP_END |
| 116 | 116 | |
| 117 | 117 | |
| 118 | 118 | static ADDRESS_MAP_START( chameleo_main_map, AS_PROGRAM, 8, lasso_state ) |
| 119 | 119 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 120 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE( m_videoram) | |
| 121 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE( m_colorram) | |
| 120 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE(m_videoram) | |
| 121 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE(m_colorram) | |
| 122 | 122 | AM_RANGE(0x0c00, 0x0fff) AM_RAM |
| 123 | AM_RANGE(0x1000, 0x107f) AM_RAM AM_BASE_SIZE( | |
| 123 | AM_RANGE(0x1000, 0x107f) AM_RAM AM_BASE_SIZE( | |
| 124 | 124 | AM_RANGE(0x1080, 0x10ff) AM_RAM |
| 125 | 125 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(sound_command_w) |
| 126 | AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( | |
| 126 | AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( | |
| 127 | 127 | AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(lasso_video_control_w) |
| 128 | 128 | AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804") |
| 129 | 129 | AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805") |
| r14839 | r14840 | |
| 138 | 138 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 139 | 139 | AM_RANGE(0x1000, 0x1fff) AM_ROM |
| 140 | 140 | AM_RANGE(0x6000, 0x7fff) AM_ROM |
| 141 | AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( | |
| 141 | AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( | |
| 142 | 142 | AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(sound_select_w) |
| 143 | 143 | AM_RANGE(0xb004, 0xb004) AM_READ_LEGACY(sound_status_r) |
| 144 | 144 | AM_RANGE(0xb005, 0xb005) AM_READ_LEGACY(soundlatch_r) |
| r14839 | r14840 | |
| 148 | 148 | |
| 149 | 149 | static ADDRESS_MAP_START( wwjgtin_main_map, AS_PROGRAM, 8, lasso_state ) |
| 150 | 150 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 151 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE( m_videoram) | |
| 152 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE( m_colorram) | |
| 153 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 151 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE(m_videoram) | |
| 152 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE(m_colorram) | |
| 153 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 154 | 154 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(sound_command_w) |
| 155 | AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( | |
| 155 | AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( | |
| 156 | 156 | AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(wwjgtin_video_control_w) |
| 157 | 157 | AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804") |
| 158 | 158 | AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805") |
| 159 | 159 | AM_RANGE(0x1806, 0x1806) AM_READ_PORT("1806") |
| 160 | 160 | AM_RANGE(0x1807, 0x1807) AM_READ_PORT("1807") |
| 161 | AM_RANGE(0x1c00, 0x1c02) AM_WRITEONLY AM_BASE( m_last_colors) | |
| 162 | AM_RANGE(0x1c04, 0x1c07) AM_WRITEONLY AM_BASE( m_track_scroll) | |
| 161 | AM_RANGE(0x1c00, 0x1c02) AM_WRITEONLY AM_BASE(m_last_colors) | |
| 162 | AM_RANGE(0x1c04, 0x1c07) AM_WRITEONLY AM_BASE(m_track_scroll) | |
| 163 | 163 | AM_RANGE(0x4000, 0xbfff) AM_ROM |
| 164 | 164 | AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000) |
| 165 | 165 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 168 | 168 | static ADDRESS_MAP_START( wwjgtin_audio_map, AS_PROGRAM, 8, lasso_state ) |
| 169 | 169 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 170 | 170 | AM_RANGE(0x4000, 0x7fff) AM_MIRROR(0x8000) AM_ROM |
| 171 | AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( | |
| 171 | AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( | |
| 172 | 172 | AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(sound_select_w) |
| 173 | 173 | AM_RANGE(0xb003, 0xb003) AM_DEVWRITE_LEGACY("dac", dac_w) |
| 174 | 174 | AM_RANGE(0xb004, 0xb004) AM_READ_LEGACY(sound_status_r) |
| r14839 | r14840 | |
| 178 | 178 | |
| 179 | 179 | static ADDRESS_MAP_START( pinbo_main_map, AS_PROGRAM, 8, lasso_state ) |
| 180 | 180 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 181 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE( m_videoram) | |
| 182 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE( m_colorram) | |
| 183 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 181 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE(m_videoram) | |
| 182 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE(m_colorram) | |
| 183 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 184 | 184 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(pinbo_sound_command_w) |
| 185 | AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( | |
| 185 | AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( | |
| 186 | 186 | AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(pinbo_video_control_w) |
| 187 | 187 | AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804") |
| 188 | 188 | AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805") |
| r14839 | r14840 | |
|---|---|---|
| 83 | 83 | AM_RANGE(0xc000, 0xcfff) AM_READ_LEGACY(st0016_sprite_ram_r) AM_WRITE_LEGACY(st0016_sprite_ram_w) |
| 84 | 84 | AM_RANGE(0xd000, 0xdfff) AM_READ_LEGACY(st0016_sprite2_ram_r) AM_WRITE_LEGACY(st0016_sprite2_ram_w) |
| 85 | 85 | AM_RANGE(0xe000, 0xe7ff) AM_RAM /* work ram ? */ |
| 86 | AM_RANGE(0xe800, 0xe87f) AM_RAM AM_BASE( | |
| 86 | AM_RANGE(0xe800, 0xe87f) AM_RAM AM_BASE( | |
| 87 | 87 | AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w) |
| 88 | 88 | AM_RANGE(0xea00, 0xebff) AM_READ_LEGACY(st0016_palette_ram_r) AM_WRITE_LEGACY(st0016_palette_ram_w) |
| 89 | 89 | AM_RANGE(0xec00, 0xec1f) AM_READ_LEGACY(st0016_character_ram_r) AM_WRITE_LEGACY(st0016_character_ram_w) |
| r14839 | r14840 | |
|---|---|---|
| 421 | 421 | AM_RANGE(0xf004, 0xf004) AM_NOP // ??? |
| 422 | 422 | AM_RANGE(0xf005, 0xf005) AM_READNOP AM_WRITE_LEGACY(psychic5_title_screen_w) |
| 423 | 423 | AM_RANGE(0xf006, 0xf1ff) AM_NOP |
| 424 | AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( | |
| 424 | AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( | |
| 425 | 425 | AM_RANGE(0xf800, 0xffff) AM_RAM |
| 426 | 426 | ADDRESS_MAP_END |
| 427 | 427 | |
| r14839 | r14840 | |
| 451 | 451 | AM_RANGE(0xd005, 0xd005) AM_WRITE_LEGACY(bombsa_unknown_w) // ? |
| 452 | 452 | |
| 453 | 453 | AM_RANGE(0xd000, 0xd1ff) AM_RAM |
| 454 | AM_RANGE(0xd200, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 454 | AM_RANGE(0xd200, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 455 | 455 | AM_RANGE(0xd800, 0xdfff) AM_RAM |
| 456 | 456 | |
| 457 | 457 | AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(psychic5_paged_ram_r, bombsa_paged_ram_w) |
| r14839 | r14840 | |
|---|---|---|
| 113 | 113 | |
| 114 | 114 | AM_RANGE(0x800000, 0x8007ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 115 | 115 | |
| 116 | AM_RANGE(0x820000, 0x820fff) AM_RAM_WRITE_LEGACY(fg_tilemapram_w) AM_BASE( m_fg_tilemapram) | |
| 117 | AM_RANGE(0x822000, 0x822fff) AM_RAM_WRITE_LEGACY(bg_tilemapram_w) AM_BASE( m_bg_tilemapram) | |
| 116 | AM_RANGE(0x820000, 0x820fff) AM_RAM_WRITE_LEGACY(fg_tilemapram_w) AM_BASE(m_fg_tilemapram) | |
| 117 | AM_RANGE(0x822000, 0x822fff) AM_RAM_WRITE_LEGACY(bg_tilemapram_w) AM_BASE(m_bg_tilemapram) | |
| 118 | 118 | |
| 119 | 119 | AM_RANGE(0xff0000, 0xffefff) AM_RAM |
| 120 | 120 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 528 | 528 | |
| 529 | 529 | static ADDRESS_MAP_START( cosmo_map, AS_PROGRAM, 8, _8080bw_state ) |
| 530 | 530 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 531 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 531 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 532 | 532 | AM_RANGE(0x4000, 0x57ff) AM_ROM |
| 533 | AM_RANGE(0x5c00, 0x5fff) AM_RAM AM_BASE( | |
| 533 | AM_RANGE(0x5c00, 0x5fff) AM_RAM AM_BASE( | |
| 534 | 534 | ADDRESS_MAP_END |
| 535 | 535 | |
| 536 | 536 | /* at least one of these MWA8_NOPs must be sound related */ |
| r14839 | r14840 | |
| 902 | 902 | |
| 903 | 903 | static ADDRESS_MAP_START( rollingc_map, AS_PROGRAM, 8, _8080bw_state ) |
| 904 | 904 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 905 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 905 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 906 | 906 | AM_RANGE(0x4000, 0x5fff) AM_ROM |
| 907 | AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x00e0) AM_RAM AM_BASE( | |
| 907 | AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x00e0) AM_RAM AM_BASE( | |
| 908 | 908 | AM_RANGE(0xe400, 0xffff) AM_RAM |
| 909 | 909 | ADDRESS_MAP_END |
| 910 | 910 | |
| r14839 | r14840 | |
| 966 | 966 | |
| 967 | 967 | static ADDRESS_MAP_START( schaser_map, AS_PROGRAM, 8, _8080bw_state ) |
| 968 | 968 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 969 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 969 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 970 | 970 | AM_RANGE(0x4000, 0x5fff) AM_ROM |
| 971 | AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x0060) AM_RAM AM_BASE( | |
| 971 | AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x0060) AM_RAM AM_BASE( | |
| 972 | 972 | ADDRESS_MAP_END |
| 973 | 973 | |
| 974 | 974 | |
| r14839 | r14840 | |
| 1160 | 1160 | |
| 1161 | 1161 | static ADDRESS_MAP_START( sflush_map, AS_PROGRAM, 8, _8080bw_state ) |
| 1162 | 1162 | AM_RANGE(0x0000, 0x1fff) AM_RAM |
| 1163 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( | |
| 1163 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( | |
| 1164 | 1164 | AM_RANGE(0x8008, 0x8008) AM_READ_PORT("PADDLE") |
| 1165 | 1165 | AM_RANGE(0x8009, 0x8009) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) |
| 1166 | 1166 | AM_RANGE(0x800a, 0x800a) AM_READ_PORT("IN2") |
| r14839 | r14840 | |
| 1170 | 1170 | AM_RANGE(0x801a, 0x801a) AM_WRITENOP |
| 1171 | 1171 | AM_RANGE(0x801c, 0x801c) AM_WRITENOP |
| 1172 | 1172 | AM_RANGE(0x801d, 0x801d) AM_WRITENOP |
| 1173 | AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x0060) AM_RAM AM_BASE( | |
| 1173 | AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x0060) AM_RAM AM_BASE( | |
| 1174 | 1174 | AM_RANGE(0xd800, 0xffff) AM_ROM |
| 1175 | 1175 | ADDRESS_MAP_END |
| 1176 | 1176 | |
| r14839 | r14840 | |
| 1604 | 1604 | |
| 1605 | 1605 | static ADDRESS_MAP_START( yosakdon_map, AS_PROGRAM, 8, _8080bw_state ) |
| 1606 | 1606 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 1607 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 1607 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 1608 | 1608 | AM_RANGE(0x4000, 0x43ff) AM_WRITEONLY /* what's this? */ |
| 1609 | 1609 | ADDRESS_MAP_END |
| 1610 | 1610 | |
| r14839 | r14840 | |
| 1943 | 1943 | |
| 1944 | 1944 | static ADDRESS_MAP_START( shuttlei_map, AS_PROGRAM, 8, _8080bw_state ) |
| 1945 | 1945 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 1946 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 1946 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( | |
| 1947 | 1947 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("share1") // shuttlei |
| 1948 | 1948 | AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") // skylove (is it mirrored, or different PCB hookup?) |
| 1949 | 1949 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 2017 | 2017 | static ADDRESS_MAP_START( darthvdr_map, AS_PROGRAM, 8, _8080bw_state ) |
| 2018 | 2018 | AM_RANGE(0x0000, 0x17ff) AM_ROM |
| 2019 | 2019 | AM_RANGE(0x1800, 0x1fff) AM_RAM |
| 2020 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( | |
| 2020 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( | |
| 2021 | 2021 | ADDRESS_MAP_END |
| 2022 | 2022 | |
| 2023 | 2023 | static ADDRESS_MAP_START( darthvdr_io_map, AS_IO, 8, _8080bw_state ) |
| r14839 | r14840 | |
|---|---|---|
| 469 | 469 | AM_RANGE(0x200000, 0x20ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 470 | 470 | AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 471 | 471 | AM_RANGE(0x300000, 0x300003) AM_READWRITE_LEGACY(othunder_sound_r, othunder_sound_w) |
| 472 | AM_RANGE(0x400000, 0x4005ff) AM_RAM AM_BASE_SIZE( | |
| 472 | AM_RANGE(0x400000, 0x4005ff) AM_RAM AM_BASE_SIZE( | |
| 473 | 473 | AM_RANGE(0x500000, 0x500007) AM_READWRITE_LEGACY(othunder_lightgun_r, othunder_lightgun_w) |
| 474 | 474 | AM_RANGE(0x600000, 0x600003) AM_WRITE_LEGACY(irq_ack_w) |
| 475 | 475 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | static ADDRESS_MAP_START( quasar, AS_PROGRAM, 8, quasar_state ) |
| 118 | 118 | AM_RANGE(0x0000, 0x13ff) AM_ROM |
| 119 | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_bullet_ram_or_palette_r, quasar_bullet_w) AM_BASE( | |
| 119 | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_bullet_ram_or_palette_r, quasar_bullet_w) AM_BASE( | |
| 120 | 120 | AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_0_or_character_ram_r, cvs_s2636_0_or_character_ram_w) |
| 121 | 121 | AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_1_or_character_ram_r, cvs_s2636_1_or_character_ram_w) |
| 122 | 122 | AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_2_or_character_ram_r, cvs_s2636_2_or_character_ram_w) |
| 123 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, quasar_video_w) AM_BASE( | |
| 123 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, quasar_video_w) AM_BASE( | |
| 124 | 124 | AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM |
| 125 | 125 | AM_RANGE(0x2000, 0x33ff) AM_ROM |
| 126 | 126 | AM_RANGE(0x4000, 0x53ff) AM_ROM |
| r14839 | r14840 | |
| 133 | 133 | AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE_LEGACY(cvs_collision_clear, quasar_sh_command_w) |
| 134 | 134 | AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READ_LEGACY(cvs_collision_r) AM_WRITENOP |
| 135 | 135 | AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") |
| 136 | AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( | |
| 136 | AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( | |
| 137 | 137 | ADDRESS_MAP_END |
| 138 | 138 | |
| 139 | 139 | /************************************* |
| r14839 | r14840 | |
|---|---|---|
| 63 | 63 | AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(c1943_c804_w) // ROM bank switch, screen flip |
| 64 | 64 | AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(watchdog_reset_w) |
| 65 | 65 | AM_RANGE(0xc807, 0xc807) AM_WRITENOP // ??? |
| 66 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(c1943_videoram_w) AM_BASE( m_videoram) | |
| 67 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(c1943_colorram_w) AM_BASE( m_colorram) | |
| 68 | AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE( m_scrollx) | |
| 69 | AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE( m_scrolly) | |
| 70 | AM_RANGE(0xd803, 0xd804) AM_RAM AM_BASE( m_bgscrollx) | |
| 66 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(c1943_videoram_w) AM_BASE(m_videoram) | |
| 67 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(c1943_colorram_w) AM_BASE(m_colorram) | |
| 68 | AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE(m_scrollx) | |
| 69 | AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE(m_scrolly) | |
| 70 | AM_RANGE(0xd803, 0xd804) AM_RAM AM_BASE(m_bgscrollx) | |
| 71 | 71 | AM_RANGE(0xd806, 0xd806) AM_WRITE_LEGACY(c1943_d806_w) // sprites, bg1, bg2 enable |
| 72 | 72 | AM_RANGE(0xd808, 0xd808) AM_WRITENOP // ??? |
| 73 | 73 | AM_RANGE(0xd868, 0xd868) AM_WRITENOP // ??? |
| 74 | 74 | AM_RANGE(0xd888, 0xd888) AM_WRITENOP // ??? |
| 75 | 75 | AM_RANGE(0xd8a8, 0xd8a8) AM_WRITENOP // ??? |
| 76 | 76 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 77 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 77 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE( | |
| 78 | 78 | ADDRESS_MAP_END |
| 79 | 79 | |
| 80 | 80 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, _1943_state ) |
| r14839 | r14840 | |
|---|---|---|
| 238 | 238 | |
| 239 | 239 | |
| 240 | 240 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, pacland_state ) |
| 241 | AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE_LEGACY(pacland_videoram_w) AM_BASE( m_videoram) | |
| 242 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(pacland_videoram2_w) AM_BASE( m_videoram2) | |
| 243 | AM_RANGE(0x2000, 0x37ff) AM_RAM AM_BASE( m_spriteram) | |
| 241 | AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE_LEGACY(pacland_videoram_w) AM_BASE(m_videoram) | |
| 242 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(pacland_videoram2_w) AM_BASE(m_videoram2) | |
| 243 | AM_RANGE(0x2000, 0x37ff) AM_RAM AM_BASE(m_spriteram) | |
| 244 | 244 | AM_RANGE(0x3800, 0x3801) AM_WRITE_LEGACY(pacland_scroll0_w) |
| 245 | 245 | AM_RANGE(0x3a00, 0x3a01) AM_WRITE_LEGACY(pacland_scroll1_w) |
| 246 | 246 | AM_RANGE(0x3c00, 0x3c00) AM_WRITE_LEGACY(pacland_bankswitch_w) |
| r14839 | r14840 | |
|---|---|---|
| 363 | 363 | static ADDRESS_MAP_START( ps4_map, AS_PROGRAM, 32, psikyo4_state ) |
| 364 | 364 | AM_RANGE(0x00000000, 0x000fffff) AM_ROM // program ROM (1 meg) |
| 365 | 365 | AM_RANGE(0x02000000, 0x021fffff) AM_ROMBANK("bank1") // data ROM |
| 366 | AM_RANGE(0x03000000, 0x030037ff) AM_RAM AM_BASE_SIZE( | |
| 366 | AM_RANGE(0x03000000, 0x030037ff) AM_RAM AM_BASE_SIZE( | |
| 367 | 367 | AM_RANGE(0x03003fe0, 0x03003fe3) AM_DEVREADWRITE_LEGACY("eeprom", ps4_eeprom_r,ps4_eeprom_w) |
| 368 | 368 | AM_RANGE(0x03003fe4, 0x03003fe7) AM_READNOP // also writes to this address - might be vblank? |
| 369 | 369 | // AM_RANGE(0x03003fe4, 0x03003fe7) AM_WRITENOP // might be vblank? |
| 370 | AM_RANGE(0x03003fe4, 0x03003fef) AM_RAM_WRITE_LEGACY(ps4_vidregs_w) AM_BASE( | |
| 370 | AM_RANGE(0x03003fe4, 0x03003fef) AM_RAM_WRITE_LEGACY(ps4_vidregs_w) AM_BASE( | |
| 371 | 371 | AM_RANGE(0x03003ff0, 0x03003ff3) AM_WRITE_LEGACY(ps4_screen1_brt_w) // screen 1 brightness |
| 372 | AM_RANGE(0x03003ff4, 0x03003ff7) AM_WRITE_LEGACY(ps4_bgpen_1_dword_w) AM_BASE( | |
| 372 | AM_RANGE(0x03003ff4, 0x03003ff7) AM_WRITE_LEGACY(ps4_bgpen_1_dword_w) AM_BASE( | |
| 373 | 373 | AM_RANGE(0x03003ff8, 0x03003ffb) AM_WRITE_LEGACY(ps4_screen2_brt_w) // screen 2 brightness |
| 374 | AM_RANGE(0x03003ffc, 0x03003fff) AM_WRITE_LEGACY(ps4_bgpen_2_dword_w) AM_BASE( m_bgpen_2) // screen 2 clear colour | |
| 375 | AM_RANGE(0x03004000, 0x03005fff) AM_RAM_WRITE_LEGACY(ps4_paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE( m_paletteram) // palette | |
| 374 | AM_RANGE(0x03003ffc, 0x03003fff) AM_WRITE_LEGACY(ps4_bgpen_2_dword_w) AM_BASE(m_bgpen_2) // screen 2 clear colour | |
| 375 | AM_RANGE(0x03004000, 0x03005fff) AM_RAM_WRITE_LEGACY(ps4_paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE(m_paletteram) // palette | |
| 376 | 376 | AM_RANGE(0x03006000, 0x03007fff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg |
| 377 | 377 | AM_RANGE(0x05000000, 0x05000007) AM_DEVREADWRITE8_LEGACY("ymf", ymf278b_r, ymf278b_w, 0xffffffff) |
| 378 | 378 | AM_RANGE(0x05800000, 0x05800003) AM_READ_PORT("P1_P2") |
| 379 | 379 | AM_RANGE(0x05800004, 0x05800007) AM_READ_PORT("P3_P4") |
| 380 | AM_RANGE(0x05800008, 0x0580000b) AM_WRITEONLY AM_BASE( | |
| 380 | AM_RANGE(0x05800008, 0x0580000b) AM_WRITEONLY AM_BASE( | |
| 381 | 381 | |
| 382 | AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( | |
| 382 | AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( | |
| 383 | 383 | |
| 384 | 384 | ADDRESS_MAP_END |
| 385 | 385 |
| r14839 | r14840 | |
|---|---|---|
| 43 | 43 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 44 | 44 | AM_RANGE(0xd806, 0xd806) AM_READNOP /* looks like a watchdog, bit4 checked*/ |
| 45 | 45 | AM_RANGE(0xd900, 0xd900) AM_READWRITE_LEGACY(ra_fake_d800_r,ra_fake_d800_w) /* protection ??*/ |
| 46 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_videoram) | |
| 47 | AM_RANGE(0xe400, 0xe47f) AM_RAM AM_BASE( m_colorram) | |
| 46 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_videoram) | |
| 47 | AM_RANGE(0xe400, 0xe47f) AM_RAM AM_BASE(m_colorram) | |
| 48 | 48 | AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(soundlatch_w) |
| 49 | 49 | AM_RANGE(0xec00, 0xec0f) AM_NOP /* Analog sound effects ?? ec00 sound enable ?*/ |
| 50 | AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE( | |
| 50 | AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE( | |
| 51 | 51 | AM_RANGE(0xf400, 0xf400) AM_WRITE_LEGACY(rollrace_backgroundcolor_w) |
| 52 | 52 | AM_RANGE(0xf800, 0xf800) AM_READ_PORT("P1") |
| 53 | 53 | AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE_LEGACY(rollrace_bkgpen_w) |
| r14839 | r14840 | |
|---|---|---|
| 137 | 137 | AM_RANGE(0x100000, 0x101fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) // 0x100000 - 0x101fff tested |
| 138 | 138 | AM_RANGE(0x102000, 0x103fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) // 0x102000 - 0x102fff tested |
| 139 | 139 | /* linescroll */ |
| 140 | AM_RANGE(0x110000, 0x110bff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 141 | AM_RANGE(0x112000, 0x112bff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 140 | AM_RANGE(0x110000, 0x110bff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 141 | AM_RANGE(0x112000, 0x112bff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 142 | 142 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram") |
| 143 | 143 | AM_RANGE(0x130000, 0x1307ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 144 | 144 | AM_RANGE(0x140000, 0x14000f) AM_DEVREADWRITE8("oki_sfx", okim6295_device, read, write, 0x00ff) |
| r14839 | r14840 | |
|---|---|---|
| 162 | 162 | static ADDRESS_MAP_START( popper_map, AS_PROGRAM, 8, popper_state ) |
| 163 | 163 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 164 | 164 | AM_RANGE(0xc000, 0xc1bf) AM_RAM |
| 165 | AM_RANGE(0xc1c0, 0xc1ff) AM_RAM_WRITE_LEGACY(popper_ol_videoram_w) AM_BASE( m_ol_videoram) | |
| 166 | AM_RANGE(0xc200, 0xc61f) AM_RAM_WRITE_LEGACY(popper_videoram_w) AM_BASE( m_videoram) | |
| 165 | AM_RANGE(0xc1c0, 0xc1ff) AM_RAM_WRITE_LEGACY(popper_ol_videoram_w) AM_BASE(m_ol_videoram) | |
| 166 | AM_RANGE(0xc200, 0xc61f) AM_RAM_WRITE_LEGACY(popper_videoram_w) AM_BASE(m_videoram) | |
| 167 | 167 | AM_RANGE(0xc620, 0xc9bf) AM_RAM |
| 168 | AM_RANGE(0xc9c0, 0xc9ff) AM_RAM_WRITE_LEGACY(popper_ol_attribram_w) AM_BASE( m_ol_attribram) | |
| 169 | AM_RANGE(0xca00, 0xce1f) AM_RAM_WRITE_LEGACY(popper_attribram_w) AM_BASE( m_attribram) | |
| 168 | AM_RANGE(0xc9c0, 0xc9ff) AM_RAM_WRITE_LEGACY(popper_ol_attribram_w) AM_BASE(m_ol_attribram) | |
| 169 | AM_RANGE(0xca00, 0xce1f) AM_RAM_WRITE_LEGACY(popper_attribram_w) AM_BASE(m_attribram) | |
| 170 | 170 | AM_RANGE(0xce20, 0xcfff) AM_RAM |
| 171 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 171 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( | |
| 172 | 172 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1") |
| 173 | 173 | AM_RANGE(0xe000, 0xe007) AM_READ_LEGACY(popper_input_ports_r) |
| 174 | 174 | AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(nmi_mask_w) |
| r14839 | r14840 | |
|---|---|---|
| 270 | 270 | static ADDRESS_MAP_START( cpu1_am, AS_PROGRAM, 8, djboy_state ) |
| 271 | 271 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 272 | 272 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") |
| 273 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(djboy_videoram_w) AM_BASE( m_videoram) | |
| 274 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(djboy_paletteram_w) AM_BASE( m_paletteram) | |
| 273 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(djboy_videoram_w) AM_BASE(m_videoram) | |
| 274 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(djboy_paletteram_w) AM_BASE(m_paletteram) | |
| 275 | 275 | AM_RANGE(0xd400, 0xd8ff) AM_RAM |
| 276 | 276 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("share1") |
| 277 | 277 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 136 | 136 | static ADDRESS_MAP_START( ladyfrog_map, AS_PROGRAM, 8, ladyfrog_state ) |
| 137 | 137 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 138 | 138 | AM_RANGE(0xc000, 0xc07f) AM_RAM |
| 139 | AM_RANGE(0xc080, 0xc87f) AM_READWRITE_LEGACY(ladyfrog_videoram_r, ladyfrog_videoram_w) AM_BASE_SIZE( | |
| 139 | AM_RANGE(0xc080, 0xc87f) AM_READWRITE_LEGACY(ladyfrog_videoram_r, ladyfrog_videoram_w) AM_BASE_SIZE( | |
| 140 | 140 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(ladyfrog_gfxctrl2_w) |
| 141 | 141 | AM_RANGE(0xd400, 0xd400) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) |
| 142 | 142 | AM_RANGE(0xd401, 0xd401) AM_READ_LEGACY(snd_flag_r) |
| r14839 | r14840 | |
| 146 | 146 | AM_RANGE(0xd804, 0xd804) AM_READ_PORT("INPUTS") |
| 147 | 147 | AM_RANGE(0xd806, 0xd806) AM_READ_PORT("SYSTEM") |
| 148 | 148 | AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(ladyfrog_spriteram_r,ladyfrog_spriteram_w) |
| 149 | AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(ladyfrog_scrlram_r, ladyfrog_scrlram_w) AM_BASE( | |
| 149 | AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(ladyfrog_scrlram_r, ladyfrog_scrlram_w) AM_BASE( | |
| 150 | 150 | AM_RANGE(0xdcc0, 0xdcff) AM_RAM |
| 151 | 151 | AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(ladyfrog_palette_r, ladyfrog_palette_w) |
| 152 | 152 | AM_RANGE(0xd0d0, 0xd0d0) AM_READNOP /* code jumps to ASCII text "Alfa tecnology" @ $b7 */ |
| r14839 | r14840 | |
|---|---|---|
| 118 | 118 | AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 119 | 119 | AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepop_controls_r) |
| 120 | 120 | AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP |
| 121 | AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM AM_BASE_SIZE( | |
| 121 | AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM AM_BASE_SIZE( | |
| 122 | 122 | AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 123 | 123 | AM_RANGE(0x320000, 0x320fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 124 | 124 | AM_RANGE(0x322000, 0x322fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 125 | AM_RANGE(0x340000, 0x3407ff) AM_WRITEONLY AM_BASE( m_pf1_rowscroll) // unused | |
| 126 | AM_RANGE(0x342000, 0x3427ff) AM_WRITEONLY AM_BASE( m_pf2_rowscroll) // unused | |
| 125 | AM_RANGE(0x340000, 0x3407ff) AM_WRITEONLY AM_BASE(m_pf1_rowscroll) // unused | |
| 126 | AM_RANGE(0x342000, 0x3427ff) AM_WRITEONLY AM_BASE(m_pf2_rowscroll) // unused | |
| 127 | 127 | ADDRESS_MAP_END |
| 128 | 128 | |
| 129 | 129 | /******************************************************************************/ |
| r14839 | r14840 | |
|---|---|---|
| 21 | 21 | AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) |
| 22 | 22 | AM_RANGE(0x210000, 0x211fff) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf1_data_w) |
| 23 | 23 | AM_RANGE(0x212000, 0x213fff) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf2_data_w) |
| 24 | AM_RANGE(0x220000, 0x2207ff) AM_WRITEONLY AM_BASE( m_pf1_rowscroll) | |
| 25 | AM_RANGE(0x222000, 0x2227ff) AM_WRITEONLY AM_BASE( m_pf2_rowscroll) | |
| 26 | AM_RANGE(0x280000, 0x2807ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 24 | AM_RANGE(0x220000, 0x2207ff) AM_WRITEONLY AM_BASE(m_pf1_rowscroll) | |
| 25 | AM_RANGE(0x222000, 0x2227ff) AM_WRITEONLY AM_BASE(m_pf2_rowscroll) | |
| 26 | AM_RANGE(0x280000, 0x2807ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 27 | 27 | AM_RANGE(0x300000, 0x300bff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) |
| 28 | 28 | AM_RANGE(0x340000, 0x3407ff) AM_READWRITE_LEGACY(dietgo_104_prot_r, dietgo_104_prot_w) |
| 29 | 29 | AM_RANGE(0x380000, 0x38ffff) AM_RAM // mainram |
| r14839 | r14840 | |
|---|---|---|
| 56 | 56 | AM_RANGE(0xf000, 0xf7ff) AM_RAM /* ???? */ |
| 57 | 57 | AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(kingofb_f800_w) /* NMI enable, palette bank */ |
| 58 | 58 | AM_RANGE(0xf801, 0xf801) AM_WRITENOP /* ???? */ |
| 59 | AM_RANGE(0xf802, 0xf802) AM_WRITEONLY AM_BASE( | |
| 59 | AM_RANGE(0xf802, 0xf802) AM_WRITEONLY AM_BASE( | |
| 60 | 60 | AM_RANGE(0xf803, 0xf803) AM_WRITE_LEGACY(scroll_interrupt_w) |
| 61 | 61 | AM_RANGE(0xf804, 0xf804) AM_WRITE_LEGACY(video_interrupt_w) |
| 62 | 62 | AM_RANGE(0xf807, 0xf807) AM_WRITE_LEGACY(sound_command_w) /* sound latch */ |
| r14839 | r14840 | |
| 72 | 72 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 73 | 73 | AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */ |
| 74 | 74 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share1") /* shared with main */ |
| 75 | AM_RANGE(0xc000, 0xc0ff) AM_RAM_WRITE_LEGACY(kingofb_videoram_w) AM_BASE( m_videoram) /* background vram */ | |
| 76 | AM_RANGE(0xc400, 0xc4ff) AM_RAM_WRITE_LEGACY(kingofb_colorram_w) AM_BASE( m_colorram) /* background colorram */ | |
| 77 | AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(kingofb_videoram2_w) AM_BASE( m_videoram2) /* foreground vram */ | |
| 78 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(kingofb_colorram2_w) AM_BASE( m_colorram2) /* foreground colorram */ | |
| 75 | AM_RANGE(0xc000, 0xc0ff) AM_RAM_WRITE_LEGACY(kingofb_videoram_w) AM_BASE(m_videoram) /* background vram */ | |
| 76 | AM_RANGE(0xc400, 0xc4ff) AM_RAM_WRITE_LEGACY(kingofb_colorram_w) AM_BASE(m_colorram) /* background colorram */ | |
| 77 | AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(kingofb_videoram2_w) AM_BASE(m_videoram2) /* foreground vram */ | |
| 78 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(kingofb_colorram2_w) AM_BASE(m_colorram2) /* foreground colorram */ | |
| 79 | 79 | ADDRESS_MAP_END |
| 80 | 80 | |
| 81 | 81 | static ADDRESS_MAP_START( kingobox_sprite_map, AS_PROGRAM, 8, kingofb_state ) |
| 82 | 82 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 83 | 83 | AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */ |
| 84 | 84 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share2") /* shared with main */ |
| 85 | AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE( | |
| 85 | AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE( | |
| 86 | 86 | AM_RANGE(0xc400, 0xc43f) AM_RAM /* something related to scroll? */ |
| 87 | 87 | ADDRESS_MAP_END |
| 88 | 88 | |
| r14839 | r14840 | |
| 115 | 115 | AM_RANGE(0xe003, 0xe003) AM_READ_PORT("P2") |
| 116 | 116 | AM_RANGE(0xe004, 0xe004) AM_READ_PORT("SYSTEM") |
| 117 | 117 | AM_RANGE(0xe005, 0xe005) AM_READ_PORT("EXTRA") |
| 118 | AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE( | |
| 118 | AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE( | |
| 119 | 119 | AM_RANGE(0xf000, 0xf7ff) AM_RAM /* ???? */ |
| 120 | 120 | ADDRESS_MAP_END |
| 121 | 121 | |
| r14839 | r14840 | |
| 123 | 123 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 124 | 124 | AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */ |
| 125 | 125 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") /* shared with main */ |
| 126 | AM_RANGE(0xa800, 0xa8ff) AM_RAM_WRITE_LEGACY(kingofb_videoram_w) AM_BASE( m_videoram) /* background vram */ | |
| 127 | AM_RANGE(0xac00, 0xacff) AM_RAM_WRITE_LEGACY(kingofb_colorram_w) AM_BASE( m_colorram) /* background colorram */ | |
| 128 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(kingofb_videoram2_w) AM_BASE( m_videoram2) /* foreground vram */ | |
| 129 | AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(kingofb_colorram2_w) AM_BASE( m_colorram2) /* foreground colorram */ | |
| 126 | AM_RANGE(0xa800, 0xa8ff) AM_RAM_WRITE_LEGACY(kingofb_videoram_w) AM_BASE(m_videoram) /* background vram */ | |
| 127 | AM_RANGE(0xac00, 0xacff) AM_RAM_WRITE_LEGACY(kingofb_colorram_w) AM_BASE(m_colorram) /* background colorram */ | |
| 128 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(kingofb_videoram2_w) AM_BASE(m_videoram2) /* foreground vram */ | |
| 129 | AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(kingofb_colorram2_w) AM_BASE(m_colorram2) /* foreground colorram */ | |
| 130 | 130 | ADDRESS_MAP_END |
| 131 | 131 | |
| 132 | 132 | static ADDRESS_MAP_START( ringking_sprite_map, AS_PROGRAM, 8, kingofb_state ) |
| 133 | 133 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 134 | 134 | AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */ |
| 135 | 135 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share2") /* shared with main */ |
| 136 | AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE_SIZE( | |
| 136 | AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE_SIZE( | |
| 137 | 137 | AM_RANGE(0xa400, 0xa43f) AM_RAM /* something related to scroll? */ |
| 138 | 138 | ADDRESS_MAP_END |
| 139 | 139 |
| r14839 | r14840 | |
|---|---|---|
| 610 | 610 | |
| 611 | 611 | static ADDRESS_MAP_START( game_cpu_map, AS_PROGRAM, 8, esripsys_state ) |
| 612 | 612 | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("share1") |
| 613 | AM_RANGE(0x4000, 0x42ff) AM_RAM AM_BASE( | |
| 613 | AM_RANGE(0x4000, 0x42ff) AM_RAM AM_BASE( | |
| 614 | 614 | AM_RANGE(0x4300, 0x4300) AM_WRITE_LEGACY(esripsys_bg_intensity_w) |
| 615 | 615 | AM_RANGE(0x4400, 0x47ff) AM_NOP /* Collision detection RAM */ |
| 616 | 616 | AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(g_status_r, g_status_w) |
| r14839 | r14840 | |
|---|---|---|
| 116 | 116 | AM_RANGE(0x100012, 0x100013) AM_WRITE_LEGACY(blockout_irq5_ack_w) |
| 117 | 117 | AM_RANGE(0x100014, 0x100015) AM_WRITE_LEGACY(blockout_sound_command_w) |
| 118 | 118 | AM_RANGE(0x100016, 0x100017) AM_WRITENOP /* don't know, maybe reset sound CPU */ |
| 119 | AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE_LEGACY(blockout_videoram_w) AM_BASE( | |
| 119 | AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE_LEGACY(blockout_videoram_w) AM_BASE( | |
| 120 | 120 | AM_RANGE(0x1d4000, 0x1dffff) AM_RAM /* work RAM */ |
| 121 | 121 | AM_RANGE(0x1f4000, 0x1fffff) AM_RAM /* work RAM */ |
| 122 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE( | |
| 122 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE( | |
| 123 | 123 | AM_RANGE(0x208000, 0x21ffff) AM_RAM /* ??? */ |
| 124 | 124 | AM_RANGE(0x280002, 0x280003) AM_WRITE_LEGACY(blockout_frontcolor_w) |
| 125 | AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE_LEGACY(blockout_paletteram_w) AM_BASE( | |
| 125 | AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE_LEGACY(blockout_paletteram_w) AM_BASE( | |
| 126 | 126 | ADDRESS_MAP_END |
| 127 | 127 | |
| 128 | 128 | static ADDRESS_MAP_START( agress_map, AS_PROGRAM, 16, blockout_state ) |
| r14839 | r14840 | |
| 136 | 136 | AM_RANGE(0x100012, 0x100013) AM_WRITE_LEGACY(blockout_irq5_ack_w) |
| 137 | 137 | AM_RANGE(0x100014, 0x100015) AM_WRITE_LEGACY(blockout_sound_command_w) |
| 138 | 138 | AM_RANGE(0x100016, 0x100017) AM_WRITENOP /* don't know, maybe reset sound CPU */ |
| 139 | AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE_LEGACY(blockout_videoram_w) AM_BASE( | |
| 139 | AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE_LEGACY(blockout_videoram_w) AM_BASE( | |
| 140 | 140 | AM_RANGE(0x1d4000, 0x1dffff) AM_RAM /* work RAM */ |
| 141 | 141 | AM_RANGE(0x1f4000, 0x1fffff) AM_RAM /* work RAM */ |
| 142 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( | |
| 142 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( | |
| 143 | 143 | AM_RANGE(0x208000, 0x21ffff) AM_RAM /* ??? */ |
| 144 | 144 | AM_RANGE(0x280002, 0x280003) AM_WRITE_LEGACY(blockout_frontcolor_w) |
| 145 | AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE_LEGACY(blockout_paletteram_w) AM_BASE( | |
| 145 | AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE_LEGACY(blockout_paletteram_w) AM_BASE( | |
| 146 | 146 | ADDRESS_MAP_END |
| 147 | 147 | |
| 148 | 148 | static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, blockout_state ) |
| r14839 | r14840 | |
|---|---|---|
| 120 | 120 | AM_RANGE(0xd900, 0xd900) AM_READ_LEGACY(unknown_d900_r) |
| 121 | 121 | AM_RANGE(0xd938, 0xd938) AM_READ_LEGACY(unknown_d938_r) |
| 122 | 122 | |
| 123 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(tsamurai_fg_videoram_w) AM_BASE( m_videoram) | |
| 124 | AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE_LEGACY(tsamurai_fg_colorram_w) AM_BASE( m_colorram) | |
| 123 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(tsamurai_fg_videoram_w) AM_BASE(m_videoram) | |
| 124 | AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE_LEGACY(tsamurai_fg_colorram_w) AM_BASE(m_colorram) | |
| 125 | 125 | AM_RANGE(0xe440, 0xe7ff) AM_RAM |
| 126 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(tsamurai_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 127 | AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE( m_spriteram) | |
| 126 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(tsamurai_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 127 | AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE(m_spriteram) | |
| 128 | 128 | |
| 129 | 129 | AM_RANGE(0xf400, 0xf400) AM_WRITENOP |
| 130 | 130 | AM_RANGE(0xf401, 0xf401) AM_WRITE_LEGACY(sound_command1_w) |
| r14839 | r14840 | |
| 153 | 153 | AM_RANGE(0xd900, 0xd900) AM_READ_LEGACY(unknown_d900_r) |
| 154 | 154 | AM_RANGE(0xd938, 0xd938) AM_READ_LEGACY(unknown_d938_r) |
| 155 | 155 | |
| 156 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(tsamurai_fg_videoram_w) AM_BASE( m_videoram) | |
| 157 | AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE_LEGACY(tsamurai_fg_colorram_w) AM_BASE( m_colorram) | |
| 156 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(tsamurai_fg_videoram_w) AM_BASE(m_videoram) | |
| 157 | AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE_LEGACY(tsamurai_fg_colorram_w) AM_BASE(m_colorram) | |
| 158 | 158 | AM_RANGE(0xe440, 0xe7ff) AM_RAM |
| 159 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(tsamurai_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 160 | AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE( m_spriteram) | |
| 159 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(tsamurai_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 160 | AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE(m_spriteram) | |
| 161 | 161 | |
| 162 | 162 | AM_RANGE(0xf400, 0xf400) AM_WRITENOP/* This is always written with F401, F402 & F403 data */ |
| 163 | 163 | AM_RANGE(0xf401, 0xf401) AM_WRITE_LEGACY(sound_command3_w) |
| r14839 | r14840 | |
| 317 | 317 | AM_RANGE(0xa006, 0xa006) AM_READ_LEGACY(vsgongf_a006_r) /* protection */ |
| 318 | 318 | AM_RANGE(0xa100, 0xa100) AM_READ_LEGACY(vsgongf_a100_r) /* protection */ |
| 319 | 319 | AM_RANGE(0xc000, 0xc7ff) AM_RAM /* work ram */ |
| 320 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(tsamurai_fg_videoram_w) AM_BASE( m_videoram) | |
| 321 | AM_RANGE(0xe400, 0xe43f) AM_RAM AM_BASE( m_spriteram) | |
| 320 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(tsamurai_fg_videoram_w) AM_BASE(m_videoram) | |
| 321 | AM_RANGE(0xe400, 0xe43f) AM_RAM AM_BASE(m_spriteram) | |
| 322 | 322 | AM_RANGE(0xe440, 0xe47b) AM_RAM |
| 323 | 323 | AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(vsgongf_sound_command_w) |
| 324 | 324 | AM_RANGE(0xec00, 0xec06) AM_WRITEONLY |
| r14839 | r14840 | |
|---|---|---|
| 139 | 139 | AM_RANGE(0xa000, 0xa000) AM_WRITENOP |
| 140 | 140 | AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(b000_r) AM_WRITE_LEGACY(b000_w) |
| 141 | 141 | AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(b800_w) |
| 142 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(ettrivia_fg_w) AM_BASE( m_fg_videoram) | |
| 143 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ettrivia_bg_w) AM_BASE( m_bg_videoram) | |
| 142 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(ettrivia_fg_w) AM_BASE(m_fg_videoram) | |
| 143 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ettrivia_bg_w) AM_BASE(m_bg_videoram) | |
| 144 | 144 | ADDRESS_MAP_END |
| 145 | 145 | |
| 146 | 146 | static ADDRESS_MAP_START( io_map, AS_IO, 8, ettrivia_state ) |
| r14839 | r14840 | |
|---|---|---|
| 984 | 984 | AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 985 | 985 | // 0x084000, 0x084001 ? |
| 986 | 986 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ |
| 987 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE( m_sc0_vram) | |
| 988 | AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(sc1_vram_w) AM_BASE( m_sc1_vram) | |
| 989 | AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(sc2_vram_w) AM_BASE( m_sc2_vram) | |
| 990 | AM_RANGE(0x09c000, 0x09ffff) AM_RAM_WRITE_LEGACY(sc3_vram_w) AM_BASE( m_sc3_vram) | |
| 991 | AM_RANGE(0x0f0000, 0x0f0fff) AM_RAM AM_BASE( m_jm_shared_ram)/*shared with MCU*/ | |
| 987 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE(m_sc0_vram) | |
| 988 | AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(sc1_vram_w) AM_BASE(m_sc1_vram) | |
| 989 | AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(sc2_vram_w) AM_BASE(m_sc2_vram) | |
| 990 | AM_RANGE(0x09c000, 0x09ffff) AM_RAM_WRITE_LEGACY(sc3_vram_w) AM_BASE(m_sc3_vram) | |
| 991 | AM_RANGE(0x0f0000, 0x0f0fff) AM_RAM AM_BASE(m_jm_shared_ram)/*shared with MCU*/ | |
| 992 | 992 | AM_RANGE(0x0f1000, 0x0fffff) AM_RAM /*Work Ram*/ |
| 993 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 993 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 994 | 994 | ADDRESS_MAP_END |
| 995 | 995 | |
| 996 | 996 | static ADDRESS_MAP_START( urashima, AS_PROGRAM, 16, jalmah_state ) |
| r14839 | r14840 | |
| 1008 | 1008 | AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 1009 | 1009 | // 0x084000, 0x084001 ? |
| 1010 | 1010 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ |
| 1011 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(urashima_sc0_vram_w) AM_BASE( | |
| 1011 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(urashima_sc0_vram_w) AM_BASE( | |
| 1012 | 1012 | AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(urashima_sc0_vram_w) |
| 1013 | 1013 | AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(urashima_sc0_vram_w) |
| 1014 | // AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(urashima_sc1_vram_w) AM_BASE( m_sc1_vram)/*unused*/ | |
| 1015 | // AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(urashima_sc2_vram_w) AM_BASE( m_sc2_vram)/*unused*/ | |
| 1014 | // AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(urashima_sc1_vram_w) AM_BASE(m_sc1_vram)/*unused*/ | |
| 1015 | // AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(urashima_sc2_vram_w) AM_BASE(m_sc2_vram)/*unused*/ | |
| 1016 | 1016 | /*$9c000-$9cfff Video Registers*/ |
| 1017 | 1017 | /**/AM_RANGE(0x09c000, 0x09dfff) AM_WRITE_LEGACY(urashima_vregs_w) |
| 1018 | 1018 | /**///AM_RANGE(0x09c480, 0x09c49f) AM_RAM_WRITE_LEGACY(urashima_sc2vregs_w) |
| 1019 | AM_RANGE(0x09e000, 0x0a1fff) AM_RAM_WRITE_LEGACY(urashima_sc3_vram_w) AM_BASE( m_sc3_vram) | |
| 1020 | AM_RANGE(0x0f0000, 0x0f0fff) AM_RAM AM_BASE( m_jm_shared_ram)/*shared with MCU*/ | |
| 1019 | AM_RANGE(0x09e000, 0x0a1fff) AM_RAM_WRITE_LEGACY(urashima_sc3_vram_w) AM_BASE(m_sc3_vram) | |
| 1020 | AM_RANGE(0x0f0000, 0x0f0fff) AM_RAM AM_BASE(m_jm_shared_ram)/*shared with MCU*/ | |
| 1021 | 1021 | AM_RANGE(0x0f1000, 0x0fffff) AM_RAM /*Work Ram*/ |
| 1022 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 1022 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 1023 | 1023 | ADDRESS_MAP_END |
| 1024 | 1024 | |
| 1025 | 1025 | static INPUT_PORTS_START( common ) |
| r14839 | r14840 | |
|---|---|---|
| 97 | 97 | AM_RANGE(0x100000, 0x2fffff) AM_READ_LEGACY(extrarom_r) |
| 98 | 98 | AM_RANGE(0xa00000, 0xbfffff) AM_READ_LEGACY(extrarom2_r) |
| 99 | 99 | AM_RANGE(0xc00000, 0xc3ffff) AM_READWRITE_LEGACY(f1gp_zoomdata_r, f1gp_zoomdata_w) |
| 100 | AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE( | |
| 100 | AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE( | |
| 101 | 101 | AM_RANGE(0xd02000, 0xd03fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ |
| 102 | 102 | AM_RANGE(0xd04000, 0xd05fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ |
| 103 | 103 | AM_RANGE(0xd06000, 0xd07fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ |
| 104 | AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_BASE_SIZE( m_spr1cgram, m_spr1cgram_size) // SPR-1 CG RAM | |
| 105 | AM_RANGE(0xe04000, 0xe07fff) AM_RAM AM_BASE_SIZE( m_spr2cgram, m_spr2cgram_size) // SPR-2 CG RAM | |
| 106 | AM_RANGE(0xf00000, 0xf003ff) AM_RAM AM_BASE( m_spr1vram) // SPR-1 VRAM | |
| 107 | AM_RANGE(0xf10000, 0xf103ff) AM_RAM AM_BASE( m_spr2vram) // SPR-2 VRAM | |
| 104 | AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_BASE_SIZE(m_spr1cgram, m_spr1cgram_size) // SPR-1 CG RAM | |
| 105 | AM_RANGE(0xe04000, 0xe07fff) AM_RAM AM_BASE_SIZE(m_spr2cgram, m_spr2cgram_size) // SPR-2 CG RAM | |
| 106 | AM_RANGE(0xf00000, 0xf003ff) AM_RAM AM_BASE(m_spr1vram) // SPR-1 VRAM | |
| 107 | AM_RANGE(0xf10000, 0xf103ff) AM_RAM AM_BASE(m_spr2vram) // SPR-2 VRAM | |
| 108 | 108 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM // WORK RAM-1 |
| 109 | AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) // DUAL RAM | |
| 110 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(f1gp_fgvideoram_w) AM_BASE( m_fgvideoram) // CHARACTER | |
| 109 | AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram) // DUAL RAM | |
| 110 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(f1gp_fgvideoram_w) AM_BASE(m_fgvideoram) // CHARACTER | |
| 111 | 111 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // PALETTE |
| 112 | 112 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") |
| 113 | 113 | AM_RANGE(0xfff000, 0xfff001) AM_WRITE_LEGACY(f1gp_gfxctrl_w) |
| r14839 | r14840 | |
| 124 | 124 | static ADDRESS_MAP_START( f1gp2_cpu1_map, AS_PROGRAM, 16, f1gp_state ) |
| 125 | 125 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 126 | 126 | AM_RANGE(0x100000, 0x2fffff) AM_READ_LEGACY(extrarom_r) |
| 127 | AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_BASE( m_sprcgram) // SPR-1 CG RAM + SPR-2 CG RAM | |
| 128 | AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE( m_rozvideoram) // BACK VRAM | |
| 129 | AM_RANGE(0xe00000, 0xe00fff) AM_RAM AM_BASE( m_spritelist) // not checked + SPR-1 VRAM + SPR-2 VRAM | |
| 127 | AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_BASE(m_sprcgram) // SPR-1 CG RAM + SPR-2 CG RAM | |
| 128 | AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE(m_rozvideoram) // BACK VRAM | |
| 129 | AM_RANGE(0xe00000, 0xe00fff) AM_RAM AM_BASE(m_spritelist) // not checked + SPR-1 VRAM + SPR-2 VRAM | |
| 130 | 130 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM // WORK RAM-1 |
| 131 | AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) // DUAL RAM | |
| 132 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(f1gp_fgvideoram_w) AM_BASE( m_fgvideoram) // CHARACTER | |
| 131 | AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram) // DUAL RAM | |
| 132 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(f1gp_fgvideoram_w) AM_BASE(m_fgvideoram) // CHARACTER | |
| 133 | 133 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // PALETTE |
| 134 | 134 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(f1gp2_gfxctrl_w) |
| 135 | 135 | // AM_RANGE(0xfff002, 0xfff003) analog wheel? |
| r14839 | r14840 | |
| 190 | 190 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 191 | 191 | AM_RANGE(0x100000, 0x2fffff) AM_READ_LEGACY(extrarom_r) |
| 192 | 192 | AM_RANGE(0xa00000, 0xbfffff) AM_READ_LEGACY(extrarom2_r) |
| 193 | AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE_SIZE( | |
| 193 | AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE_SIZE( | |
| 194 | 194 | AM_RANGE(0xc00000, 0xc3ffff) AM_READWRITE_LEGACY(f1gp_zoomdata_r, f1gp_zoomdata_w) |
| 195 | AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE( | |
| 195 | AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE( | |
| 196 | 196 | AM_RANGE(0xd02000, 0xd03fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ |
| 197 | 197 | AM_RANGE(0xd04000, 0xd05fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ |
| 198 | 198 | AM_RANGE(0xd06000, 0xd07fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ |
| r14839 | r14840 | |
| 201 | 201 | AM_RANGE(0xf00000, 0xf003ff) AM_RAM //unused |
| 202 | 202 | AM_RANGE(0xf10000, 0xf103ff) AM_RAM //unused |
| 203 | 203 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM |
| 204 | AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) | |
| 205 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(f1gp_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 204 | AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram) | |
| 205 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(f1gp_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 206 | 206 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 207 | 207 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") |
| 208 | 208 | AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW1") |
| 209 | 209 | AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW2") |
| 210 | 210 | AM_RANGE(0xfff008, 0xfff009) AM_READNOP //? |
| 211 | 211 | AM_RANGE(0xfff006, 0xfff007) AM_WRITENOP |
| 212 | AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_BASE( | |
| 212 | AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_BASE( | |
| 213 | 213 | AM_RANGE(0xfff00e, 0xfff00f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 214 | 214 | AM_RANGE(0xfff00c, 0xfff00d) AM_WRITE_LEGACY(f1gpb_misc_w) |
| 215 | 215 | AM_RANGE(0xfff010, 0xfff011) AM_WRITENOP |
| 216 | 216 | AM_RANGE(0xfff020, 0xfff023) AM_RAM //? |
| 217 | 217 | AM_RANGE(0xfff050, 0xfff051) AM_READ_PORT("DSW3") |
| 218 | AM_RANGE(0xfff800, 0xfff809) AM_RAM AM_BASE( | |
| 218 | AM_RANGE(0xfff800, 0xfff809) AM_RAM AM_BASE( | |
| 219 | 219 | ADDRESS_MAP_END |
| 220 | 220 | |
| 221 | 221 | static ADDRESS_MAP_START( f1gpb_cpu2_map, AS_PROGRAM, 16, f1gp_state ) |
| r14839 | r14840 | |
|---|---|---|
| 153 | 153 | static ADDRESS_MAP_START( ponttehk_map, AS_PROGRAM, 8, lvcards_state ) |
| 154 | 154 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 155 | 155 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram") |
| 156 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(lvcards_videoram_w) AM_BASE( m_videoram) | |
| 157 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(lvcards_colorram_w) AM_BASE( m_colorram) | |
| 156 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(lvcards_videoram_w) AM_BASE(m_videoram) | |
| 157 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(lvcards_colorram_w) AM_BASE(m_colorram) | |
| 158 | 158 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 159 | 159 | AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP // lamps |
| 160 | 160 | AM_RANGE(0xa002, 0xa002) AM_READ_LEGACY(payout_r) AM_WRITE_LEGACY(control_port_2a_w)//AM_WRITENOP // ??? |
| r14839 | r14840 | |
| 163 | 163 | static ADDRESS_MAP_START( lvcards_map, AS_PROGRAM, 8, lvcards_state ) |
| 164 | 164 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 165 | 165 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram") |
| 166 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(lvcards_videoram_w) AM_BASE( m_videoram) | |
| 167 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(lvcards_colorram_w) AM_BASE( m_colorram) | |
| 166 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(lvcards_videoram_w) AM_BASE(m_videoram) | |
| 167 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(lvcards_colorram_w) AM_BASE(m_colorram) | |
| 168 | 168 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 169 | 169 | AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP |
| 170 | 170 | AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITENOP |
| r14839 | r14840 | |
| 180 | 180 | static ADDRESS_MAP_START( lvpoker_map, AS_PROGRAM, 8, lvcards_state ) |
| 181 | 181 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 182 | 182 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram") |
| 183 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(lvcards_videoram_w) AM_BASE( m_videoram) | |
| 184 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(lvcards_colorram_w) AM_BASE( m_colorram) | |
| 183 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(lvcards_videoram_w) AM_BASE(m_videoram) | |
| 184 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(lvcards_colorram_w) AM_BASE(m_colorram) | |
| 185 | 185 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 186 | 186 | AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP // lamps |
| 187 | 187 | AM_RANGE(0xa002, 0xa002) AM_READ_LEGACY(payout_r) AM_WRITE_LEGACY(control_port_2_w) |
| r14839 | r14840 | |
|---|---|---|
| 143 | 143 | static ADDRESS_MAP_START( cpua_map, AS_PROGRAM, 8, exzisus_state ) |
| 144 | 144 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 145 | 145 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") |
| 146 | AM_RANGE(0xc000, 0xc5ff) AM_READWRITE_LEGACY(exzisus_objectram_1_r, exzisus_objectram_1_w) AM_BASE( m_objectram1) AM_SIZE(m_objectram_size1) | |
| 147 | AM_RANGE(0xc600, 0xdfff) AM_READWRITE_LEGACY(exzisus_videoram_1_r, exzisus_videoram_1_w) AM_BASE( m_videoram1) | |
| 148 | AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(exzisus_sharedram_ac_r, exzisus_sharedram_ac_w) AM_BASE( m_sharedram_ac) | |
| 146 | AM_RANGE(0xc000, 0xc5ff) AM_READWRITE_LEGACY(exzisus_objectram_1_r, exzisus_objectram_1_w) AM_BASE(m_objectram1) AM_SIZE(m_objectram_size1) | |
| 147 | AM_RANGE(0xc600, 0xdfff) AM_READWRITE_LEGACY(exzisus_videoram_1_r, exzisus_videoram_1_w) AM_BASE(m_videoram1) | |
| 148 | AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(exzisus_sharedram_ac_r, exzisus_sharedram_ac_w) AM_BASE(m_sharedram_ac) | |
| 149 | 149 | AM_RANGE(0xf400, 0xf400) AM_WRITE_LEGACY(exzisus_cpua_bankswitch_w) |
| 150 | 150 | AM_RANGE(0xf404, 0xf404) AM_WRITE_LEGACY(exzisus_cpub_reset_w) // ?? |
| 151 | AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) AM_BASE( | |
| 151 | AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) AM_BASE( | |
| 152 | 152 | ADDRESS_MAP_END |
| 153 | 153 | |
| 154 | 154 | static ADDRESS_MAP_START( cpub_map, AS_PROGRAM, 8, exzisus_state ) |
| 155 | 155 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 156 | 156 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 157 | AM_RANGE(0xc000, 0xc5ff) AM_READWRITE_LEGACY(exzisus_objectram_0_r, exzisus_objectram_0_w) AM_BASE( m_objectram0) AM_SIZE(m_objectram_size0) | |
| 158 | AM_RANGE(0xc600, 0xdfff) AM_READWRITE_LEGACY(exzisus_videoram_0_r, exzisus_videoram_0_w) AM_BASE( m_videoram0) | |
| 157 | AM_RANGE(0xc000, 0xc5ff) AM_READWRITE_LEGACY(exzisus_objectram_0_r, exzisus_objectram_0_w) AM_BASE(m_objectram0) AM_SIZE(m_objectram_size0) | |
| 158 | AM_RANGE(0xc600, 0xdfff) AM_READWRITE_LEGACY(exzisus_videoram_0_r, exzisus_videoram_0_w) AM_BASE(m_videoram0) | |
| 159 | 159 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 160 | 160 | AM_RANGE(0xf000, 0xf000) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_port_w) |
| 161 | 161 | AM_RANGE(0xf001, 0xf001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w) |
| r14839 | r14840 | |
|---|---|---|
| 504 | 504 | AM_RANGE(0x02000, 0x02fff) AM_MIRROR(0x1000) AM_RAM |
| 505 | 505 | AM_RANGE(0x04000, 0x04fff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("nvram") |
| 506 | 506 | AM_RANGE(0x06000, 0x06fff) AM_READWRITE_LEGACY(tx1_crtc_r, tx1_crtc_w) |
| 507 | AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE( m_vram) | |
| 508 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( m_rcram) | |
| 507 | AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE(m_vram) | |
| 508 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(m_rcram) | |
| 509 | 509 | AM_RANGE(0x0b000, 0x0b001) AM_READWRITE_LEGACY(dipswitches_r, z80_busreq_w) |
| 510 | 510 | AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(tx1_scolst_w) |
| 511 | 511 | AM_RANGE(0x0d000, 0x0d003) AM_WRITE_LEGACY(tx1_slincs_w) |
| r14839 | r14840 | |
| 516 | 516 | ADDRESS_MAP_END |
| 517 | 517 | |
| 518 | 518 | static ADDRESS_MAP_START( tx1_math, AS_PROGRAM, 16, tx1_state ) |
| 519 | AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( | |
| 519 | AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( | |
| 520 | 520 | AM_RANGE(0x00800, 0x00fff) AM_READWRITE_LEGACY(tx1_spcs_ram_r, tx1_spcs_ram_w) |
| 521 | 521 | AM_RANGE(0x01000, 0x01fff) AM_RAM AM_SHARE("share1") |
| 522 | AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE( | |
| 522 | AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE( | |
| 523 | 523 | AM_RANGE(0x02400, 0x027ff) AM_WRITE_LEGACY(tx1_bankcs_w) |
| 524 | 524 | AM_RANGE(0x02800, 0x02bff) AM_WRITE_LEGACY(halt_math_w) |
| 525 | 525 | AM_RANGE(0x02C00, 0x02fff) AM_WRITE_LEGACY(tx1_flgcs_w) |
| r14839 | r14840 | |
| 532 | 532 | |
| 533 | 533 | static ADDRESS_MAP_START( tx1_sound_prg, AS_PROGRAM, 8, tx1_state ) |
| 534 | 534 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 535 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_MIRROR(0x800) AM_BASE( | |
| 535 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_MIRROR(0x800) AM_BASE( | |
| 536 | 536 | AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(z80_intreq_w) |
| 537 | 537 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) |
| 538 | 538 | AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE_LEGACY("tx1", tx1_pit8253_r, tx1_pit8253_w) |
| r14839 | r14840 | |
| 555 | 555 | static ADDRESS_MAP_START( buggyboy_main, AS_PROGRAM, 16, tx1_state ) |
| 556 | 556 | AM_RANGE(0x00000, 0x03fff) AM_RAM AM_SHARE("nvram") |
| 557 | 557 | AM_RANGE(0x04000, 0x04fff) AM_READWRITE_LEGACY(tx1_crtc_r, tx1_crtc_w) |
| 558 | AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE( m_vram) | |
| 559 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( m_rcram) | |
| 558 | AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE(m_vram) | |
| 559 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(m_rcram) | |
| 560 | 560 | AM_RANGE(0x0b000, 0x0b001) AM_READWRITE_LEGACY(dipswitches_r, z80_busreq_w) |
| 561 | 561 | AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(buggyboy_scolst_w) |
| 562 | 562 | AM_RANGE(0x0d000, 0x0d003) AM_WRITE_LEGACY(tx1_slincs_w) |
| r14839 | r14840 | |
| 570 | 570 | static ADDRESS_MAP_START( buggybjr_main, AS_PROGRAM, 16, tx1_state ) |
| 571 | 571 | AM_RANGE(0x00000, 0x03fff) AM_RAM AM_SHARE("nvram") |
| 572 | 572 | AM_RANGE(0x04000, 0x04fff) AM_READWRITE_LEGACY(tx1_crtc_r, tx1_crtc_w) |
| 573 | AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE( m_vram) | |
| 574 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( m_rcram) | |
| 573 | AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE(m_vram) | |
| 574 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(m_rcram) | |
| 575 | 575 | AM_RANGE(0x0b000, 0x0b001) AM_READWRITE_LEGACY(dipswitches_r, z80_busreq_w) |
| 576 | 576 | AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(buggyboy_scolst_w) |
| 577 | 577 | AM_RANGE(0x0d000, 0x0d003) AM_WRITE_LEGACY(tx1_slincs_w) |
| r14839 | r14840 | |
| 583 | 583 | ADDRESS_MAP_END |
| 584 | 584 | |
| 585 | 585 | static ADDRESS_MAP_START( buggyboy_math, AS_PROGRAM, 16, tx1_state ) |
| 586 | AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( | |
| 586 | AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( | |
| 587 | 587 | AM_RANGE(0x00800, 0x00fff) AM_READWRITE_LEGACY(buggyboy_spcs_ram_r, buggyboy_spcs_ram_w) |
| 588 | 588 | AM_RANGE(0x01000, 0x01fff) AM_RAM AM_SHARE("share1") |
| 589 | AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE( | |
| 589 | AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE( | |
| 590 | 590 | AM_RANGE(0x02400, 0x024ff) AM_WRITE_LEGACY(buggyboy_gas_w) |
| 591 | 591 | AM_RANGE(0x03000, 0x03fff) AM_READWRITE_LEGACY(buggyboy_math_r, buggyboy_math_w) |
| 592 | 592 | AM_RANGE(0x04000, 0x04fff) AM_ROM |
| r14839 | r14840 | |
| 599 | 599 | /* Buggy Boy Sound PCB TC033A */ |
| 600 | 600 | static ADDRESS_MAP_START( buggyboy_sound_prg, AS_PROGRAM, 8, tx1_state ) |
| 601 | 601 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 602 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( | |
| 602 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( | |
| 603 | 603 | AM_RANGE(0x6000, 0x6001) AM_READ_LEGACY(bb_analog_r) |
| 604 | 604 | AM_RANGE(0x6800, 0x6803) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) |
| 605 | 605 | AM_RANGE(0x7000, 0x7003) AM_DEVREADWRITE_LEGACY("buggyboy", tx1_pit8253_r, tx1_pit8253_w) |
| r14839 | r14840 | |
| 610 | 610 | /* Buggy Boy Jr Sound PCB TC043 */ |
| 611 | 611 | static ADDRESS_MAP_START( buggybjr_sound_prg, AS_PROGRAM, 8, tx1_state ) |
| 612 | 612 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 613 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( | |
| 613 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( | |
| 614 | 614 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("buggyboy", tx1_pit8253_r, tx1_pit8253_w) |
| 615 | 615 | AM_RANGE(0x6000, 0x6001) AM_READ_LEGACY(bbjr_analog_r) |
| 616 | 616 | AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(z80_intreq_w) |
| r14839 | r14840 | |
|---|---|---|
| 356 | 356 | AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) |
| 357 | 357 | AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 358 | 358 | AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 359 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 360 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 359 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 360 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 361 | 361 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 362 | 362 | ADDRESS_MAP_END |
| 363 | 363 | |
| r14839 | r14840 | |
| 372 | 372 | AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) |
| 373 | 373 | AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 374 | 374 | AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 375 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 376 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 375 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 376 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 377 | 377 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 378 | 378 | ADDRESS_MAP_END |
| 379 | 379 | |
| r14839 | r14840 | |
| 384 | 384 | AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) |
| 385 | 385 | AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 386 | 386 | AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 387 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 388 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 387 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 388 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 389 | 389 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 390 | 390 | ADDRESS_MAP_END |
| 391 | 391 | |
| r14839 | r14840 | |
| 396 | 396 | AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) |
| 397 | 397 | AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 398 | 398 | AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 399 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 400 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 399 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 400 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 401 | 401 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 402 | 402 | ADDRESS_MAP_END |
| 403 | 403 | |
| r14839 | r14840 | |
| 416 | 416 | AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) |
| 417 | 417 | AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 418 | 418 | AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 419 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 420 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 419 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 420 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 421 | 421 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 422 | 422 | ADDRESS_MAP_END |
| 423 | 423 | |
| r14839 | r14840 | |
| 437 | 437 | AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w) |
| 438 | 438 | AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 439 | 439 | AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 440 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 441 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 440 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 441 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 442 | 442 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 443 | 443 | ADDRESS_MAP_END |
| 444 | 444 | |
| r14839 | r14840 | |
| 458 | 458 | AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w) |
| 459 | 459 | AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 460 | 460 | AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 461 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 462 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 461 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 462 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 463 | 463 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 464 | 464 | ADDRESS_MAP_END |
| 465 | 465 | |
| r14839 | r14840 | |
| 479 | 479 | AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w) |
| 480 | 480 | AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 481 | 481 | AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 482 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 483 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 482 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 483 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 484 | 484 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 485 | 485 | ADDRESS_MAP_END |
| 486 | 486 | |
| r14839 | r14840 | |
| 495 | 495 | AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w) |
| 496 | 496 | AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 497 | 497 | AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 498 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 499 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 498 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 499 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 500 | 500 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 501 | 501 | ADDRESS_MAP_END |
| 502 | 502 | |
| 503 | 503 | static ADDRESS_MAP_START( couple_map, AS_PROGRAM, 8, merit_state ) |
| 504 | 504 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 505 | 505 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") |
| 506 | AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE( | |
| 506 | AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE( | |
| 507 | 507 | AM_RANGE(0xc004, 0xc007) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) |
| 508 | 508 | AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) |
| 509 | 509 | AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 510 | 510 | AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 511 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 512 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 511 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 512 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 513 | 513 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 514 | 514 | ADDRESS_MAP_END |
| 515 | 515 |
| r14839 | r14840 | |
|---|---|---|
| 90 | 90 | |
| 91 | 91 | static ADDRESS_MAP_START( pingpong_map, AS_PROGRAM, 8, pingpong_state ) |
| 92 | 92 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 93 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pingpong_colorram_w) AM_BASE( m_colorram) | |
| 94 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pingpong_videoram_w) AM_BASE( m_videoram) | |
| 93 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pingpong_colorram_w) AM_BASE(m_colorram) | |
| 94 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pingpong_videoram_w) AM_BASE(m_videoram) | |
| 95 | 95 | AM_RANGE(0x9000, 0x9002) AM_RAM |
| 96 | AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE( | |
| 96 | AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE( | |
| 97 | 97 | AM_RANGE(0x9053, 0x97ff) AM_RAM |
| 98 | 98 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM") |
| 99 | 99 | AM_RANGE(0xa880, 0xa880) AM_READ_PORT("INPUTS") |
| r14839 | r14840 | |
| 111 | 111 | AM_RANGE(0x5400, 0x57ff) AM_RAM |
| 112 | 112 | AM_RANGE(0x6000, 0x6007) AM_WRITENOP /* solenoid writes */ |
| 113 | 113 | AM_RANGE(0x7000, 0x7000) AM_READ_PORT("IN4") |
| 114 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pingpong_colorram_w) AM_BASE( m_colorram) | |
| 115 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pingpong_videoram_w) AM_BASE( m_videoram) | |
| 114 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pingpong_colorram_w) AM_BASE(m_colorram) | |
| 115 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pingpong_videoram_w) AM_BASE(m_videoram) | |
| 116 | 116 | AM_RANGE(0x9000, 0x9002) AM_RAM |
| 117 | AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE( | |
| 117 | AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE( | |
| 118 | 118 | AM_RANGE(0x9053, 0x97ff) AM_RAM |
| 119 | 119 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(coin_w) /* irq enables */ |
| 120 | 120 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
|---|---|---|
| 55 | 55 | |
| 56 | 56 | static ADDRESS_MAP_START( ssrj_map, AS_PROGRAM, 8, ssrj_state ) |
| 57 | 57 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 58 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(ssrj_vram1_w) AM_BASE( m_vram1) | |
| 59 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(ssrj_vram2_w) AM_BASE( m_vram2) | |
| 60 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE( m_vram3) | |
| 61 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(ssrj_vram4_w) AM_BASE( m_vram4) | |
| 58 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(ssrj_vram1_w) AM_BASE(m_vram1) | |
| 59 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(ssrj_vram2_w) AM_BASE(m_vram2) | |
| 60 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(m_vram3) | |
| 61 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(ssrj_vram4_w) AM_BASE(m_vram4) | |
| 62 | 62 | AM_RANGE(0xe000, 0xe7ff) AM_RAM |
| 63 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( | |
| 63 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( | |
| 64 | 64 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN0") |
| 65 | 65 | AM_RANGE(0xf001, 0xf001) AM_READ_LEGACY(ssrj_wheel_r) |
| 66 | 66 | AM_RANGE(0xf002, 0xf002) AM_READ_PORT("IN2") |
| r14839 | r14840 | |
|---|---|---|
| 98 | 98 | AM_RANGE(0xff8200, 0xff8201) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) |
| 99 | 99 | AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_video_int_ack_w) |
| 100 | 100 | AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) |
| 101 | AM_RANGE(0xff8800, 0xff89ff) AM_MIRROR(0x7f8000) AM_WRITEONLY AM_BASE( | |
| 101 | AM_RANGE(0xff8800, 0xff89ff) AM_MIRROR(0x7f8000) AM_WRITEONLY AM_BASE( | |
| 102 | 102 | AM_RANGE(0xff8a00, 0xff8a01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_sound_w) |
| 103 | 103 | AM_RANGE(0xff8c00, 0xff8c01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_sound_reset_w) |
| 104 | 104 | AM_RANGE(0xff8e00, 0xff8e01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(blstroid_halt_until_hblank_0_w) |
| r14839 | r14840 | |
| 108 | 108 | AM_RANGE(0xff9c00, 0xff9c03) AM_MIRROR(0x7f83fc) AM_READ_LEGACY(inputs_r) |
| 109 | 109 | AM_RANGE(0xffa000, 0xffa3ff) AM_MIRROR(0x7f8c00) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 110 | 110 | AM_RANGE(0xffb000, 0xffb3ff) AM_MIRROR(0x7f8c00) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") |
| 111 | AM_RANGE(0xffc000, 0xffcfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 111 | AM_RANGE(0xffc000, 0xffcfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 112 | 112 | AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 113 | 113 | AM_RANGE(0xffe000, 0xffffff) AM_MIRROR(0x7f8000) AM_RAM |
| 114 | 114 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 47 | 47 | AM_RANGE(0x6002, 0x6002) AM_READ_PORT("DSW") |
| 48 | 48 | AM_RANGE(0x6004, 0x6004) AM_WRITE_LEGACY(gotya_video_control_w) |
| 49 | 49 | AM_RANGE(0x6005, 0x6005) AM_WRITE_LEGACY(gotya_soundlatch_w) |
| 50 | AM_RANGE(0x6006, 0x6006) AM_WRITEONLY AM_BASE( | |
| 50 | AM_RANGE(0x6006, 0x6006) AM_WRITEONLY AM_BASE( | |
| 51 | 51 | AM_RANGE(0x6007, 0x6007) AM_WRITE_LEGACY(watchdog_reset_w) |
| 52 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gotya_videoram_w) AM_BASE( m_videoram) | |
| 53 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gotya_colorram_w) AM_BASE( m_colorram) | |
| 54 | AM_RANGE(0xd000, 0xd3df) AM_RAM AM_BASE( m_videoram2) | |
| 55 | AM_RANGE(0xd3e0, 0xd3ff) AM_RAM AM_BASE( m_spriteram) | |
| 52 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gotya_videoram_w) AM_BASE(m_videoram) | |
| 53 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gotya_colorram_w) AM_BASE(m_colorram) | |
| 54 | AM_RANGE(0xd000, 0xd3df) AM_RAM AM_BASE(m_videoram2) | |
| 55 | AM_RANGE(0xd3e0, 0xd3ff) AM_RAM AM_BASE(m_spriteram) | |
| 56 | 56 | ADDRESS_MAP_END |
| 57 | 57 | |
| 58 | 58 |
| r14839 | r14840 | |
|---|---|---|
| 84 | 84 | AM_RANGE(0x027008, 0x027009) AM_READWRITE_LEGACY(aztarac_sound_r, aztarac_sound_w) |
| 85 | 85 | AM_RANGE(0x02700c, 0x02700d) AM_READ_PORT("DIAL") |
| 86 | 86 | AM_RANGE(0x02700e, 0x02700f) AM_READ_LEGACY(watchdog_reset16_r) |
| 87 | AM_RANGE(0xff8000, 0xffafff) AM_RAM AM_BASE( | |
| 87 | AM_RANGE(0xff8000, 0xffafff) AM_RAM AM_BASE( | |
| 88 | 88 | AM_RANGE(0xffb000, 0xffb001) AM_WRITE_LEGACY(aztarac_ubr_w) |
| 89 | 89 | AM_RANGE(0xffe000, 0xffffff) AM_RAM |
| 90 | 90 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 103 | 103 | AM_RANGE(0x7fff, 0x7fff) AM_WRITE_LEGACY(coincounter_w) |
| 104 | 104 | AM_RANGE(0x7b00, 0x7bff) AM_ROM /* space for diagnostic ROM? The code looks */ |
| 105 | 105 | /* for a string here, and jumps if it's present */ |
| 106 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(retofinv_fg_videoram_w) AM_SHARE("share2") AM_BASE( m_fg_videoram) | |
| 107 | AM_RANGE(0x8800, 0x9fff) AM_RAM AM_SHARE("share1") AM_BASE( m_sharedram) | |
| 108 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(retofinv_bg_videoram_w) AM_SHARE("share3") AM_BASE( m_bg_videoram) | |
| 106 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(retofinv_fg_videoram_w) AM_SHARE("share2") AM_BASE(m_fg_videoram) | |
| 107 | AM_RANGE(0x8800, 0x9fff) AM_RAM AM_SHARE("share1") AM_BASE(m_sharedram) | |
| 108 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(retofinv_bg_videoram_w) AM_SHARE("share3") AM_BASE(m_bg_videoram) | |
| 109 | 109 | AM_RANGE(0xb800, 0xb802) AM_WRITE_LEGACY(retofinv_gfx_ctrl_w) |
| 110 | 110 | AM_RANGE(0xc000, 0xc000) AM_READ_PORT("P1") |
| 111 | 111 | AM_RANGE(0xc001, 0xc001) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 98 | 98 | |
| 99 | 99 | static ADDRESS_MAP_START( dotrikun_map, AS_PROGRAM, 8, dotrikun_state ) |
| 100 | 100 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 101 | AM_RANGE(0x8000, 0x85ff) AM_RAM AM_BASE( | |
| 101 | AM_RANGE(0x8000, 0x85ff) AM_RAM AM_BASE( | |
| 102 | 102 | AM_RANGE(0x8600, 0x87ff) AM_RAM |
| 103 | 103 | ADDRESS_MAP_END |
| 104 | 104 |
| r14839 | r14840 | |
|---|---|---|
| 346 | 346 | AM_RANGE(0x0c02, 0x0c02) AM_READ_LEGACY(hsync_chain_r) |
| 347 | 347 | AM_RANGE(0x0c03, 0x0c03) AM_READ_PORT("DSW") |
| 348 | 348 | AM_RANGE(0x0c00, 0x0c03) AM_WRITE_LEGACY(meadows_audio_w) |
| 349 | AM_RANGE(0x0d00, 0x0d0f) AM_WRITE_LEGACY(meadows_spriteram_w) AM_BASE( | |
| 349 | AM_RANGE(0x0d00, 0x0d0f) AM_WRITE_LEGACY(meadows_spriteram_w) AM_BASE( | |
| 350 | 350 | AM_RANGE(0x0e00, 0x0eff) AM_RAM |
| 351 | 351 | AM_RANGE(0x1000, 0x1bff) AM_ROM |
| 352 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( | |
| 352 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( | |
| 353 | 353 | ADDRESS_MAP_END |
| 354 | 354 | |
| 355 | 355 | static ADDRESS_MAP_START( bowl3d_main_map, AS_PROGRAM, 8, meadows_state ) |
| r14839 | r14840 | |
| 359 | 359 | AM_RANGE(0x0c02, 0x0c02) AM_READ_LEGACY(hsync_chain_r) |
| 360 | 360 | AM_RANGE(0x0c03, 0x0c03) AM_READ_PORT("DSW") |
| 361 | 361 | AM_RANGE(0x0c00, 0x0c03) AM_WRITE_LEGACY(meadows_audio_w) |
| 362 | AM_RANGE(0x0d00, 0x0d0f) AM_WRITE_LEGACY(meadows_spriteram_w) AM_BASE( | |
| 362 | AM_RANGE(0x0d00, 0x0d0f) AM_WRITE_LEGACY(meadows_spriteram_w) AM_BASE( | |
| 363 | 363 | AM_RANGE(0x0e00, 0x0eff) AM_RAM |
| 364 | 364 | AM_RANGE(0x1000, 0x1bff) AM_ROM |
| 365 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( | |
| 365 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( | |
| 366 | 366 | ADDRESS_MAP_END |
| 367 | 367 | |
| 368 | 368 | static ADDRESS_MAP_START( minferno_main_map, AS_PROGRAM, 8, meadows_state ) |
| 369 | 369 | AM_RANGE(0x0000, 0x0bff) AM_ROM |
| 370 | AM_RANGE(0x1c00, 0x1eff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( | |
| 370 | AM_RANGE(0x1c00, 0x1eff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( | |
| 371 | 371 | AM_RANGE(0x1f00, 0x1f00) AM_READ_PORT("JOY1") |
| 372 | 372 | AM_RANGE(0x1f01, 0x1f01) AM_READ_PORT("JOY2") |
| 373 | 373 | AM_RANGE(0x1f02, 0x1f02) AM_READ_PORT("BUTTONS") |
| r14839 | r14840 | |
|---|---|---|
| 428 | 428 | AM_RANGE(0x00000000, 0x0000200f) AM_NOP /* hit during self-test */ |
| 429 | 429 | AM_RANGE(0x02000000, 0x0207ffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_1bpp_w) |
| 430 | 430 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, hdgsp_io_w) |
| 431 | AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE( m_gsp_control_lo) | |
| 432 | AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE( m_gsp_control_hi) | |
| 433 | AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE( m_gsp_paletteram_lo) | |
| 434 | AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE( m_gsp_paletteram_hi) | |
| 435 | AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_SIZE( m_gsp_vram, m_gsp_vram_size) | |
| 431 | AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE(m_gsp_control_lo) | |
| 432 | AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE(m_gsp_control_hi) | |
| 433 | AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE(m_gsp_paletteram_lo) | |
| 434 | AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE(m_gsp_paletteram_hi) | |
| 435 | AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_SIZE(m_gsp_vram, m_gsp_vram_size) | |
| 436 | 436 | ADDRESS_MAP_END |
| 437 | 437 | |
| 438 | 438 | |
| 439 | 439 | static ADDRESS_MAP_START( driver_msp_map, AS_PROGRAM, 16, harddriv_state ) |
| 440 | 440 | ADDRESS_MAP_UNMAP_HIGH |
| 441 | AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 441 | AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_SHARE("share1") AM_BASE( | |
| 442 | 442 | AM_RANGE(0x00700000, 0x007fffff) AM_RAM AM_SHARE("share1") |
| 443 | 443 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) |
| 444 | 444 | AM_RANGE(0xfff00000, 0xffffffff) AM_RAM AM_SHARE("share1") |
| r14839 | r14840 | |
| 476 | 476 | AM_RANGE(0x00000000, 0x0000200f) AM_NOP /* hit during self-test */ |
| 477 | 477 | AM_RANGE(0x02000000, 0x020fffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_2bpp_w) |
| 478 | 478 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, hdgsp_io_w) |
| 479 | AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE( m_gsp_control_lo) | |
| 480 | AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE( m_gsp_control_hi) | |
| 481 | AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE( m_gsp_paletteram_lo) | |
| 482 | AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE( m_gsp_paletteram_hi) | |
| 483 | AM_RANGE(0xff800000, 0xffbfffff) AM_MIRROR(0x0400000) AM_RAM AM_BASE_SIZE( m_gsp_vram, m_gsp_vram_size) | |
| 479 | AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE(m_gsp_control_lo) | |
| 480 | AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE(m_gsp_control_hi) | |
| 481 | AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE(m_gsp_paletteram_lo) | |
| 482 | AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE(m_gsp_paletteram_hi) | |
| 483 | AM_RANGE(0xff800000, 0xffbfffff) AM_MIRROR(0x0400000) AM_RAM AM_BASE_SIZE(m_gsp_vram, m_gsp_vram_size) | |
| 484 | 484 | ADDRESS_MAP_END |
| 485 | 485 | |
| 486 | 486 | |
| r14839 | r14840 | |
| 515 | 515 | AM_RANGE(0x00000000, 0x0000200f) AM_NOP /* hit during self-test */ |
| 516 | 516 | AM_RANGE(0x02000000, 0x020fffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_2bpp_w) |
| 517 | 517 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, hdgsp_io_w) |
| 518 | AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE( m_gsp_control_lo) | |
| 519 | AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE( m_gsp_control_hi) | |
| 520 | AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE( m_gsp_paletteram_lo) | |
| 521 | AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE( m_gsp_paletteram_hi) | |
| 522 | AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_SIZE( m_gsp_vram, m_gsp_vram_size) | |
| 518 | AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE(m_gsp_control_lo) | |
| 519 | AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE(m_gsp_control_hi) | |
| 520 | AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE(m_gsp_paletteram_lo) | |
| 521 | AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE(m_gsp_paletteram_hi) | |
| 522 | AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_SIZE(m_gsp_vram, m_gsp_vram_size) | |
| 523 | 523 | ADDRESS_MAP_END |
| 524 | 524 | |
| 525 | 525 | |
| r14839 | r14840 | |
| 532 | 532 | |
| 533 | 533 | static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, harddriv_state ) |
| 534 | 534 | ADDRESS_MAP_UNMAP_HIGH |
| 535 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 535 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 536 | 536 | ADDRESS_MAP_END |
| 537 | 537 | |
| 538 | 538 | |
| 539 | 539 | static ADDRESS_MAP_START( adsp_data_map, AS_DATA, 16, harddriv_state ) |
| 540 | 540 | ADDRESS_MAP_UNMAP_HIGH |
| 541 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 541 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 542 | 542 | AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(hdadsp_special_r, hdadsp_special_w) |
| 543 | 543 | ADDRESS_MAP_END |
| 544 | 544 | |
| r14839 | r14840 | |
| 552 | 552 | |
| 553 | 553 | static ADDRESS_MAP_START( ds3_program_map, AS_PROGRAM, 32, harddriv_state ) |
| 554 | 554 | ADDRESS_MAP_UNMAP_HIGH |
| 555 | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE( | |
| 555 | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE( | |
| 556 | 556 | ADDRESS_MAP_END |
| 557 | 557 | |
| 558 | 558 | |
| 559 | 559 | static ADDRESS_MAP_START( ds3_data_map, AS_DATA, 16, harddriv_state ) |
| 560 | 560 | ADDRESS_MAP_UNMAP_HIGH |
| 561 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 561 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( | |
| 562 | 562 | AM_RANGE(0x3800, 0x3bff) AM_RAM /* internal RAM */ |
| 563 | 563 | AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(hdds3_control_r, hdds3_control_w) /* adsp control regs */ |
| 564 | 564 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(hdds3_special_r, hdds3_special_w) |
| r14839 | r14840 | |
| 655 | 655 | |
| 656 | 656 | static ADDRESS_MAP_START( driversnd_dsp_program_map, AS_PROGRAM, 16, harddriv_state ) |
| 657 | 657 | ADDRESS_MAP_UNMAP_HIGH |
| 658 | AM_RANGE(0x000, 0xfff) AM_RAM AM_BASE( | |
| 658 | AM_RANGE(0x000, 0xfff) AM_RAM AM_BASE( | |
| 659 | 659 | ADDRESS_MAP_END |
| 660 | 660 | |
| 661 | 661 |
| r14839 | r14840 | |
|---|---|---|
| 226 | 226 | static ADDRESS_MAP_START( spoker_portmap, AS_IO, 8, spoker_state ) |
| 227 | 227 | AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs |
| 228 | 228 | |
| 229 | AM_RANGE( 0x2000, 0x23ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 230 | AM_RANGE( 0x2400, 0x27ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 229 | AM_RANGE( 0x2000, 0x23ff ) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 230 | AM_RANGE( 0x2400, 0x27ff ) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 231 | 231 | |
| 232 | AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY( | |
| 232 | AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY( | |
| 233 | 233 | |
| 234 | AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( | |
| 234 | AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( | |
| 235 | 235 | |
| 236 | 236 | /* TODO: ppi #1 */ |
| 237 | AM_RANGE( 0x6480, 0x6480 ) AM_WRITE_LEGACY( | |
| 237 | AM_RANGE( 0x6480, 0x6480 ) AM_WRITE_LEGACY( | |
| 238 | 238 | AM_RANGE( 0x6481, 0x6481 ) AM_READ_PORT( "SERVICE" ) |
| 239 | 239 | AM_RANGE( 0x6482, 0x6482 ) AM_READ_PORT( "COINS" ) |
| 240 | 240 | |
| 241 | 241 | /* TODO: ppi #2 */ |
| 242 | 242 | AM_RANGE( 0x6490, 0x6490 ) AM_READ_PORT( "BUTTONS1" ) |
| 243 | AM_RANGE( 0x6491, 0x6491 ) AM_WRITE_LEGACY( spoker_video_and_leds_w ) | |
| 244 | AM_RANGE( 0x6492, 0x6492 ) AM_WRITE_LEGACY( spoker_leds_w ) | |
| 243 | AM_RANGE( 0x6491, 0x6491 ) AM_WRITE_LEGACY(spoker_video_and_leds_w ) | |
| 244 | AM_RANGE( 0x6492, 0x6492 ) AM_WRITE_LEGACY(spoker_leds_w ) | |
| 245 | 245 | |
| 246 | 246 | AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "BUTTONS2" ) |
| 247 | 247 | |
| 248 | AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE_LEGACY( | |
| 248 | AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE_LEGACY( | |
| 249 | 249 | |
| 250 | 250 | AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 251 | 251 | |
| 252 | AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE_LEGACY( | |
| 252 | AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE_LEGACY( | |
| 253 | 253 | |
| 254 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( | |
| 254 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( | |
| 255 | 255 | ADDRESS_MAP_END |
| 256 | 256 | |
| 257 | 257 | static ADDRESS_MAP_START( 3super8_portmap, AS_IO, 8, spoker_state ) |
| 258 | 258 | // AM_RANGE( 0x1000, 0x1fff ) AM_WRITENOP |
| 259 | 259 | |
| 260 | AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 261 | AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 260 | AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) | |
| 261 | AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) | |
| 262 | 262 | |
| 263 | AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY( | |
| 263 | AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY( | |
| 264 | 264 | |
| 265 | 265 | AM_RANGE( 0x4000, 0x4000 ) AM_READ_PORT( "DSW1" ) |
| 266 | 266 | AM_RANGE( 0x4001, 0x4001 ) AM_READ_PORT( "DSW2" ) |
| r14839 | r14840 | |
| 270 | 270 | |
| 271 | 271 | // AM_RANGE( 0x4000, 0x40ff ) AM_WRITENOP |
| 272 | 272 | |
| 273 | AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( | |
| 273 | AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( | |
| 274 | 274 | |
| 275 | 275 | AM_RANGE( 0x6480, 0x6480 ) AM_READ_PORT( "IN0" ) |
| 276 | 276 | AM_RANGE( 0x6490, 0x6490 ) AM_READ_PORT( "IN1" ) |
| 277 | 277 | AM_RANGE( 0x6491, 0x6491 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 278 | 278 | AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "IN2" ) |
| 279 | AM_RANGE( 0x64b0, 0x64b0 ) AM_WRITE_LEGACY( | |
| 279 | AM_RANGE( 0x64b0, 0x64b0 ) AM_WRITE_LEGACY( | |
| 280 | 280 | AM_RANGE( 0x64c0, 0x64c0 ) AM_READNOP //irq ack? |
| 281 | 281 | |
| 282 | 282 | AM_RANGE( 0x64f0, 0x64f0 ) AM_WRITE_LEGACY(spoker_nmi_and_coins_w ) |
| 283 | 283 | |
| 284 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( | |
| 284 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( | |
| 285 | 285 | ADDRESS_MAP_END |
| 286 | 286 | |
| 287 | 287 |
| r14839 | r14840 | |
|---|---|---|
| 42 | 42 | static ADDRESS_MAP_START( ohmygod_map, AS_PROGRAM, 16, ohmygod_state ) |
| 43 | 43 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 44 | 44 | AM_RANGE(0x300000, 0x303fff) AM_RAM |
| 45 | AM_RANGE(0x304000, 0x307fff) AM_RAM_WRITE_LEGACY(ohmygod_videoram_w) AM_BASE( | |
| 45 | AM_RANGE(0x304000, 0x307fff) AM_RAM_WRITE_LEGACY(ohmygod_videoram_w) AM_BASE( | |
| 46 | 46 | AM_RANGE(0x308000, 0x30ffff) AM_RAM |
| 47 | 47 | AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(ohmygod_scrollx_w) |
| 48 | 48 | AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(ohmygod_scrolly_w) |
| 49 | 49 | AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 50 | AM_RANGE(0x700000, 0x703fff) AM_RAM AM_BASE_SIZE( | |
| 50 | AM_RANGE(0x700000, 0x703fff) AM_RAM AM_BASE_SIZE( | |
| 51 | 51 | AM_RANGE(0x704000, 0x707fff) AM_RAM |
| 52 | 52 | AM_RANGE(0x708000, 0x70ffff) AM_RAM /* Work RAM */ |
| 53 | 53 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 131 | 131 | AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1") |
| 132 | 132 | AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2") |
| 133 | 133 | // AM_RANGE(0x0f0008, 0x0f0009) AM_WRITENOP /* ?? */ |
| 134 | AM_RANGE(0x100000, 0x100fff) AM_READWRITE_LEGACY(pow_fg_videoram_r, pow_fg_videoram_w) AM_MIRROR(0x1000) AM_BASE( m_pow_fg_videoram) // 8-bit | |
| 135 | AM_RANGE(0x200000, 0x207fff) AM_READWRITE_LEGACY(pow_spriteram_r, pow_spriteram_w) AM_BASE( m_spriteram) // only partially populated | |
| 136 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(pow_paletteram16_word_w) AM_BASE( m_paletteram) | |
| 134 | AM_RANGE(0x100000, 0x100fff) AM_READWRITE_LEGACY(pow_fg_videoram_r, pow_fg_videoram_w) AM_MIRROR(0x1000) AM_BASE(m_pow_fg_videoram) // 8-bit | |
| 135 | AM_RANGE(0x200000, 0x207fff) AM_READWRITE_LEGACY(pow_spriteram_r, pow_spriteram_w) AM_BASE(m_spriteram) // only partially populated | |
| 136 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(pow_paletteram16_word_w) AM_BASE(m_paletteram) | |
| 137 | 137 | ADDRESS_MAP_END |
| 138 | 138 | |
| 139 | 139 | static ADDRESS_MAP_START( searchar_map, AS_PROGRAM, 16, snk68_state ) |
| r14839 | r14840 | |
| 152 | 152 | AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1") |
| 153 | 153 | AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2") |
| 154 | 154 | AM_RANGE(0x0f8000, 0x0f8001) AM_READ_LEGACY(sound_status_r) |
| 155 | AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(pow_spriteram_r, pow_spriteram_w) AM_BASE( m_spriteram) // only partially populated | |
| 156 | AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(searchar_fg_videoram_w) AM_MIRROR(0x1000) AM_BASE( m_pow_fg_videoram) /* Mirror is used by Ikari 3 */ | |
| 155 | AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(pow_spriteram_r, pow_spriteram_w) AM_BASE(m_spriteram) // only partially populated | |
| 156 | AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(searchar_fg_videoram_w) AM_MIRROR(0x1000) AM_BASE(m_pow_fg_videoram) /* Mirror is used by Ikari 3 */ | |
| 157 | 157 | AM_RANGE(0x300000, 0x33ffff) AM_ROMBANK("bank1") /* Extra code bank */ |
| 158 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(pow_paletteram16_word_w) AM_BASE( | |
| 158 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(pow_paletteram16_word_w) AM_BASE( | |
| 159 | 159 | ADDRESS_MAP_END |
| 160 | 160 | |
| 161 | 161 | /******************************************************************************/ |
| r14839 | r14840 | |
|---|---|---|
| 75 | 75 | |
| 76 | 76 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, aeroboto_state ) |
| 77 | 77 | AM_RANGE(0x01a2, 0x01a2) AM_WRITE_LEGACY(aeroboto_1a2_w) // affects IRQ line (more protection?) |
| 78 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 78 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( | |
| 79 | 79 | AM_RANGE(0x0800, 0x08ff) AM_RAM // tile color buffer; copied to 0x2000 |
| 80 | 80 | AM_RANGE(0x0900, 0x09ff) AM_WRITEONLY // a backup of default tile colors |
| 81 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(aeroboto_videoram_w) AM_BASE( m_videoram) // tile RAM | |
| 82 | AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE( m_hscroll) // horizontal scroll regs | |
| 83 | AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(aeroboto_tilecolor_w) AM_BASE( m_tilecolor) // tile color RAM | |
| 81 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(aeroboto_videoram_w) AM_BASE(m_videoram) // tile RAM | |
| 82 | AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE(m_hscroll) // horizontal scroll regs | |
| 83 | AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(aeroboto_tilecolor_w) AM_BASE(m_tilecolor) // tile color RAM | |
| 84 | 84 | AM_RANGE(0x1840, 0x27ff) AM_WRITENOP // cleared during custom LSI test |
| 85 | AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE( | |
| 85 | AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE( | |
| 86 | 86 | AM_RANGE(0x2900, 0x2fff) AM_WRITENOP // cleared along with sprite RAM |
| 87 | 87 | AM_RANGE(0x2973, 0x2973) AM_READ_LEGACY(aeroboto_2973_r) // protection read |
| 88 | 88 | AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(aeroboto_in0_r, aeroboto_3000_w) |
| 89 | 89 | AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(soundlatch_w) |
| 90 | 90 | AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(soundlatch2_w) |
| 91 | AM_RANGE(0x3003, 0x3003) AM_WRITEONLY AM_BASE( m_vscroll) | |
| 92 | AM_RANGE(0x3004, 0x3004) AM_READ_LEGACY(aeroboto_201_r) AM_WRITEONLY AM_BASE( m_starx) | |
| 93 | AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE( m_stary) // usable but probably wrong | |
| 94 | AM_RANGE(0x3006, 0x3006) AM_WRITEONLY AM_BASE( m_bgcolor) | |
| 91 | AM_RANGE(0x3003, 0x3003) AM_WRITEONLY AM_BASE(m_vscroll) | |
| 92 | AM_RANGE(0x3004, 0x3004) AM_READ_LEGACY(aeroboto_201_r) AM_WRITEONLY AM_BASE(m_starx) | |
| 93 | AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE(m_stary) // usable but probably wrong | |
| 94 | AM_RANGE(0x3006, 0x3006) AM_WRITEONLY AM_BASE(m_bgcolor) | |
| 95 | 95 | AM_RANGE(0x3800, 0x3800) AM_READ_LEGACY(aeroboto_irq_ack_r) // watchdog or IRQ ack |
| 96 | 96 | AM_RANGE(0x4000, 0xffff) AM_ROM // main ROM |
| 97 | 97 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 81 | 81 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, madalien_state ) |
| 82 | 82 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 83 | 83 | |
| 84 | AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(madalien_videoram_w) AM_BASE( | |
| 84 | AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(madalien_videoram_w) AM_BASE( | |
| 85 | 85 | AM_RANGE(0x6400, 0x67ff) AM_RAM |
| 86 | AM_RANGE(0x6800, 0x7fff) AM_RAM_WRITE_LEGACY(madalien_charram_w) AM_BASE( | |
| 86 | AM_RANGE(0x6800, 0x7fff) AM_RAM_WRITE_LEGACY(madalien_charram_w) AM_BASE( | |
| 87 | 87 | |
| 88 | 88 | AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x0ff0) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 89 | 89 | AM_RANGE(0x8001, 0x8001) AM_MIRROR(0x0ff0) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 90 | AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x0ff0) AM_WRITEONLY AM_BASE( | |
| 90 | AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x0ff0) AM_WRITEONLY AM_BASE( | |
| 91 | 91 | AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x0ff0) AM_WRITE_LEGACY(madalien_output_w) |
| 92 | 92 | AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x0ff0) AM_READWRITE_LEGACY(soundlatch2_r, madalien_sound_command_w) |
| 93 | AM_RANGE(0x8008, 0x8008) AM_MIRROR(0x07f0) AM_RAM_READ_LEGACY(shift_r) AM_BASE( m_shift_hi) | |
| 94 | AM_RANGE(0x8009, 0x8009) AM_MIRROR(0x07f0) AM_RAM_READ_LEGACY(shift_rev_r) AM_BASE( m_shift_lo) | |
| 95 | AM_RANGE(0x800b, 0x800b) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE( m_video_flags) | |
| 96 | AM_RANGE(0x800c, 0x800c) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE( m_headlight_pos) | |
| 97 | AM_RANGE(0x800d, 0x800d) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE( m_edge1_pos) | |
| 98 | AM_RANGE(0x800e, 0x800e) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE( m_edge2_pos) | |
| 99 | AM_RANGE(0x800f, 0x800f) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE( m_scroll) | |
| 93 | AM_RANGE(0x8008, 0x8008) AM_MIRROR(0x07f0) AM_RAM_READ_LEGACY(shift_r) AM_BASE(m_shift_hi) | |
| 94 | AM_RANGE(0x8009, 0x8009) AM_MIRROR(0x07f0) AM_RAM_READ_LEGACY(shift_rev_r) AM_BASE(m_shift_lo) | |
| 95 | AM_RANGE(0x800b, 0x800b) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE(m_video_flags) | |
| 96 | AM_RANGE(0x800c, 0x800c) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE(m_headlight_pos) | |
| 97 | AM_RANGE(0x800d, 0x800d) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE(m_edge1_pos) | |
| 98 | AM_RANGE(0x800e, 0x800e) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE(m_edge2_pos) | |
| 99 | AM_RANGE(0x800f, 0x800f) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE(m_scroll) | |
| 100 | 100 | |
| 101 | 101 | AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0ff0) AM_READ_PORT("PLAYER1") |
| 102 | 102 | AM_RANGE(0x9001, 0x9001) AM_MIRROR(0x0ff0) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 352 | 352 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 353 | 353 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 354 | 354 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 355 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(firetrap_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 356 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(firetrap_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 357 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(firetrap_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 358 | AM_RANGE(0xe800, 0xe97f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 355 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(firetrap_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 356 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(firetrap_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 357 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(firetrap_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 358 | AM_RANGE(0xe800, 0xe97f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 359 | 359 | AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* IRQ acknowledge */ |
| 360 | 360 | AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(firetrap_sound_command_w) |
| 361 | 361 | AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(firetrap_bankselect_w) |
| r14839 | r14840 | |
| 378 | 378 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 379 | 379 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 380 | 380 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 381 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(firetrap_bg1videoram_w) AM_BASE( m_bg1videoram) | |
| 382 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(firetrap_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 383 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(firetrap_fgvideoram_w) AM_BASE( m_fgvideoram) | |
| 384 | AM_RANGE(0xe800, 0xe97f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 381 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(firetrap_bg1videoram_w) AM_BASE(m_bg1videoram) | |
| 382 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(firetrap_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 383 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(firetrap_fgvideoram_w) AM_BASE(m_fgvideoram) | |
| 384 | AM_RANGE(0xe800, 0xe97f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 385 | 385 | AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* IRQ acknowledge */ |
| 386 | 386 | AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(firetrap_sound_command_w) |
| 387 | 387 | AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(firetrap_bankselect_w) |
| r14839 | r14840 | |
|---|---|---|
| 163 | 163 | AM_RANGE(0xe00b, 0xe00b) AM_READ_PORT("e00b") // DSW2 |
| 164 | 164 | AM_RANGE(0xe00c, 0xe00c) AM_WRITE_LEGACY(thedeep_sound_w) // To Sound CPU |
| 165 | 165 | AM_RANGE(0xe100, 0xe100) AM_WRITE_LEGACY(thedeep_e100_w) // ? |
| 166 | AM_RANGE(0xe210, 0xe213) AM_WRITEONLY AM_BASE( m_scroll) // Scroll | |
| 167 | AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 168 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(thedeep_vram_1_w) AM_BASE( m_vram_1) // Text Layer | |
| 169 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(thedeep_vram_0_w) AM_BASE( m_vram_0) // Background Layer | |
| 170 | AM_RANGE(0xf800, 0xf83f) AM_RAM AM_BASE( m_scroll2 ) // Column Scroll | |
| 166 | AM_RANGE(0xe210, 0xe213) AM_WRITEONLY AM_BASE(m_scroll) // Scroll | |
| 167 | AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 168 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(thedeep_vram_1_w) AM_BASE(m_vram_1) // Text Layer | |
| 169 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(thedeep_vram_0_w) AM_BASE(m_vram_0) // Background Layer | |
| 170 | AM_RANGE(0xf800, 0xf83f) AM_RAM AM_BASE(m_scroll2 ) // Column Scroll | |
| 171 | 171 | AM_RANGE(0xf840, 0xffff) AM_RAM |
| 172 | 172 | ADDRESS_MAP_END |
| 173 | 173 |
| r14839 | r14840 | |
|---|---|---|
| 109 | 109 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 110 | 110 | AM_RANGE(0x080000, 0x087fff) AM_RAM |
| 111 | 111 | AM_RANGE(0x0c0000, 0x0c07ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 112 | AM_RANGE(0x120000, 0x120fff) AM_RAM AM_BASE( m_sprites) | |
| 113 | AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE_LEGACY(oneshot_mid_videoram_w) AM_BASE( m_mid_videoram) // some people , girl etc. | |
| 114 | AM_RANGE(0x181000, 0x181fff) AM_RAM_WRITE_LEGACY(oneshot_fg_videoram_w) AM_BASE( m_fg_videoram) // credits etc. | |
| 115 | AM_RANGE(0x182000, 0x182fff) AM_RAM_WRITE_LEGACY(oneshot_bg_videoram_w) AM_BASE( m_bg_videoram) // credits etc. | |
| 116 | AM_RANGE(0x188000, 0x18800f) AM_WRITEONLY AM_BASE( m_scroll) // scroll registers | |
| 112 | AM_RANGE(0x120000, 0x120fff) AM_RAM AM_BASE(m_sprites) | |
| 113 | AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE_LEGACY(oneshot_mid_videoram_w) AM_BASE(m_mid_videoram) // some people , girl etc. | |
| 114 | AM_RANGE(0x181000, 0x181fff) AM_RAM_WRITE_LEGACY(oneshot_fg_videoram_w) AM_BASE(m_fg_videoram) // credits etc. | |
| 115 | AM_RANGE(0x182000, 0x182fff) AM_RAM_WRITE_LEGACY(oneshot_bg_videoram_w) AM_BASE(m_bg_videoram) // credits etc. | |
| 116 | AM_RANGE(0x188000, 0x18800f) AM_WRITEONLY AM_BASE(m_scroll) // scroll registers | |
| 117 | 117 | AM_RANGE(0x190002, 0x190003) AM_READ_LEGACY(soundlatch_word_r) |
| 118 | 118 | AM_RANGE(0x190010, 0x190011) AM_WRITE_LEGACY(soundlatch_word_w) |
| 119 | 119 | AM_RANGE(0x190018, 0x190019) AM_DEVWRITE_LEGACY("oki", soundbank_w) |
| r14839 | r14840 | |
|---|---|---|
| 403 | 403 | } |
| 404 | 404 | |
| 405 | 405 | static ADDRESS_MAP_START( zr107_map, AS_PROGRAM, 32, zr107_state ) |
| 406 | AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE( | |
| 406 | AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE( | |
| 407 | 407 | AM_RANGE(0x74000000, 0x74003fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_long_r, k056832_ram_long_w) |
| 408 | 408 | AM_RANGE(0x74020000, 0x7402003f) AM_DEVREADWRITE_LEGACY("k056832", k056832_long_r, k056832_long_w) |
| 409 | 409 | AM_RANGE(0x74060000, 0x7406003f) AM_READWRITE_LEGACY(ccu_r, ccu_w) |
| r14839 | r14840 | |
|---|---|---|
| 175 | 175 | AM_RANGE(0xd010, 0xd010) AM_READ_PORT("IN1") AM_WRITENOP |
| 176 | 176 | AM_RANGE(0xd018, 0xd018) AM_READ_PORT("IN2") AM_WRITENOP |
| 177 | 177 | |
| 178 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( m_videoram) | |
| 179 | AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 178 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(m_videoram) | |
| 179 | AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 180 | 180 | AM_RANGE(0xe840, 0xefff) AM_RAM |
| 181 | AM_RANGE(0xf000, 0xf07f) AM_RAM AM_BASE( | |
| 181 | AM_RANGE(0xf000, 0xf07f) AM_RAM AM_BASE( | |
| 182 | 182 | AM_RANGE(0xf080, 0xf7ff) AM_RAM |
| 183 | 183 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) |
| 184 | 184 | AM_RANGE(0xfc00, 0xffff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 1230 | 1230 | |
| 1231 | 1231 | static ADDRESS_MAP_START( konami573_map, AS_PROGRAM, 32, ksys573_state ) |
| 1232 | 1232 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */ |
| 1233 | AM_RANGE(0x1f000000, 0x1f3fffff) AM_READWRITE_LEGACY( | |
| 1233 | AM_RANGE(0x1f000000, 0x1f3fffff) AM_READWRITE_LEGACY( | |
| 1234 | 1234 | AM_RANGE(0x1f400000, 0x1f400003) AM_READ_PORT( "IN0" ) AM_WRITE_PORT( "OUT0" ) |
| 1235 | AM_RANGE(0x1f400004, 0x1f400007) AM_READ_LEGACY( | |
| 1235 | AM_RANGE(0x1f400004, 0x1f400007) AM_READ_LEGACY( | |
| 1236 | 1236 | AM_RANGE(0x1f400008, 0x1f40000b) AM_READ_PORT( "IN2" ) |
| 1237 | 1237 | AM_RANGE(0x1f40000c, 0x1f40000f) AM_READ_PORT( "IN3" ) |
| 1238 | AM_RANGE(0x1f480000, 0x1f48000f) AM_READWRITE_LEGACY( atapi_r, atapi_w ) // IDE controller, used mostly in ATAPI mode (only 3 pure IDE commands seen so far) | |
| 1239 | AM_RANGE(0x1f500000, 0x1f500003) AM_READWRITE_LEGACY( control_r, control_w ) // Konami can't make a game without a "control" register. | |
| 1240 | AM_RANGE(0x1f560000, 0x1f560003) AM_WRITE_LEGACY( atapi_reset_w ) | |
| 1238 | AM_RANGE(0x1f480000, 0x1f48000f) AM_READWRITE_LEGACY(atapi_r, atapi_w ) // IDE controller, used mostly in ATAPI mode (only 3 pure IDE commands seen so far) | |
| 1239 | AM_RANGE(0x1f500000, 0x1f500003) AM_READWRITE_LEGACY(control_r, control_w ) // Konami can't make a game without a "control" register. | |
| 1240 | AM_RANGE(0x1f560000, 0x1f560003) AM_WRITE_LEGACY(atapi_reset_w ) | |
| 1241 | 1241 | AM_RANGE(0x1f5c0000, 0x1f5c0003) AM_WRITENOP // watchdog? |
| 1242 | 1242 | AM_RANGE(0x1f620000, 0x1f623fff) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, 0x00ff00ff) |
| 1243 | 1243 | AM_RANGE(0x1f680000, 0x1f68001f) AM_READWRITE_LEGACY(mb89371_r, mb89371_w) |
| 1244 | AM_RANGE(0x1f6a0000, 0x1f6a0003) AM_READWRITE_LEGACY( | |
| 1244 | AM_RANGE(0x1f6a0000, 0x1f6a0003) AM_READWRITE_LEGACY( | |
| 1245 | 1245 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_SHARE("share2") AM_REGION("bios", 0) |
| 1246 | 1246 | AM_RANGE(0x80000000, 0x803fffff) AM_RAM AM_SHARE("share1") /* ram mirror */ |
| 1247 | 1247 | AM_RANGE(0x9fc00000, 0x9fc7ffff) AM_ROM AM_SHARE("share2") /* bios mirror */ |
| r14839 | r14840 | |
|---|---|---|
| 352 | 352 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, sbrkout_state ) |
| 353 | 353 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 354 | 354 | AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x380) AM_RAMBANK("bank1") |
| 355 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(sbrkout_videoram_w) AM_BASE( | |
| 355 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(sbrkout_videoram_w) AM_BASE( | |
| 356 | 356 | AM_RANGE(0x0800, 0x083f) AM_READ_LEGACY(switches_r) |
| 357 | 357 | AM_RANGE(0x0840, 0x0840) AM_MIRROR(0x003f) AM_READ_PORT("COIN") |
| 358 | 358 | AM_RANGE(0x0880, 0x0880) AM_MIRROR(0x003f) AM_READ_PORT("START") |
| r14839 | r14840 | |
|---|---|---|
| 125 | 125 | AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE_LEGACY("k007342", k007342_r, k007342_w) /* Color RAM + Video RAM */ |
| 126 | 126 | AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE_LEGACY("k007420", k007420_r, k007420_w) /* Sprite RAM */ |
| 127 | 127 | AM_RANGE(0x2200, 0x23ff) AM_DEVREADWRITE_LEGACY("k007342", k007342_scroll_r, k007342_scroll_w) /* Scroll RAM */ |
| 128 | AM_RANGE(0x2400, 0x245f) AM_RAM AM_BASE( | |
| 128 | AM_RANGE(0x2400, 0x245f) AM_RAM AM_BASE( | |
| 129 | 129 | AM_RANGE(0x2600, 0x2607) AM_DEVWRITE_LEGACY("k007342", k007342_vreg_w) /* Video Registers */ |
| 130 | 130 | AM_RANGE(0x2e00, 0x2e00) AM_READ_PORT("COINSW") /* DIPSW #3, coinsw, startsw */ |
| 131 | 131 | AM_RANGE(0x2e01, 0x2e01) AM_READ_PORT("P1") /* 1P controls */ |
| r14839 | r14840 | |
|---|---|---|
| 75 | 75 | static ADDRESS_MAP_START( srumbler_map, AS_PROGRAM, 8, srumbler_state ) |
| 76 | 76 | AM_RANGE(0x0000, 0x1dff) AM_RAM /* RAM (of 1 sort or another) */ |
| 77 | 77 | AM_RANGE(0x1e00, 0x1fff) AM_RAM AM_SHARE("spriteram") |
| 78 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(srumbler_background_w) AM_BASE( | |
| 78 | AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(srumbler_background_w) AM_BASE( | |
| 79 | 79 | AM_RANGE(0x4008, 0x4008) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(srumbler_bankswitch_w) |
| 80 | 80 | AM_RANGE(0x4009, 0x4009) AM_READ_PORT("P1") AM_WRITE_LEGACY(srumbler_4009_w) |
| 81 | 81 | AM_RANGE(0x400a, 0x400a) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 83 | 83 | AM_RANGE(0x400c, 0x400c) AM_READ_PORT("DSW2") |
| 84 | 84 | AM_RANGE(0x400a, 0x400d) AM_WRITE_LEGACY(srumbler_scroll_w) |
| 85 | 85 | AM_RANGE(0x400e, 0x400e) AM_WRITE_LEGACY(soundlatch_w) |
| 86 | AM_RANGE(0x5000, 0x5fff) AM_ROMBANK("5000") AM_WRITE_LEGACY(srumbler_foreground_w) AM_BASE( | |
| 86 | AM_RANGE(0x5000, 0x5fff) AM_ROMBANK("5000") AM_WRITE_LEGACY(srumbler_foreground_w) AM_BASE( | |
| 87 | 87 | AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("6000") /* Banked ROM */ |
| 88 | 88 | AM_RANGE(0x6000, 0x6fff) AM_WRITENOP /* Video RAM 2 ??? (not used) */ |
| 89 | 89 | AM_RANGE(0x7000, 0x7fff) AM_ROMBANK("7000") /* Banked ROM */ |
| r14839 | r14840 | |
|---|---|---|
| 222 | 222 | *******************************/ |
| 223 | 223 | |
| 224 | 224 | static ADDRESS_MAP_START( mem_prg, AS_PROGRAM, 8, re900_state ) |
| 225 | AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( | |
| 225 | AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( | |
| 226 | 226 | ADDRESS_MAP_END |
| 227 | 227 | |
| 228 | 228 | static ADDRESS_MAP_START( mem_io, AS_IO, 8, re900_state ) |
| r14839 | r14840 | |
|---|---|---|
| 87 | 87 | static ADDRESS_MAP_START( pbaction_map, AS_PROGRAM, 8, pbaction_state ) |
| 88 | 88 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 89 | 89 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 90 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE( m_work_ram) | |
| 91 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(pbaction_videoram2_w) AM_BASE( m_videoram2) | |
| 92 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(pbaction_colorram2_w) AM_BASE( m_colorram2) | |
| 93 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(pbaction_videoram_w) AM_BASE( m_videoram) | |
| 94 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(pbaction_colorram_w) AM_BASE( m_colorram) | |
| 95 | AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 90 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE(m_work_ram) | |
| 91 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(pbaction_videoram2_w) AM_BASE(m_videoram2) | |
| 92 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(pbaction_colorram2_w) AM_BASE(m_colorram2) | |
| 93 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(pbaction_videoram_w) AM_BASE(m_videoram) | |
| 94 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(pbaction_colorram_w) AM_BASE(m_colorram) | |
| 95 | AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 96 | 96 | AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) |
| 97 | 97 | AM_RANGE(0xe600, 0xe600) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w) |
| 98 | 98 | AM_RANGE(0xe601, 0xe601) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 311 | 311 | ADDRESS_MAP_GLOBAL_MASK(0x1fffff) |
| 312 | 312 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 313 | 313 | AM_RANGE(0x060000, 0x063fff) AM_RAM |
| 314 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE( | |
| 314 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE( | |
| 315 | 315 | AM_RANGE(0x071000, 0x071fff) AM_RAM |
| 316 | AM_RANGE(0x080000, 0x080fff) AM_RAM AM_BASE_SIZE( | |
| 316 | AM_RANGE(0x080000, 0x080fff) AM_RAM AM_BASE_SIZE( | |
| 317 | 317 | AM_RANGE(0x090000, 0x09007f) AM_WRITE_LEGACY(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 318 | 318 | AM_RANGE(0x0a0000, 0x0a000f) AM_READWRITE_LEGACY(mcr68_6840_upper_r, mcr68_6840_upper_w) |
| 319 | 319 | AM_RANGE(0x0b0000, 0x0bffff) AM_WRITE_LEGACY(watchdog_reset16_w) |
| r14839 | r14840 | |
| 339 | 339 | AM_RANGE(0x104000, 0x104007) AM_DEVREADWRITE8("pia0", pia6821_device, read, write, 0xff00) |
| 340 | 340 | AM_RANGE(0x108000, 0x108007) AM_DEVREADWRITE8("pia1", pia6821_device, read, write, 0x00ff) |
| 341 | 341 | AM_RANGE(0x10c000, 0x10c007) AM_DEVREADWRITE8("pia2", pia6821_device, read, write, 0x00ff) |
| 342 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(zwackery_videoram_w) AM_BASE( | |
| 342 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(zwackery_videoram_w) AM_BASE( | |
| 343 | 343 | AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(zwackery_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 344 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(zwackery_spriteram_w) AM_BASE_SIZE( | |
| 344 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(zwackery_spriteram_w) AM_BASE_SIZE( | |
| 345 | 345 | ADDRESS_MAP_END |
| 346 | 346 | |
| 347 | 347 | |
| r14839 | r14840 | |
| 360 | 360 | AM_RANGE(0x0a0000, 0x0affff) AM_READ_LEGACY(pigskin_port_2_r) |
| 361 | 361 | AM_RANGE(0x0c0000, 0x0c007f) AM_WRITE_LEGACY(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 362 | 362 | AM_RANGE(0x0e0000, 0x0effff) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 363 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE( | |
| 363 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE( | |
| 364 | 364 | AM_RANGE(0x120000, 0x120001) AM_READWRITE_LEGACY(pigskin_protection_r, pigskin_protection_w) |
| 365 | 365 | AM_RANGE(0x140000, 0x143fff) AM_RAM |
| 366 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 366 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 367 | 367 | AM_RANGE(0x180000, 0x18000f) AM_READWRITE_LEGACY(mcr68_6840_upper_r, mcr68_6840_upper_w) |
| 368 | 368 | AM_RANGE(0x1a0000, 0x1affff) AM_WRITE_LEGACY(archrivl_control_w) |
| 369 | 369 | AM_RANGE(0x1e0000, 0x1effff) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
| 385 | 385 | AM_RANGE(0x0a0000, 0x0affff) AM_READ_PORT("DSW") |
| 386 | 386 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("nvram") |
| 387 | 387 | AM_RANGE(0x120000, 0x12007f) AM_WRITE_LEGACY(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 388 | AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 389 | AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE( m_videoram) | |
| 388 | AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 389 | AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE(m_videoram) | |
| 390 | 390 | AM_RANGE(0x180000, 0x18000f) AM_READWRITE_LEGACY(mcr68_6840_upper_r, mcr68_6840_upper_w) |
| 391 | 391 | AM_RANGE(0x1a0000, 0x1affff) AM_WRITE_LEGACY(archrivl_control_w) |
| 392 | 392 | AM_RANGE(0x1c0000, 0x1cffff) AM_WRITE_LEGACY(watchdog_reset16_w) |
| r14839 | r14840 | |
|---|---|---|
| 856 | 856 | AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w) |
| 857 | 857 | AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 858 | 858 | AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 859 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) | |
| 860 | AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) | |
| 859 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE(m_videoram) | |
| 860 | AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE(m_colorram) | |
| 861 | 861 | AM_RANGE(0x4000, 0x4000) AM_READNOP |
| 862 | 862 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 863 | 863 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 893 | 893 | |
| 894 | 894 | AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(question_bank_w) |
| 895 | 895 | |
| 896 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) | |
| 897 | AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) | |
| 896 | AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE(m_videoram) | |
| 897 | AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE(m_colorram) | |
| 898 | 898 | AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(questions_r) |
| 899 | 899 | |
| 900 | 900 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 911 | 911 | AM_RANGE(0x2c00, 0x2cff) AM_RAM /* range for protection */ |
| 912 | 912 | AM_RANGE(0x3600, 0x36ff) AM_RAM /* some games use $3603-05 range for protection */ |
| 913 | 913 | AM_RANGE(0x3c00, 0x3cff) AM_RAM /* range for protection */ |
| 914 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) | |
| 915 | AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) | |
| 914 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE(m_videoram) | |
| 915 | AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE(m_colorram) | |
| 916 | 916 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 917 | 917 | ADDRESS_MAP_END |
| 918 | 918 | |
| r14839 | r14840 | |
| 926 | 926 | AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 927 | 927 | AM_RANGE(0x2000, 0x2000) AM_READNOP /* some unknown reads */ |
| 928 | 928 | AM_RANGE(0x3e00, 0x3fff) AM_RAM /* some games use $3e03-05 range for protection */ |
| 929 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) | |
| 930 | AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) | |
| 929 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE(m_videoram) | |
| 930 | AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE(m_colorram) | |
| 931 | 931 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 932 | 932 | ADDRESS_MAP_END |
| 933 | 933 | |
| r14839 | r14840 | |
| 941 | 941 | AM_RANGE(0x1800, 0x1800) AM_DEVREAD_LEGACY("ay8910", ay8910_r) |
| 942 | 942 | AM_RANGE(0x1800, 0x1801) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w) |
| 943 | 943 | // AM_RANGE(0x2000, 0x2000) AM_READNOP /* some unknown reads... maybe a DSW */ |
| 944 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) | |
| 945 | AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) | |
| 944 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE(m_videoram) | |
| 945 | AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE(m_colorram) | |
| 946 | 946 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 947 | 947 | ADDRESS_MAP_END |
| 948 | 948 | |
| r14839 | r14840 | |
| 967 | 967 | AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w) |
| 968 | 968 | AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 969 | 969 | AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 970 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) | |
| 971 | AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) | |
| 970 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE(m_videoram) | |
| 971 | AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE(m_colorram) | |
| 972 | 972 | AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSW2") |
| 973 | 973 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 974 | 974 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 170 | 170 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 171 | 171 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 172 | 172 | AM_RANGE(0x120000, 0x1200ff) AM_RAM |
| 173 | AM_RANGE(0x340000, 0x347fff) AM_RAM AM_BASE( | |
| 173 | AM_RANGE(0x340000, 0x347fff) AM_RAM AM_BASE( | |
| 174 | 174 | AM_RANGE(0x348000, 0x34ffff) AM_RAM //<- vram banks 2 & 3? |
| 175 | 175 | |
| 176 | 176 | AM_RANGE(0x360000, 0x3603ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 177 | AM_RANGE(0x380000, 0x380061) AM_READWRITE_LEGACY(jackpool_io_r,jackpool_io_w) AM_BASE( | |
| 177 | AM_RANGE(0x380000, 0x380061) AM_READWRITE_LEGACY(jackpool_io_r,jackpool_io_w) AM_BASE( | |
| 178 | 178 | |
| 179 | 179 | AM_RANGE(0x800000, 0x80000f) AM_READ_LEGACY(jackpool_ff_r) AM_WRITENOP //UART |
| 180 | 180 | AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| r14839 | r14840 | |
|---|---|---|
| 97 | 97 | AM_RANGE(0x700b, 0x700b) AM_WRITE_LEGACY(spcforce_flip_screen_w) |
| 98 | 98 | AM_RANGE(0x700e, 0x700e) AM_WRITE_LEGACY(irq_mask_w) |
| 99 | 99 | AM_RANGE(0x700f, 0x700f) AM_WRITENOP |
| 100 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE( m_videoram) | |
| 101 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE( m_colorram) | |
| 102 | AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE( m_scrollram) | |
| 100 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE(m_videoram) | |
| 101 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(m_colorram) | |
| 102 | AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE(m_scrollram) | |
| 103 | 103 | ADDRESS_MAP_END |
| 104 | 104 | |
| 105 | 105 | static ADDRESS_MAP_START( spcforce_sound_map, AS_PROGRAM, 8, spcforce_state ) |
| r14839 | r14840 | |
|---|---|---|
| 334 | 334 | AM_RANGE(0x0000, 0x8fff) AM_ROM |
| 335 | 335 | AM_RANGE(0x9000, 0x9fff) AM_RAM |
| 336 | 336 | AM_RANGE(0xa000, 0xa37f) AM_RAM |
| 337 | AM_RANGE(0xa380, 0xa3ff) AM_RAM AM_BASE( | |
| 337 | AM_RANGE(0xa380, 0xa3ff) AM_RAM AM_BASE( | |
| 338 | 338 | AM_RANGE(0xa400, 0xa77f) AM_RAM |
| 339 | AM_RANGE(0xa780, 0xa7ff) AM_RAM AM_BASE( | |
| 339 | AM_RANGE(0xa780, 0xa7ff) AM_RAM AM_BASE( | |
| 340 | 340 | AM_RANGE(0xa980, 0xa980) AM_WRITE_LEGACY(gsword_charbank_w) |
| 341 | 341 | AM_RANGE(0xaa80, 0xaa80) AM_WRITE_LEGACY(gsword_videoctrl_w) /* flip screen, char palette bank */ |
| 342 | 342 | AM_RANGE(0xab00, 0xab00) AM_WRITE_LEGACY(gsword_scroll_w) |
| 343 | AM_RANGE(0xab80, 0xabff) AM_WRITEONLY AM_BASE( m_spriteattrib_ram) | |
| 344 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(gsword_videoram_w) AM_BASE( m_videoram) | |
| 343 | AM_RANGE(0xab80, 0xabff) AM_WRITEONLY AM_BASE(m_spriteattrib_ram) | |
| 344 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(gsword_videoram_w) AM_BASE(m_videoram) | |
| 345 | 345 | ADDRESS_MAP_END |
| 346 | 346 | |
| 347 | 347 | static ADDRESS_MAP_START( cpu1_io_map, AS_IO, 8, gsword_state ) |
| r14839 | r14840 | |
| 357 | 357 | // |
| 358 | 358 | static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, gsword_state ) |
| 359 | 359 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 360 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( | |
| 360 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( | |
| 361 | 361 | AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(adpcm_soundcommand_w) |
| 362 | 362 | ADDRESS_MAP_END |
| 363 | 363 | |
| r14839 | r14840 | |
| 387 | 387 | |
| 388 | 388 | static ADDRESS_MAP_START( josvolly_cpu2_map, AS_PROGRAM, 8, gsword_state ) |
| 389 | 389 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 390 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( | |
| 390 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( | |
| 391 | 391 | |
| 392 | 392 | /* 8000 to 8003 looks MCU */ |
| 393 | 393 | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN1") // 1PL |
| r14839 | r14840 | |
|---|---|---|
| 331 | 331 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 332 | 332 | AM_RANGE(0x120000, 0x12ffff) AM_RAM |
| 333 | 333 | AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 334 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 334 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( | |
| 335 | 335 | AM_RANGE(0x180000, 0x180001) AM_WRITE_LEGACY(nmg5_soundlatch_w) |
| 336 | 336 | AM_RANGE(0x180002, 0x180003) AM_WRITENOP |
| 337 | 337 | AM_RANGE(0x180004, 0x180005) AM_READWRITE_LEGACY(prot_r, prot_w) |
| r14839 | r14840 | |
| 340 | 340 | AM_RANGE(0x18000a, 0x18000b) AM_READ_PORT("SYSTEM") |
| 341 | 341 | AM_RANGE(0x18000c, 0x18000d) AM_READ_PORT("INPUTS") |
| 342 | 342 | AM_RANGE(0x18000e, 0x18000f) AM_WRITE_LEGACY(priority_reg_w) |
| 343 | AM_RANGE(0x300002, 0x300009) AM_WRITEONLY AM_BASE( | |
| 343 | AM_RANGE(0x300002, 0x300009) AM_WRITEONLY AM_BASE( | |
| 344 | 344 | AM_RANGE(0x30000a, 0x30000f) AM_WRITENOP |
| 345 | AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 346 | AM_RANGE(0x322000, 0x323fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 347 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_bitmap) | |
| 345 | AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 346 | AM_RANGE(0x322000, 0x323fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 347 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_bitmap) | |
| 348 | 348 | ADDRESS_MAP_END |
| 349 | 349 | |
| 350 | 350 | static ADDRESS_MAP_START( pclubys_map, AS_PROGRAM, 16, nmg5_state ) |
| 351 | 351 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 352 | 352 | AM_RANGE(0x200000, 0x20ffff) AM_RAM |
| 353 | 353 | AM_RANGE(0x440000, 0x4407ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 354 | AM_RANGE(0x460000, 0x4607ff) AM_RAM AM_BASE_SIZE( | |
| 354 | AM_RANGE(0x460000, 0x4607ff) AM_RAM AM_BASE_SIZE( | |
| 355 | 355 | AM_RANGE(0x480000, 0x480001) AM_WRITE_LEGACY(nmg5_soundlatch_w) |
| 356 | 356 | AM_RANGE(0x480002, 0x480003) AM_WRITENOP |
| 357 | 357 | AM_RANGE(0x480004, 0x480005) AM_READWRITE_LEGACY(prot_r, prot_w) |
| r14839 | r14840 | |
| 360 | 360 | AM_RANGE(0x48000a, 0x48000b) AM_READ_PORT("SYSTEM") |
| 361 | 361 | AM_RANGE(0x48000c, 0x48000d) AM_READ_PORT("INPUTS") |
| 362 | 362 | AM_RANGE(0x48000e, 0x48000f) AM_WRITE_LEGACY(priority_reg_w) |
| 363 | AM_RANGE(0x500002, 0x500009) AM_WRITEONLY AM_BASE( m_scroll_ram) | |
| 364 | AM_RANGE(0x520000, 0x521fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 365 | AM_RANGE(0x522000, 0x523fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 366 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_bitmap) | |
| 363 | AM_RANGE(0x500002, 0x500009) AM_WRITEONLY AM_BASE(m_scroll_ram) | |
| 364 | AM_RANGE(0x520000, 0x521fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 365 | AM_RANGE(0x522000, 0x523fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 366 | AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_bitmap) | |
| 367 | 367 | ADDRESS_MAP_END |
| 368 | 368 | |
| 369 | 369 | /******************************************************************* |
| r14839 | r14840 | |
|---|---|---|
| 136 | 136 | static ADDRESS_MAP_START( mario_map, AS_PROGRAM, 8, mario_state ) |
| 137 | 137 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 138 | 138 | AM_RANGE(0x6000, 0x6fff) AM_RAM |
| 139 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* physical sprite ram */ | |
| 140 | AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(mario_videoram_w) AM_BASE( m_videoram) | |
| 139 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* physical sprite ram */ | |
| 140 | AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(mario_videoram_w) AM_BASE(m_videoram) | |
| 141 | 141 | AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("discrete", mario_sh1_w) /* Mario run sample */ |
| 142 | 142 | AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_DEVWRITE_LEGACY("discrete", mario_sh2_w) /* Luigi run sample */ |
| 143 | 143 | AM_RANGE(0x7d00, 0x7d00) AM_WRITE_LEGACY(mario_scroll_w) |
| r14839 | r14840 | |
| 155 | 155 | static ADDRESS_MAP_START( masao_map, AS_PROGRAM, 8, mario_state ) |
| 156 | 156 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 157 | 157 | AM_RANGE(0x6000, 0x6fff) AM_RAM |
| 158 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* physical sprite ram */ | |
| 159 | AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(mario_videoram_w) AM_BASE( m_videoram) | |
| 158 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* physical sprite ram */ | |
| 159 | AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(mario_videoram_w) AM_BASE(m_videoram) | |
| 160 | 160 | AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") |
| 161 | 161 | AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") |
| 162 | 162 | AM_RANGE(0x7d00, 0x7d00) AM_WRITE_LEGACY(mario_scroll_w) |
| r14839 | r14840 | |
|---|---|---|
| 147 | 147 | static ADDRESS_MAP_START( 6p_main_map, AS_PROGRAM, 16, xmen_state ) |
| 148 | 148 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 149 | 149 | AM_RANGE(0x080000, 0x0fffff) AM_ROM |
| 150 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( | |
| 150 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( | |
| 151 | 151 | AM_RANGE(0x101000, 0x101fff) AM_RAM |
| 152 | AM_RANGE(0x102000, 0x102fff) AM_RAM AM_BASE( | |
| 152 | AM_RANGE(0x102000, 0x102fff) AM_RAM AM_BASE( | |
| 153 | 153 | AM_RANGE(0x103000, 0x103fff) AM_RAM /* 6p - a buffer? */ |
| 154 | 154 | AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 155 | 155 | AM_RANGE(0x108000, 0x108001) AM_WRITE_LEGACY(eeprom_w) |
| r14839 | r14840 | |
| 165 | 165 | AM_RANGE(0x10a00c, 0x10a00d) AM_DEVREAD_LEGACY("k053246", k053246_word_r) /* sprites */ |
| 166 | 166 | AM_RANGE(0x110000, 0x113fff) AM_RAM /* main RAM */ |
| 167 | 167 | AM_RANGE(0x18fa00, 0x18fa01) AM_WRITE_LEGACY(xmen_18fa00_w) |
| 168 | /* AM_RANGE(0x18c000, 0x197fff) AM_DEVWRITE_LEGACY("k052109", k052109_lsb_w) AM_BASE( m_xmen6p_tilemapleft) */ | |
| 169 | AM_RANGE(0x18c000, 0x197fff) AM_RAM AM_BASE( m_xmen6p_tilemapleft) /* left tilemap (p1,p2,p3 counters) */ | |
| 168 | /* AM_RANGE(0x18c000, 0x197fff) AM_DEVWRITE_LEGACY("k052109", k052109_lsb_w) AM_BASE(m_xmen6p_tilemapleft) */ | |
| 169 | AM_RANGE(0x18c000, 0x197fff) AM_RAM AM_BASE(m_xmen6p_tilemapleft) /* left tilemap (p1,p2,p3 counters) */ | |
| 170 | 170 | /* |
| 171 | 171 | AM_RANGE(0x1ac000, 0x1af7ff) AM_READONLY |
| 172 | 172 | AM_RANGE(0x1ac000, 0x1af7ff) AM_WRITEONLY |
| r14839 | r14840 | |
| 177 | 177 | AM_RANGE(0x1b4000, 0x1b77ff) AM_READONLY |
| 178 | 178 | AM_RANGE(0x1b4000, 0x1b77ff) AM_WRITEONLY |
| 179 | 179 | */ |
| 180 | AM_RANGE(0x1ac000, 0x1b7fff) AM_RAM AM_BASE( | |
| 180 | AM_RANGE(0x1ac000, 0x1b7fff) AM_RAM AM_BASE( | |
| 181 | 181 | |
| 182 | 182 | /* what are the regions below buffers? (used by hw or software?) */ |
| 183 | 183 | /* |
| r14839 | r14840 | |
|---|---|---|
| 149 | 149 | static ADDRESS_MAP_START( atarifb_map, AS_PROGRAM, 8, atarifb_state ) |
| 150 | 150 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 151 | 151 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 152 | AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( | |
| 152 | AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( | |
| 153 | 153 | AM_RANGE(0x0260, 0x039f) AM_RAM |
| 154 | AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE( m_alphap2_videoram) | |
| 155 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE( m_field_videoram) | |
| 156 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 157 | AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE( m_scroll_register) /* OUT 0 */ | |
| 154 | AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE(m_alphap2_videoram) | |
| 155 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE(m_field_videoram) | |
| 156 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 157 | AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE(m_scroll_register) /* OUT 0 */ | |
| 158 | 158 | AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(atarifb_out1_w) /* OUT 1 */ |
| 159 | 159 | AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(atarifb_out2_w) /* OUT 2 */ |
| 160 | 160 | AM_RANGE(0x2003, 0x2003) AM_WRITE_LEGACY(atarifb_out3_w) /* OUT 3 */ |
| r14839 | r14840 | |
| 169 | 169 | static ADDRESS_MAP_START( atarifb4_map, AS_PROGRAM, 8, atarifb_state ) |
| 170 | 170 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 171 | 171 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 172 | AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( | |
| 172 | AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( | |
| 173 | 173 | AM_RANGE(0x0260, 0x039f) AM_RAM |
| 174 | AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE( m_alphap2_videoram) | |
| 175 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE( m_field_videoram) | |
| 176 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 177 | AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE( m_scroll_register) /* OUT 0 */ | |
| 174 | AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE(m_alphap2_videoram) | |
| 175 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE(m_field_videoram) | |
| 176 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 177 | AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE(m_scroll_register) /* OUT 0 */ | |
| 178 | 178 | AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(atarifb4_out1_w) /* OUT 1 */ |
| 179 | 179 | AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(atarifb_out2_w) /* OUT 2 */ |
| 180 | 180 | AM_RANGE(0x2003, 0x2003) AM_WRITE_LEGACY(atarifb_out3_w) /* OUT 3 */ |
| r14839 | r14840 | |
| 190 | 190 | static ADDRESS_MAP_START( abaseb_map, AS_PROGRAM, 8, atarifb_state ) |
| 191 | 191 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 192 | 192 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 193 | AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( | |
| 193 | AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( | |
| 194 | 194 | AM_RANGE(0x0260, 0x039f) AM_RAM |
| 195 | AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE( m_alphap2_videoram) | |
| 196 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE( m_field_videoram) | |
| 197 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 198 | AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE( m_scroll_register) /* OUT 0 */ | |
| 195 | AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE(m_alphap2_videoram) | |
| 196 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE(m_field_videoram) | |
| 197 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 198 | AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE(m_scroll_register) /* OUT 0 */ | |
| 199 | 199 | AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(abaseb_out1_w) /* OUT 1 */ |
| 200 | 200 | AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(atarifb_out2_w) /* OUT 2 */ |
| 201 | 201 | AM_RANGE(0x2003, 0x2003) AM_WRITE_LEGACY(atarifb_out3_w) /* OUT 3 */ |
| r14839 | r14840 | |
| 210 | 210 | static ADDRESS_MAP_START( soccer_map, AS_PROGRAM, 8, atarifb_state ) |
| 211 | 211 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 212 | 212 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 213 | AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( | |
| 213 | AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( | |
| 214 | 214 | AM_RANGE(0x0260, 0x039f) AM_RAM |
| 215 | AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE( m_alphap2_videoram) | |
| 216 | AM_RANGE(0x0800, 0x0bbf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE( m_field_videoram) | |
| 217 | AM_RANGE(0x0bc0, 0x0bff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 218 | AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_BASE( m_scroll_register) /* OUT 0 */ | |
| 215 | AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE(m_alphap2_videoram) | |
| 216 | AM_RANGE(0x0800, 0x0bbf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE(m_field_videoram) | |
| 217 | AM_RANGE(0x0bc0, 0x0bff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 218 | AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_BASE(m_scroll_register) /* OUT 0 */ | |
| 219 | 219 | AM_RANGE(0x1001, 0x1001) AM_WRITE_LEGACY(soccer_out1_w) /* OUT 1 */ |
| 220 | 220 | AM_RANGE(0x1002, 0x1002) AM_WRITE_LEGACY(soccer_out2_w) /* OUT 2 */ |
| 221 | 221 | AM_RANGE(0x1004, 0x1004) AM_WRITENOP /* Interrupt Acknowledge */ |
| r14839 | r14840 | |
|---|---|---|
| 106 | 106 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 107 | 107 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 108 | 108 | AM_RANGE(0x9000, 0x97ff) AM_RAM AM_SHARE("nvram") |
| 109 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(bgram_w) AM_BASE( | |
| 109 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(bgram_w) AM_BASE( | |
| 110 | 110 | ADDRESS_MAP_END |
| 111 | 111 | |
| 112 | 112 |
| r14839 | r14840 | |
|---|---|---|
| 244 | 244 | } |
| 245 | 245 | |
| 246 | 246 | static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, exprraid_state ) |
| 247 | AM_RANGE(0x0000, 0x05ff) AM_RAM AM_BASE( m_main_ram) | |
| 248 | AM_RANGE(0x0600, 0x07ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 249 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(exprraid_videoram_w) AM_BASE( m_videoram) | |
| 250 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(exprraid_colorram_w) AM_BASE( m_colorram) | |
| 247 | AM_RANGE(0x0000, 0x05ff) AM_RAM AM_BASE(m_main_ram) | |
| 248 | AM_RANGE(0x0600, 0x07ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 249 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(exprraid_videoram_w) AM_BASE(m_videoram) | |
| 250 | AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(exprraid_colorram_w) AM_BASE(m_colorram) | |
| 251 | 251 | AM_RANGE(0x1317, 0x1317) AM_READNOP // ??? |
| 252 | 252 | AM_RANGE(0x1700, 0x1700) AM_READNOP // ??? |
| 253 | 253 | AM_RANGE(0x1800, 0x1800) AM_READ_PORT("DSW0") /* DSW 0 */ |
| r14839 | r14840 | |
|---|---|---|
| 46 | 46 | static ADDRESS_MAP_START( fstarfrc_map, AS_PROGRAM, 16, tecmo16_state ) |
| 47 | 47 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 48 | 48 | AM_RANGE(0x100000, 0x103fff) AM_RAM /* Main RAM */ |
| 49 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(tecmo16_charram_w) AM_BASE( m_charram) | |
| 50 | AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(tecmo16_videoram_w) AM_BASE( m_videoram) | |
| 51 | AM_RANGE(0x120800, 0x120fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram_w) AM_BASE( m_colorram) | |
| 52 | AM_RANGE(0x121000, 0x1217ff) AM_RAM_WRITE_LEGACY(tecmo16_videoram2_w) AM_BASE( m_videoram2) | |
| 53 | AM_RANGE(0x121800, 0x121fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram2_w) AM_BASE( m_colorram2) | |
| 49 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(tecmo16_charram_w) AM_BASE(m_charram) | |
| 50 | AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(tecmo16_videoram_w) AM_BASE(m_videoram) | |
| 51 | AM_RANGE(0x120800, 0x120fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram_w) AM_BASE(m_colorram) | |
| 52 | AM_RANGE(0x121000, 0x1217ff) AM_RAM_WRITE_LEGACY(tecmo16_videoram2_w) AM_BASE(m_videoram2) | |
| 53 | AM_RANGE(0x121800, 0x121fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram2_w) AM_BASE(m_colorram2) | |
| 54 | 54 | AM_RANGE(0x122000, 0x127fff) AM_RAM /* work area */ |
| 55 | AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE( | |
| 55 | AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE( | |
| 56 | 56 | AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 57 | 57 | AM_RANGE(0x150000, 0x150001) AM_WRITE_LEGACY(tecmo16_flipscreen_w) |
| 58 | 58 | AM_RANGE(0x150010, 0x150011) AM_WRITE_LEGACY(tecmo16_sound_command_w) |
| r14839 | r14840 | |
| 69 | 69 | static ADDRESS_MAP_START( ginkun_map, AS_PROGRAM, 16, tecmo16_state ) |
| 70 | 70 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 71 | 71 | AM_RANGE(0x100000, 0x103fff) AM_RAM /* Main RAM */ |
| 72 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(tecmo16_charram_w) AM_BASE( m_charram) | |
| 73 | AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE_LEGACY(tecmo16_videoram_w) AM_BASE( m_videoram) | |
| 74 | AM_RANGE(0x121000, 0x121fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram_w) AM_BASE( m_colorram) | |
| 75 | AM_RANGE(0x122000, 0x122fff) AM_RAM_WRITE_LEGACY(tecmo16_videoram2_w) AM_BASE( m_videoram2) | |
| 76 | AM_RANGE(0x123000, 0x123fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram2_w) AM_BASE( m_colorram2) | |
| 72 | AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(tecmo16_charram_w) AM_BASE(m_charram) | |
| 73 | AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE_LEGACY(tecmo16_videoram_w) AM_BASE(m_videoram) | |
| 74 | AM_RANGE(0x121000, 0x121fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram_w) AM_BASE(m_colorram) | |
| 75 | AM_RANGE(0x122000, 0x122fff) AM_RAM_WRITE_LEGACY(tecmo16_videoram2_w) AM_BASE(m_videoram2) | |
| 76 | AM_RANGE(0x123000, 0x123fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram2_w) AM_BASE(m_colorram2) | |
| 77 | 77 | AM_RANGE(0x124000, 0x124fff) AM_RAM /* extra RAM for Riot */ |
| 78 | AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE( | |
| 78 | AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE( | |
| 79 | 79 | AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 80 | 80 | AM_RANGE(0x150000, 0x150001) AM_WRITE_LEGACY(tecmo16_flipscreen_w) |
| 81 | 81 | AM_RANGE(0x150010, 0x150011) AM_WRITE_LEGACY(tecmo16_sound_command_w) |
| r14839 | r14840 | |
|---|---|---|
| 249 | 249 | static ADDRESS_MAP_START( naughtyb_map, AS_PROGRAM, 8, naughtyb_state ) |
| 250 | 250 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 251 | 251 | AM_RANGE(0x4000, 0x7fff) AM_RAM |
| 252 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_videoram) | |
| 253 | AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE( m_videoram2) | |
| 252 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_videoram) | |
| 253 | AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE(m_videoram2) | |
| 254 | 254 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(naughtyb_videoreg_w) |
| 255 | AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( | |
| 255 | AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( | |
| 256 | 256 | AM_RANGE(0xa000, 0xa7ff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_a_w) |
| 257 | 257 | AM_RANGE(0xa800, 0xafff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_b_w) |
| 258 | 258 | AM_RANGE(0xb000, 0xb7ff) AM_READ_LEGACY(in0_port_r) // IN0 |
| r14839 | r14840 | |
| 262 | 262 | static ADDRESS_MAP_START( popflame_map, AS_PROGRAM, 8, naughtyb_state ) |
| 263 | 263 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 264 | 264 | AM_RANGE(0x4000, 0x7fff) AM_RAM |
| 265 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_videoram) | |
| 266 | AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE( m_videoram2) | |
| 265 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_videoram) | |
| 266 | AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE(m_videoram2) | |
| 267 | 267 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(popflame_videoreg_w) |
| 268 | AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( | |
| 268 | AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( | |
| 269 | 269 | AM_RANGE(0xa000, 0xa7ff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_a_w) |
| 270 | 270 | AM_RANGE(0xa800, 0xafff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_b_w) |
| 271 | 271 | AM_RANGE(0xb000, 0xb7ff) AM_READ_LEGACY(in0_port_r) // IN0 |
| r14839 | r14840 | |
|---|---|---|
| 62 | 62 | } |
| 63 | 63 | |
| 64 | 64 | static ADDRESS_MAP_START( scotrsht_map, AS_PROGRAM, 8, scotrsht_state ) |
| 65 | AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(scotrsht_colorram_w) AM_BASE( m_colorram) | |
| 66 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(scotrsht_videoram_w) AM_BASE( m_videoram) | |
| 67 | AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprites */ | |
| 65 | AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(scotrsht_colorram_w) AM_BASE(m_colorram) | |
| 66 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(scotrsht_videoram_w) AM_BASE(m_videoram) | |
| 67 | AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprites */ | |
| 68 | 68 | AM_RANGE(0x10c0, 0x1fff) AM_RAM /* work ram */ |
| 69 | AM_RANGE(0x2000, 0x201f) AM_RAM AM_BASE( | |
| 69 | AM_RANGE(0x2000, 0x201f) AM_RAM AM_BASE( | |
| 70 | 70 | AM_RANGE(0x2040, 0x2040) AM_WRITENOP |
| 71 | 71 | AM_RANGE(0x2041, 0x2041) AM_WRITENOP |
| 72 | 72 | AM_RANGE(0x2042, 0x2042) AM_WRITENOP /* it should be -> bit 2 = scroll direction like in jailbrek, but it's not used */ |
| r14839 | r14840 | |
|---|---|---|
| 193 | 193 | |
| 194 | 194 | static ADDRESS_MAP_START( gunbustr_map, AS_PROGRAM, 32, gunbustr_state ) |
| 195 | 195 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 196 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_ram) /* main CPUA ram */ | |
| 197 | AM_RANGE(0x300000, 0x301fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Sprite ram */ | |
| 196 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_ram) /* main CPUA ram */ | |
| 197 | AM_RANGE(0x300000, 0x301fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Sprite ram */ | |
| 198 | 198 | AM_RANGE(0x380000, 0x380003) AM_WRITE_LEGACY(motor_control_w) /* motor, lamps etc. */ |
| 199 | 199 | AM_RANGE(0x390000, 0x3907ff) AM_RAM AM_SHARE("f3_shared") /* Sound shared ram */ |
| 200 | 200 | AM_RANGE(0x400000, 0x400003) AM_READ_PORT("P1_P2") |
| r14839 | r14840 | |
|---|---|---|
| 1532 | 1532 | AM_RANGE(0x200000, 0x20ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1533 | 1533 | AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1534 | 1534 | AM_RANGE(0x300000, 0x301fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) /* "root ram" */ |
| 1535 | AM_RANGE(0x400000, 0x4006ff) AM_RAM AM_BASE_SIZE( | |
| 1535 | AM_RANGE(0x400000, 0x4006ff) AM_RAM AM_BASE_SIZE( | |
| 1536 | 1536 | ADDRESS_MAP_END |
| 1537 | 1537 | |
| 1538 | 1538 | static ADDRESS_MAP_START( contcirc_cpub_map, AS_PROGRAM, 16, taitoz_state ) |
| r14839 | r14840 | |
| 1557 | 1557 | AM_RANGE(0xa00000, 0xa00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette */ |
| 1558 | 1558 | AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1559 | 1559 | AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1560 | AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE( | |
| 1560 | AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE( | |
| 1561 | 1561 | AM_RANGE(0xe00000, 0xe003ff) AM_READWRITE_LEGACY(chasehq_motor_r, chasehq_motor_w) /* motor cpu */ |
| 1562 | 1562 | ADDRESS_MAP_END |
| 1563 | 1563 | |
| r14839 | r14840 | |
| 1574 | 1574 | AM_RANGE(0x100000, 0x103fff) AM_RAM |
| 1575 | 1575 | AM_RANGE(0x104000, 0x107fff) AM_RAM AM_SHARE("share1") |
| 1576 | 1576 | AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(cpua_ctrl_w) // works without? |
| 1577 | AM_RANGE(0x300000, 0x3006ff) AM_RAM AM_BASE_SIZE( | |
| 1577 | AM_RANGE(0x300000, 0x3006ff) AM_RAM AM_BASE_SIZE( | |
| 1578 | 1578 | AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) /* "root ram" ??? */ |
| 1579 | 1579 | AM_RANGE(0x500000, 0x500007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */ |
| 1580 | 1580 | AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| r14839 | r14840 | |
| 1599 | 1599 | AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(cpua_ctrl_w) |
| 1600 | 1600 | AM_RANGE(0x800000, 0x800007) AM_READWRITE_LEGACY(bshark_stick_r, bshark_stick_w) |
| 1601 | 1601 | AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1602 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE( | |
| 1602 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE( | |
| 1603 | 1603 | AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1604 | 1604 | AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1605 | 1605 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1612 | 1612 | AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(cpua_ctrl_w) |
| 1613 | 1613 | // AM_RANGE(0x800000, 0x800007) AM_READWRITE_LEGACY(bshark_stick_r, bshark_stick_w) /* No analog stick, this is the Joystick version */ |
| 1614 | 1614 | AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1615 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE( | |
| 1615 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE( | |
| 1616 | 1616 | AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1617 | 1617 | AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1618 | 1618 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1642 | 1642 | AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1643 | 1643 | AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1644 | 1644 | AM_RANGE(0xa20000, 0xa2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1645 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE( | |
| 1645 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE( | |
| 1646 | 1646 | AM_RANGE(0xc08000, 0xc08001) AM_READWRITE_LEGACY(sci_spriteframe_r, sci_spriteframe_w) |
| 1647 | 1647 | ADDRESS_MAP_END |
| 1648 | 1648 | |
| r14839 | r14840 | |
| 1664 | 1664 | AM_RANGE(0xa00000, 0xa00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette */ |
| 1665 | 1665 | AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1666 | 1666 | AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1667 | AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE( | |
| 1667 | AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE( | |
| 1668 | 1668 | AM_RANGE(0xe00000, 0xe00011) AM_WRITE_LEGACY(nightstr_motor_w) /* Motor outputs */ |
| 1669 | 1669 | AM_RANGE(0xe40000, 0xe40007) AM_READWRITE_LEGACY(nightstr_stick_r, bshark_stick_w) |
| 1670 | 1670 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1686 | 1686 | AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) |
| 1687 | 1687 | AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1688 | 1688 | AM_RANGE(0xa20000, 0xa2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1689 | AM_RANGE(0xc40000, 0xc403ff) AM_RAM AM_BASE_SIZE( | |
| 1689 | AM_RANGE(0xc40000, 0xc403ff) AM_RAM AM_BASE_SIZE( | |
| 1690 | 1690 | ADDRESS_MAP_END |
| 1691 | 1691 | |
| 1692 | 1692 | static ADDRESS_MAP_START( aquajack_cpub_map, AS_PROGRAM, 16, taitoz_state ) |
| r14839 | r14840 | |
| 1705 | 1705 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1706 | 1706 | AM_RANGE(0x30c000, 0x30ffff) AM_RAM |
| 1707 | 1707 | AM_RANGE(0x310000, 0x31ffff) AM_RAM AM_SHARE("share1") |
| 1708 | AM_RANGE(0x500000, 0x5005ff) AM_RAM AM_BASE_SIZE( | |
| 1708 | AM_RANGE(0x500000, 0x5005ff) AM_RAM AM_BASE_SIZE( | |
| 1709 | 1709 | AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ |
| 1710 | 1710 | AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 1711 | 1711 | AM_RANGE(0xb00000, 0xb00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */ |
| r14839 | r14840 | |
| 1737 | 1737 | AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemap mirror */ |
| 1738 | 1738 | AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ |
| 1739 | 1739 | AM_RANGE(0xa30000, 0xa3002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) |
| 1740 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE( | |
| 1740 | AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE( | |
| 1741 | 1741 | AM_RANGE(0xc08000, 0xc08001) AM_READWRITE_LEGACY(sci_spriteframe_r, sci_spriteframe_w) /* set in int6, seems to stay zero */ |
| 1742 | 1742 | ADDRESS_MAP_END |
| 1743 | 1743 | |
| r14839 | r14840 | |
| 1761 | 1761 | AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1762 | 1762 | AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ |
| 1763 | 1763 | AM_RANGE(0x930000, 0x93002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) |
| 1764 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_BASE_SIZE( | |
| 1764 | AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_BASE_SIZE( | |
| 1765 | 1765 | AM_RANGE(0xb08000, 0xb08001) AM_READWRITE_LEGACY(sci_spriteframe_r, sci_spriteframe_w) /* alternates 0/0x100 */ |
| 1766 | 1766 | ADDRESS_MAP_END |
| 1767 | 1767 |
| r14839 | r14840 | |
|---|---|---|
| 205 | 205 | AM_RANGE(0xf084, 0xf084) AM_READ_PORT("IN1") |
| 206 | 206 | // AM_RANGE(0xf086, 0xf086) AM_READ_PORT("IN2") |
| 207 | 207 | |
| 208 | AM_RANGE(0xf100, 0xf17f) AM_RAM AM_BASE( m_spriteram) //sprites | |
| 209 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(msisaac_fg_videoram_w) AM_BASE( m_videoram) | |
| 210 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(msisaac_bg2_videoram_w) AM_BASE( m_videoram3) | |
| 211 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(msisaac_bg_videoram_w) AM_BASE( m_videoram2) | |
| 208 | AM_RANGE(0xf100, 0xf17f) AM_RAM AM_BASE(m_spriteram) //sprites | |
| 209 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(msisaac_fg_videoram_w) AM_BASE(m_videoram) | |
| 210 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(msisaac_bg2_videoram_w) AM_BASE(m_videoram3) | |
| 211 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(msisaac_bg_videoram_w) AM_BASE(m_videoram2) | |
| 212 | 212 | // AM_RANGE(0xf801, 0xf801) AM_WRITE_LEGACY(msisaac_bgcolor_w) |
| 213 | 213 | // AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(flip_screen_w) |
| 214 | 214 | // AM_RANGE(0xfc03, 0xfc04) AM_WRITE_LEGACY(msisaac_coin_counter_w) |
| r14839 | r14840 | |
|---|---|---|
| 372 | 372 | static ADDRESS_MAP_START( bios_map, AS_PROGRAM, 8, playch10_state ) |
| 373 | 373 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 374 | 374 | AM_RANGE(0x8000, 0x87ff) AM_RAM // 8V |
| 375 | AM_RANGE(0x8800, 0x8fff) AM_READWRITE_LEGACY(ram_8w_r, ram_8w_w) AM_BASE( m_ram_8w) // 8W | |
| 376 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(playch10_videoram_w) AM_BASE( m_videoram) | |
| 375 | AM_RANGE(0x8800, 0x8fff) AM_READWRITE_LEGACY(ram_8w_r, ram_8w_w) AM_BASE(m_ram_8w) // 8W | |
| 376 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(playch10_videoram_w) AM_BASE(m_videoram) | |
| 377 | 377 | AM_RANGE(0xc000, 0xdfff) AM_ROM |
| 378 | 378 | AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(pc10_prot_r, pc10_prot_w) |
| 379 | 379 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 392 | 392 | AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(pc10_PPURES_w) |
| 393 | 393 | AM_RANGE(0x0b, 0x0e) AM_WRITE_LEGACY(pc10_CARTSEL_w) |
| 394 | 394 | AM_RANGE(0x0f, 0x0f) AM_WRITE_LEGACY(up8w_w) |
| 395 | AM_RANGE(0x10, 0x13) AM_WRITE_LEGACY(time_w) AM_BASE( | |
| 395 | AM_RANGE(0x10, 0x13) AM_WRITE_LEGACY(time_w) AM_BASE( | |
| 396 | 396 | ADDRESS_MAP_END |
| 397 | 397 | |
| 398 | 398 | static ADDRESS_MAP_START( cart_map, AS_PROGRAM, 8, playch10_state ) |
| 399 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x1800) AM_BASE( | |
| 399 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x1800) AM_BASE( | |
| 400 | 400 | AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write) |
| 401 | 401 | AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac", dac_w) |
| 402 | 402 | AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w) |
| r14839 | r14840 | |
|---|---|---|
| 209 | 209 | |
| 210 | 210 | static ADDRESS_MAP_START( pzletime_map, AS_PROGRAM, 16, pzletime_state ) |
| 211 | 211 | AM_RANGE(0x000000, 0x3fffff) AM_ROM |
| 212 | AM_RANGE(0x700000, 0x700005) AM_RAM_WRITE_LEGACY(video_regs_w) AM_BASE( | |
| 212 | AM_RANGE(0x700000, 0x700005) AM_RAM_WRITE_LEGACY(video_regs_w) AM_BASE( | |
| 213 | 213 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 214 | 214 | AM_RANGE(0x900000, 0x9005ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 215 | AM_RANGE(0xa00000, 0xa00007) AM_RAM AM_BASE( m_tilemap_regs) | |
| 216 | AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE( m_bg_videoram) | |
| 217 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(mid_videoram_w) AM_BASE( m_mid_videoram) | |
| 218 | AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE_LEGACY(txt_videoram_w) AM_BASE( m_txt_videoram) | |
| 219 | AM_RANGE(0xd00000, 0xd01fff) AM_RAM AM_BASE( m_spriteram) | |
| 215 | AM_RANGE(0xa00000, 0xa00007) AM_RAM AM_BASE(m_tilemap_regs) | |
| 216 | AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE(m_bg_videoram) | |
| 217 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(mid_videoram_w) AM_BASE(m_mid_videoram) | |
| 218 | AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE_LEGACY(txt_videoram_w) AM_BASE(m_txt_videoram) | |
| 219 | AM_RANGE(0xd00000, 0xd01fff) AM_RAM AM_BASE(m_spriteram) | |
| 220 | 220 | AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("INPUT") AM_DEVWRITE_LEGACY("eeprom", eeprom_w) |
| 221 | 221 | AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(ticket_w) |
| 222 | 222 | AM_RANGE(0xe00004, 0xe00005) AM_DEVWRITE_LEGACY("oki", oki_bank_w) |
| r14839 | r14840 | |
|---|---|---|
| 233 | 233 | static ADDRESS_MAP_START( z80_map, AS_PROGRAM, 8, uapce_state ) |
| 234 | 234 | AM_RANGE( 0x0000, 0x07FF) AM_ROM |
| 235 | 235 | AM_RANGE( 0x0800, 0x0FFF) AM_RAM |
| 236 | AM_RANGE( 0x1000, 0x17FF) AM_WRITE_LEGACY( jamma_if_control_latch_w ) | |
| 237 | AM_RANGE( 0x1800, 0x1FFF) AM_READ_LEGACY( jamma_if_read_dsw ) | |
| 236 | AM_RANGE( 0x1000, 0x17FF) AM_WRITE_LEGACY(jamma_if_control_latch_w ) | |
| 237 | AM_RANGE( 0x1800, 0x1FFF) AM_READ_LEGACY(jamma_if_read_dsw ) | |
| 238 | 238 | AM_RANGE( 0x2000, 0x27FF) AM_READ_PORT( "COIN" ) |
| 239 | AM_RANGE( 0x2800, 0x2FFF) AM_READ_LEGACY( | |
| 239 | AM_RANGE( 0x2800, 0x2FFF) AM_READ_LEGACY( | |
| 240 | 240 | ADDRESS_MAP_END |
| 241 | 241 | |
| 242 | 242 | |
| r14839 | r14840 | |
| 283 | 283 | |
| 284 | 284 | static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, uapce_state ) |
| 285 | 285 | AM_RANGE( 0x000000, 0x09FFFF) AM_ROM |
| 286 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY( &pce_user_ram ) | |
| 287 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) | |
| 288 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY( vce_r, vce_w ) | |
| 289 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY( "c6280", c6280_r, c6280_w ) | |
| 290 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY( h6280_timer_r, h6280_timer_w ) | |
| 291 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY( pce_joystick_r, pce_joystick_w ) | |
| 292 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY( h6280_irq_status_r, h6280_irq_status_w ) | |
| 286 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY(&pce_user_ram ) | |
| 287 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w ) | |
| 288 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY(vce_r, vce_w ) | |
| 289 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY("c6280", c6280_r, c6280_w ) | |
| 290 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY(h6280_timer_r, h6280_timer_w ) | |
| 291 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY(pce_joystick_r, pce_joystick_w ) | |
| 292 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY(h6280_irq_status_r, h6280_irq_status_w ) | |
| 293 | 293 | ADDRESS_MAP_END |
| 294 | 294 | |
| 295 | 295 | static ADDRESS_MAP_START( pce_io , AS_IO, 8, uapce_state ) |
| 296 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 296 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 297 | 297 | ADDRESS_MAP_END |
| 298 | 298 | |
| 299 | 299 | static const c6280_interface c6280_config = |
| r14839 | r14840 | |
|---|---|---|
| 314 | 314 | AM_RANGE(0x0000, 0x0fff) AM_ROMBANK("bank1") |
| 315 | 315 | AM_RANGE(0x2800, 0x2800) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 316 | 316 | AM_RANGE(0x2801, 0x2801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 317 | AM_RANGE(0x3000, 0x33ff) AM_WRITE_LEGACY(tmspoker_videoram_w) AM_BASE( | |
| 317 | AM_RANGE(0x3000, 0x33ff) AM_WRITE_LEGACY(tmspoker_videoram_w) AM_BASE( | |
| 318 | 318 | AM_RANGE(0x3800, 0x3fff) AM_RAM //NVRAM? |
| 319 | 319 | AM_RANGE(0x2000, 0x20ff) AM_RAM //color RAM? |
| 320 | 320 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 560 | 560 | *************************************/ |
| 561 | 561 | |
| 562 | 562 | static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, metalmx_state ) |
| 563 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 563 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 564 | 564 | ADDRESS_MAP_END |
| 565 | 565 | |
| 566 | 566 | static ADDRESS_MAP_START( adsp_data_map, AS_DATA, 16, metalmx_state ) |
| r14839 | r14840 | |
| 580 | 580 | AM_RANGE(0x88800000, 0x8880000f) AM_RAM /* ? */ |
| 581 | 581 | AM_RANGE(0x88c00000, 0x88c0000f) AM_RAM /* ? */ |
| 582 | 582 | AM_RANGE(0xc0000000, 0xc00003ff) AM_READWRITE_LEGACY(tms34020_io_register_r, tms34020_io_register_w) |
| 583 | AM_RANGE(0xff000000, 0xff7fffff) AM_RAM AM_BASE( m_gsp_dram) | |
| 584 | AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE( m_gsp_vram) | |
| 583 | AM_RANGE(0xff000000, 0xff7fffff) AM_RAM AM_BASE(m_gsp_dram) | |
| 584 | AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE(m_gsp_vram) | |
| 585 | 585 | ADDRESS_MAP_END |
| 586 | 586 | |
| 587 | 587 |
| r14839 | r14840 | |
|---|---|---|
| 327 | 327 | AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420") |
| 328 | 328 | |
| 329 | 329 | AM_RANGE(0x800000, 0x86bfff) AM_RAM |
| 330 | AM_RANGE(0x86c000, 0x86ffff) AM_RAM_WRITE_LEGACY(darkhors_tmapram_w) AM_BASE( m_tmapram) | |
| 331 | AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(darkhors_tmapram2_w) AM_BASE( m_tmapram2) | |
| 330 | AM_RANGE(0x86c000, 0x86ffff) AM_RAM_WRITE_LEGACY(darkhors_tmapram_w) AM_BASE(m_tmapram) | |
| 331 | AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(darkhors_tmapram2_w) AM_BASE(m_tmapram2) | |
| 332 | 332 | AM_RANGE(0x874000, 0x87dfff) AM_RAM |
| 333 | AM_RANGE(0x87e000, 0x87ffff) AM_RAM AM_BASE( | |
| 333 | AM_RANGE(0x87e000, 0x87ffff) AM_RAM AM_BASE( | |
| 334 | 334 | AM_RANGE(0x880000, 0x89ffff) AM_WRITE_LEGACY(paletteram32_xBBBBBGGGGGRRRRR_dword_w) AM_BASE_GENERIC(paletteram) |
| 335 | 335 | AM_RANGE(0x8a0000, 0x8bffff) AM_WRITEONLY // this should still be palette ram! |
| 336 | AM_RANGE(0x8c0120, 0x8c012f) AM_WRITEONLY AM_BASE( m_tmapscroll) | |
| 337 | AM_RANGE(0x8c0130, 0x8c013f) AM_WRITEONLY AM_BASE( m_tmapscroll2) | |
| 336 | AM_RANGE(0x8c0120, 0x8c012f) AM_WRITEONLY AM_BASE(m_tmapscroll) | |
| 337 | AM_RANGE(0x8c0130, 0x8c013f) AM_WRITEONLY AM_BASE(m_tmapscroll2) | |
| 338 | 338 | ADDRESS_MAP_END |
| 339 | 339 | |
| 340 | 340 | |
| r14839 | r14840 | |
| 361 | 361 | AM_RANGE(0x580400, 0x580403) AM_READ_PORT("580400") |
| 362 | 362 | AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420") |
| 363 | 363 | |
| 364 | AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE( | |
| 364 | AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE( | |
| 365 | 365 | |
| 366 | 366 | AM_RANGE(0x880000, 0x89ffff) AM_WRITE_LEGACY(paletteram32_xBBBBBGGGGGRRRRR_dword_w) AM_BASE_GENERIC(paletteram) |
| 367 | 367 | AM_RANGE(0x8a0000, 0x8bffff) AM_WRITEONLY // this should still be palette ram! |
| r14839 | r14840 | |
| 369 | 369 | AM_RANGE(0x8C0000, 0x8C01ff) AM_RAM |
| 370 | 370 | AM_RANGE(0x8E0000, 0x8E01ff) AM_RAM |
| 371 | 371 | |
| 372 | AM_RANGE(0x900000, 0x90ffff) AM_RAM_WRITE_LEGACY(jclub2_tileram_w) AM_BASE( | |
| 372 | AM_RANGE(0x900000, 0x90ffff) AM_RAM_WRITE_LEGACY(jclub2_tileram_w) AM_BASE( | |
| 373 | 373 | ADDRESS_MAP_END |
| 374 | 374 | |
| 375 | 375 |
| r14839 | r14840 | |
|---|---|---|
| 243 | 243 | |
| 244 | 244 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, upscope_state ) |
| 245 | 245 | ADDRESS_MAP_UNMAP_HIGH |
| 246 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 246 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 247 | 247 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) |
| 248 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 248 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 249 | 249 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) |
| 250 | 250 | AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ |
| 251 | 251 |
| r14839 | r14840 | |
|---|---|---|
| 719 | 719 | AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM area is written several times (dev system?) |
| 720 | 720 | AM_RANGE(0x040000, 0x040fff) AM_RAM AM_SHARE("nvram") // nvram is for gekisou only |
| 721 | 721 | AM_RANGE(0x080000, 0x080fff) AM_READWRITE_LEGACY(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit |
| 722 | AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM_WRITE_LEGACY(equites_bg_videoram_w) AM_BASE( | |
| 722 | AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM_WRITE_LEGACY(equites_bg_videoram_w) AM_BASE( | |
| 723 | 723 | AM_RANGE(0x0c0200, 0x0c0fff) AM_RAM |
| 724 | 724 | AM_RANGE(0x100000, 0x100001) AM_READ_LEGACY(equites_spriteram_kludge_r) |
| 725 | AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_BASE( | |
| 725 | AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_BASE( | |
| 726 | 726 | AM_RANGE(0x140000, 0x1407ff) AM_READWRITE_LEGACY(mcu_r, mcu_w) // 8-bit |
| 727 | 727 | AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(soundlatch_word_w) // LSB: sound latch |
| 728 | 728 | AM_RANGE(0x184000, 0x184001) AM_WRITE_LEGACY(equites_flip0_w) |
| r14839 | r14840 | |
| 740 | 740 | |
| 741 | 741 | static ADDRESS_MAP_START( splndrbt_map, AS_PROGRAM, 16, equites_state ) |
| 742 | 742 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 743 | AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE( | |
| 743 | AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE( | |
| 744 | 744 | AM_RANGE(0x080000, 0x080001) AM_READ_PORT("IN0") // joyport [2211] |
| 745 | 745 | AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(splndrbt_flip0_w) // [MMLL] MM: bg color register, LL: normal screen |
| 746 | 746 | AM_RANGE(0x0c4000, 0x0c4001) AM_WRITE_LEGACY(mcu_halt_clear_w) // 8404 control port1 |
| r14839 | r14840 | |
| 755 | 755 | AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE_LEGACY(splndrbt_bg_scrolly_w) |
| 756 | 756 | AM_RANGE(0x180000, 0x1807ff) AM_READWRITE_LEGACY(mcu_r, mcu_w) // 8-bit |
| 757 | 757 | AM_RANGE(0x200000, 0x200fff) AM_MIRROR(0x1000) AM_READWRITE_LEGACY(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit |
| 758 | AM_RANGE(0x400000, 0x4007ff) AM_RAM_WRITE_LEGACY(equites_bg_videoram_w) AM_BASE( | |
| 758 | AM_RANGE(0x400000, 0x4007ff) AM_RAM_WRITE_LEGACY(equites_bg_videoram_w) AM_BASE( | |
| 759 | 759 | AM_RANGE(0x400800, 0x400fff) AM_RAM |
| 760 | AM_RANGE(0x600000, 0x6000ff) AM_RAM AM_BASE( m_spriteram) // sprite RAM 0,1 | |
| 761 | AM_RANGE(0x600100, 0x6001ff) AM_RAM AM_BASE( m_spriteram_2) // sprite RAM 2 (8-bit) | |
| 760 | AM_RANGE(0x600000, 0x6000ff) AM_RAM AM_BASE(m_spriteram) // sprite RAM 0,1 | |
| 761 | AM_RANGE(0x600100, 0x6001ff) AM_RAM AM_BASE(m_spriteram_2) // sprite RAM 2 (8-bit) | |
| 762 | 762 | ADDRESS_MAP_END |
| 763 | 763 | |
| 764 | 764 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, equites_state ) |
| r14839 | r14840 | |
| 780 | 780 | |
| 781 | 781 | |
| 782 | 782 | static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, equites_state ) |
| 783 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 783 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 784 | 784 | ADDRESS_MAP_END |
| 785 | 785 | |
| 786 | 786 | /******************************************************************************/ |
| r14839 | r14840 | |
|---|---|---|
| 223 | 223 | static ADDRESS_MAP_START( mirax_main_map, AS_PROGRAM, 8, mirax_state ) |
| 224 | 224 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 225 | 225 | AM_RANGE(0xc800, 0xd7ff) AM_RAM |
| 226 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_videoram) | |
| 227 | AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE( m_spriteram) | |
| 228 | AM_RANGE(0xea00, 0xea3f) AM_RAM AM_BASE( m_colorram) //per-column color + bank bits for the videoram | |
| 226 | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE(m_videoram) | |
| 227 | AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE(m_spriteram) | |
| 228 | AM_RANGE(0xea00, 0xea3f) AM_RAM AM_BASE(m_colorram) //per-column color + bank bits for the videoram | |
| 229 | 229 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("P1") |
| 230 | 230 | AM_RANGE(0xf100, 0xf100) AM_READ_PORT("P2") |
| 231 | 231 | AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
|---|---|---|
| 128 | 128 | AM_RANGE(0x2840, 0x2840) AM_NOP |
| 129 | 129 | AM_RANGE(0x2880, 0x2880) AM_NOP |
| 130 | 130 | AM_RANGE(0x3003, 0x3003) AM_NOP |
| 131 | AM_RANGE(0xc000, 0xdfff) AM_WRITE_LEGACY(vram_w) AM_BASE( m_videoram) | |
| 132 | AM_RANGE(0xe000, 0xffff) AM_WRITE_LEGACY(attr_w) AM_BASE( m_colorram) | |
| 131 | AM_RANGE(0xc000, 0xdfff) AM_WRITE_LEGACY(vram_w) AM_BASE(m_videoram) | |
| 132 | AM_RANGE(0xe000, 0xffff) AM_WRITE_LEGACY(attr_w) AM_BASE(m_colorram) | |
| 133 | 133 | /* Ports */ |
| 134 | 134 | AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE_LEGACY(unk_r, video_w) |
| 135 | 135 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 181 | 181 | AM_RANGE(0x0f0000, 0x0f0001) AM_WRITE_LEGACY(sound_irq_w) |
| 182 | 182 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("share1") |
| 183 | 183 | AM_RANGE(0x14c000, 0x153fff) AM_READWRITE_LEGACY(k052109_halfword_r, k052109_halfword_w) |
| 184 | AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE_LEGACY(gradius3_gfxram_w) AM_BASE( | |
| 184 | AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE_LEGACY(gradius3_gfxram_w) AM_BASE( | |
| 185 | 185 | ADDRESS_MAP_END |
| 186 | 186 | |
| 187 | 187 |
| r14839 | r14840 | |
|---|---|---|
| 118 | 118 | |
| 119 | 119 | |
| 120 | 120 | static ADDRESS_MAP_START( decocass_map, AS_PROGRAM, 8, decocass_state ) |
| 121 | AM_RANGE(0x0000, 0x5fff) AM_RAM_WRITE_LEGACY(ram_w) AM_BASE( m_rambase) | |
| 122 | AM_RANGE(0x6000, 0xbfff) AM_RAM_WRITE_LEGACY(charram_w) AM_BASE( m_charram) /* still RMS3 RAM */ | |
| 123 | AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(fgvideoram_w) AM_BASE_SIZE( m_fgvideoram, m_fgvideoram_size) /* DSP3 RAM */ | |
| 124 | AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(fgcolorram_w) AM_BASE_SIZE( m_colorram, m_colorram_size) | |
| 121 | AM_RANGE(0x0000, 0x5fff) AM_RAM_WRITE_LEGACY(ram_w) AM_BASE(m_rambase) | |
| 122 | AM_RANGE(0x6000, 0xbfff) AM_RAM_WRITE_LEGACY(charram_w) AM_BASE(m_charram) /* still RMS3 RAM */ | |
| 123 | AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(fgvideoram_w) AM_BASE_SIZE(m_fgvideoram, m_fgvideoram_size) /* DSP3 RAM */ | |
| 124 | AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(fgcolorram_w) AM_BASE_SIZE(m_colorram, m_colorram_size) | |
| 125 | 125 | AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(mirrorvideoram_r, mirrorvideoram_w) |
| 126 | 126 | AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(mirrorcolorram_r, mirrorcolorram_w) |
| 127 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tileram_w) AM_BASE_SIZE( m_tileram, m_tileram_size) | |
| 128 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(objectram_w) AM_BASE_SIZE( m_objectram, m_objectram_size) | |
| 129 | AM_RANGE(0xe000, 0xe0ff) AM_RAM_WRITE_LEGACY(decocass_paletteram_w) AM_BASE( m_paletteram) | |
| 127 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tileram_w) AM_BASE_SIZE(m_tileram, m_tileram_size) | |
| 128 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(objectram_w) AM_BASE_SIZE(m_objectram, m_objectram_size) | |
| 129 | AM_RANGE(0xe000, 0xe0ff) AM_RAM_WRITE_LEGACY(decocass_paletteram_w) AM_BASE(m_paletteram) | |
| 130 | 130 | AM_RANGE(0xe300, 0xe300) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(decocass_watchdog_count_w) |
| 131 | 131 | AM_RANGE(0xe301, 0xe301) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(decocass_watchdog_flip_w) |
| 132 | 132 | AM_RANGE(0xe302, 0xe302) AM_WRITE_LEGACY(decocass_color_missiles_w) |
| r14839 | r14840 | |
|---|---|---|
| 253 | 253 | /* Mystic Warriors */ |
| 254 | 254 | static ADDRESS_MAP_START( mystwarr_map, AS_PROGRAM, 16, mystwarr_state ) |
| 255 | 255 | AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program |
| 256 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_gx_workram) | |
| 257 | AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE( m_spriteram) | |
| 256 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_gx_workram) | |
| 257 | AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE(m_spriteram) | |
| 258 | 258 | AM_RANGE(0x480000, 0x4800ff) AM_WRITE_LEGACY(K055555_word_w) |
| 259 | 259 | AM_RANGE(0x482000, 0x48200f) AM_READ_LEGACY(K055673_rom_word_r) |
| 260 | 260 | AM_RANGE(0x482010, 0x48201f) AM_WRITE_LEGACY(K053247_reg_word_w) |
| r14839 | r14840 | |
| 290 | 290 | /* Metamorphic Force */ |
| 291 | 291 | static ADDRESS_MAP_START( metamrph_map, AS_PROGRAM, 16, mystwarr_state ) |
| 292 | 292 | AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program |
| 293 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 293 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 294 | 294 | AM_RANGE(0x210000, 0x210fff) AM_READWRITE_LEGACY(K053247_word_r,K053247_word_w) |
| 295 | 295 | AM_RANGE(0x211000, 0x21ffff) AM_RAM |
| 296 | 296 | AM_RANGE(0x240000, 0x240007) AM_WRITE_LEGACY(K053246_word_w) |
| r14839 | r14840 | |
| 332 | 332 | /* Violent Storm */ |
| 333 | 333 | static ADDRESS_MAP_START( viostorm_map, AS_PROGRAM, 16, mystwarr_state ) |
| 334 | 334 | AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program |
| 335 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 335 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( | |
| 336 | 336 | AM_RANGE(0x210000, 0x210fff) AM_READWRITE_LEGACY(K053247_word_r,K053247_word_w) |
| 337 | 337 | AM_RANGE(0x211000, 0x21ffff) AM_RAM |
| 338 | 338 | AM_RANGE(0x240000, 0x240007) AM_WRITE_LEGACY(K053246_word_w) |
| r14839 | r14840 | |
| 429 | 429 | /* Martial Champion */ |
| 430 | 430 | static ADDRESS_MAP_START( martchmp_map, AS_PROGRAM, 16, mystwarr_state ) |
| 431 | 431 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // main program |
| 432 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 432 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( | |
| 433 | 433 | AM_RANGE(0x300000, 0x3fffff) AM_ROM // data ROM |
| 434 | 434 | AM_RANGE(0x400000, 0x4000ff) AM_WRITE_LEGACY(K055555_word_w) // PCU2 |
| 435 | 435 | AM_RANGE(0x402000, 0x40200f) AM_READ_LEGACY(K055673_rom_word_r) // sprite ROM readback |
| r14839 | r14840 | |
| 451 | 451 | AM_RANGE(0x41a000, 0x41a001) AM_WRITE_LEGACY(sound_irq_w) |
| 452 | 452 | AM_RANGE(0x41c000, 0x41c01f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) // CCU |
| 453 | 453 | AM_RANGE(0x41e000, 0x41e007) AM_WRITE_LEGACY(K056832_b_word_w) // VSCCS |
| 454 | AM_RANGE(0x480000, 0x483fff) AM_READWRITE_LEGACY(K053247_martchmp_word_r,K053247_martchmp_word_w) AM_BASE( | |
| 454 | AM_RANGE(0x480000, 0x483fff) AM_READWRITE_LEGACY(K053247_martchmp_word_r,K053247_martchmp_word_w) AM_BASE( | |
| 455 | 455 | AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) // palette RAM |
| 456 | 456 | AM_RANGE(0x680000, 0x681fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM |
| 457 | 457 | AM_RANGE(0x682000, 0x683fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read/write (essential) |
| r14839 | r14840 | |
| 470 | 470 | /* Ultimate Battler Dadandarn */ |
| 471 | 471 | static ADDRESS_MAP_START( dadandrn_map, AS_PROGRAM, 16, mystwarr_state ) |
| 472 | 472 | AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program and data ROM |
| 473 | AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE( | |
| 473 | AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE( | |
| 474 | 474 | AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM |
| 475 | 475 | AM_RANGE(0x412000, 0x413fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read/write (essential) |
| 476 | 476 | AM_RANGE(0x420000, 0x421fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) |
| r14839 | r14840 | |
| 492 | 492 | AM_RANGE(0x48c000, 0x48c01f) AM_WRITE_LEGACY(K054338_word_w) |
| 493 | 493 | AM_RANGE(0x48e000, 0x48e001) AM_READ_PORT("IN0_P1") // bit 3 (0x8) is test switch |
| 494 | 494 | AM_RANGE(0x48e020, 0x48e021) AM_READ_LEGACY(dddeeprom_r) |
| 495 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE( | |
| 495 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE( | |
| 496 | 496 | AM_RANGE(0x680000, 0x68003f) AM_READWRITE_LEGACY(K055550_word_r,K055550_word_w) |
| 497 | 497 | AM_RANGE(0x6a0000, 0x6a0001) AM_WRITE_LEGACY(mmeeprom_w) |
| 498 | 498 | AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE_LEGACY(ddd_053936_enable_w) |
| r14839 | r14840 | |
| 517 | 517 | // c00000 = 936 tiles (7fffff window) |
| 518 | 518 | static ADDRESS_MAP_START( gaiapols_map, AS_PROGRAM, 16, mystwarr_state ) |
| 519 | 519 | AM_RANGE(0x000000, 0x2fffff) AM_ROM // main program |
| 520 | AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE( | |
| 520 | AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE( | |
| 521 | 521 | AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM |
| 522 | 522 | AM_RANGE(0x412000, 0x413fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read / write (essential) |
| 523 | 523 | AM_RANGE(0x420000, 0x421fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) |
| r14839 | r14840 | |
| 539 | 539 | AM_RANGE(0x48c000, 0x48c01f) AM_WRITE_LEGACY(K054338_word_w) |
| 540 | 540 | AM_RANGE(0x48e000, 0x48e001) AM_READ_PORT("IN0_P1") // bit 3 (0x8) is test switch |
| 541 | 541 | AM_RANGE(0x48e020, 0x48e021) AM_READ_LEGACY(dddeeprom_r) |
| 542 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE( | |
| 542 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE( | |
| 543 | 543 | AM_RANGE(0x660000, 0x6600ff) AM_READWRITE_LEGACY(K054000_lsb_r,K054000_lsb_w) |
| 544 | 544 | AM_RANGE(0x6a0000, 0x6a0001) AM_WRITE_LEGACY(mmeeprom_w) |
| 545 | 545 | AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE_LEGACY(ddd_053936_enable_w) |
| r14839 | r14840 | |
|---|---|---|
| 421 | 421 | static ADDRESS_MAP_START( dleuro_map, AS_PROGRAM, 8, dlair_state ) |
| 422 | 422 | AM_RANGE(0x0000, 0x9fff) AM_ROM |
| 423 | 423 | AM_RANGE(0xa000, 0xa7ff) AM_MIRROR(0x1800) AM_RAM |
| 424 | AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( | |
| 424 | AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( | |
| 425 | 425 | AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1f47) // WT LED 1 |
| 426 | 426 | AM_RANGE(0xe008, 0xe008) AM_MIRROR(0x1f47) // WT LED 2 |
| 427 | 427 | AM_RANGE(0xe010, 0xe010) AM_MIRROR(0x1f47) AM_WRITE_LEGACY(led_den1_w) // WT EXT LED 1 |
| r14839 | r14840 | |
|---|---|---|
| 203 | 203 | AM_RANGE(0x8ffc, 0x8ffc) AM_WRITE_LEGACY(jollyjgr_misc_w) |
| 204 | 204 | AM_RANGE(0x8ffd, 0x8ffd) AM_WRITE_LEGACY(jollyjgr_coin_lookout_w) |
| 205 | 205 | AM_RANGE(0x8fff, 0x8fff) AM_READ_PORT("DSW2") |
| 206 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(jollyjgr_videoram_w) AM_BASE( m_videoram) | |
| 207 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(jollyjgr_attrram_w) AM_BASE( m_colorram) | |
| 208 | AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE( m_spriteram) | |
| 206 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(jollyjgr_videoram_w) AM_BASE(m_videoram) | |
| 207 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(jollyjgr_attrram_w) AM_BASE(m_colorram) | |
| 208 | AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE(m_spriteram) | |
| 209 | 209 | AM_RANGE(0x9880, 0x9bff) AM_RAM |
| 210 | AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE( | |
| 210 | AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE( | |
| 211 | 211 | ADDRESS_MAP_END |
| 212 | 212 | |
| 213 | 213 | static ADDRESS_MAP_START( fspider_map, AS_PROGRAM, 8, jollyjgr_state ) |
| r14839 | r14840 | |
| 220 | 220 | AM_RANGE(0x8ffc, 0x8ffc) AM_WRITE_LEGACY(jollyjgr_misc_w) |
| 221 | 221 | AM_RANGE(0x8ffd, 0x8ffd) AM_WRITE_LEGACY(jollyjgr_coin_lookout_w) |
| 222 | 222 | AM_RANGE(0x8fff, 0x8fff) AM_READ_PORT("DSW2") |
| 223 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(jollyjgr_videoram_w) AM_BASE( m_videoram) | |
| 224 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(jollyjgr_attrram_w) AM_BASE( m_colorram) | |
| 225 | AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE( m_spriteram) | |
| 223 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(jollyjgr_videoram_w) AM_BASE(m_videoram) | |
| 224 | AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(jollyjgr_attrram_w) AM_BASE(m_colorram) | |
| 225 | AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE(m_spriteram) | |
| 226 | 226 | AM_RANGE(0x9880, 0x989f) AM_RAM // ? |
| 227 | AM_RANGE(0x98a0, 0x98af) AM_RAM AM_BASE( | |
| 227 | AM_RANGE(0x98a0, 0x98af) AM_RAM AM_BASE( | |
| 228 | 228 | AM_RANGE(0x98b0, 0x9bff) AM_RAM // ? |
| 229 | AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE( | |
| 229 | AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE( | |
| 230 | 230 | ADDRESS_MAP_END |
| 231 | 231 | |
| 232 | 232 |
| r14839 | r14840 | |
|---|---|---|
| 143 | 143 | AM_RANGE(0x1900, 0x19ff) AM_WRITEONLY /* Watchdog reset */ |
| 144 | 144 | AM_RANGE(0x1a00, 0x1a00) AM_WRITE_LEGACY(irobot_clearfirq_w) |
| 145 | 145 | AM_RANGE(0x1b00, 0x1bff) AM_WRITE_LEGACY(irobot_control_w) |
| 146 | AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( | |
| 146 | AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( | |
| 147 | 147 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(irobot_sharedmem_r, irobot_sharedmem_w) |
| 148 | 148 | AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") |
| 149 | 149 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 93 | 93 | AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 94 | 94 | AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(interrupt_ack_w) |
| 95 | 95 | AM_RANGE(0x3e0000, 0x3e07ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 96 | AM_RANGE(0x3f0000, 0x3f0f7f) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 96 | AM_RANGE(0x3f0000, 0x3f0f7f) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( | |
| 97 | 97 | AM_RANGE(0x3f0f80, 0x3f0fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 98 | AM_RANGE(0x3f1000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( | |
| 98 | AM_RANGE(0x3f1000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( | |
| 99 | 99 | AM_RANGE(0x3f2000, 0x3f27ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 100 | 100 | AM_RANGE(0x3f2800, 0x3f3fff) AM_RAM |
| 101 | 101 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 64 | 64 | AM_RANGE(0x104020, 0x104027) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_lsb_w) |
| 65 | 65 | AM_RANGE(0x108000, 0x1083ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 66 | 66 | AM_RANGE(0x108400, 0x1085ff) AM_WRITENOP |
| 67 | AM_RANGE(0x10c000, 0x10c007) AM_RAM AM_BASE( | |
| 67 | AM_RANGE(0x10c000, 0x10c007) AM_RAM AM_BASE( | |
| 68 | 68 | AM_RANGE(0x10c008, 0x10c403) AM_WRITENOP |
| 69 | AM_RANGE(0x110000, 0x113fff) AM_RAM_WRITE_LEGACY(quizpani_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 70 | AM_RANGE(0x11c000, 0x11ffff) AM_RAM_WRITE_LEGACY(quizpani_txt_videoram_w) AM_BASE( m_txt_videoram) | |
| 69 | AM_RANGE(0x110000, 0x113fff) AM_RAM_WRITE_LEGACY(quizpani_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 70 | AM_RANGE(0x11c000, 0x11ffff) AM_RAM_WRITE_LEGACY(quizpani_txt_videoram_w) AM_BASE(m_txt_videoram) | |
| 71 | 71 | AM_RANGE(0x180000, 0x18ffff) AM_RAM |
| 72 | 72 | AM_RANGE(0x200000, 0x33ffff) AM_ROM |
| 73 | 73 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 41 | 41 | static ADDRESS_MAP_START( gomoku_map, AS_PROGRAM, 8, gomoku_state ) |
| 42 | 42 | AM_RANGE(0x0000, 0x47ff) AM_ROM |
| 43 | 43 | AM_RANGE(0x4800, 0x4fff) AM_RAM |
| 44 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(gomoku_videoram_w) AM_BASE( m_videoram) | |
| 45 | AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE_LEGACY(gomoku_colorram_w) AM_BASE( m_colorram) | |
| 46 | AM_RANGE(0x5800, 0x58ff) AM_RAM_WRITE_LEGACY(gomoku_bgram_w) AM_BASE( m_bgram) | |
| 44 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(gomoku_videoram_w) AM_BASE(m_videoram) | |
| 45 | AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE_LEGACY(gomoku_colorram_w) AM_BASE(m_colorram) | |
| 46 | AM_RANGE(0x5800, 0x58ff) AM_RAM_WRITE_LEGACY(gomoku_bgram_w) AM_BASE(m_bgram) | |
| 47 | 47 | AM_RANGE(0x6000, 0x601f) AM_DEVWRITE_LEGACY("gomoku", gomoku_sound1_w) |
| 48 | 48 | AM_RANGE(0x6800, 0x681f) AM_DEVWRITE_LEGACY("gomoku", gomoku_sound2_w) |
| 49 | 49 | AM_RANGE(0x7000, 0x7000) AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 559 | 559 | AM_RANGE(0x0324f000, 0x0324f003) AM_READ_LEGACY(SIMPLEIO_r) |
| 560 | 560 | AM_RANGE(0x03245000, 0x03245003) AM_WRITENOP /* sound ? */ |
| 561 | 561 | AM_RANGE(0x03400000, 0x03400003) AM_WRITE_LEGACY(FIFO_w) |
| 562 | AM_RANGE(0x10000000, 0x11ffffff) AM_RAM AM_BASE( | |
| 562 | AM_RANGE(0x10000000, 0x11ffffff) AM_RAM AM_BASE( | |
| 563 | 563 | ADDRESS_MAP_END |
| 564 | 564 | |
| 565 | 565 | static ADDRESS_MAP_START( ppcar_map, AS_PROGRAM, 32, ssfindo_state ) |
| r14839 | r14840 | |
| 574 | 574 | AM_RANGE(0x033c0000, 0x033c0003) AM_READ_LEGACY(io_r) AM_WRITE_LEGACY(io_w) |
| 575 | 575 | AM_RANGE(0x03400000, 0x03400003) AM_WRITE_LEGACY(FIFO_w) |
| 576 | 576 | AM_RANGE(0x08000000, 0x08ffffff) AM_RAM |
| 577 | AM_RANGE(0x10000000, 0x10ffffff) AM_RAM AM_BASE( | |
| 577 | AM_RANGE(0x10000000, 0x10ffffff) AM_RAM AM_BASE( | |
| 578 | 578 | ADDRESS_MAP_END |
| 579 | 579 | |
| 580 | 580 | static READ32_HANDLER(tetfight_unk_r) |
| r14839 | r14840 | |
| 595 | 595 | AM_RANGE(0x03240000, 0x03240003) AM_READ_PORT("DSW") |
| 596 | 596 | AM_RANGE(0x03240004, 0x03240007) AM_READ_PORT("IN0") |
| 597 | 597 | AM_RANGE(0x03240008, 0x0324000b) AM_READ_PORT("DSW2") |
| 598 | AM_RANGE(0x03240020, 0x03240023) AM_READWRITE_LEGACY( tetfight_unk_r, tetfight_unk_w) | |
| 599 | AM_RANGE(0x10000000, 0x14ffffff) AM_RAM AM_BASE( m_vram) | |
| 598 | AM_RANGE(0x03240020, 0x03240023) AM_READWRITE_LEGACY(tetfight_unk_r, tetfight_unk_w) | |
| 599 | AM_RANGE(0x10000000, 0x14ffffff) AM_RAM AM_BASE(m_vram) | |
| 600 | 600 | ADDRESS_MAP_END |
| 601 | 601 | |
| 602 | 602 | static MACHINE_RESET( ssfindo ) |
| r14839 | r14840 | |
|---|---|---|
| 332 | 332 | |
| 333 | 333 | static ADDRESS_MAP_START( firetrk_map, AS_PROGRAM, 8, firetrk_state ) |
| 334 | 334 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 335 | AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_alpha_num_ram) | |
| 336 | AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_playfield_ram) | |
| 337 | AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_y) | |
| 338 | AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_x) | |
| 335 | AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_alpha_num_ram) | |
| 336 | AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_playfield_ram) | |
| 337 | AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_y) | |
| 338 | AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_x) | |
| 339 | 339 | AM_RANGE(0x1040, 0x1040) AM_MIRROR(0x001f) AM_WRITE_LEGACY(crash_reset_w) |
| 340 | 340 | AM_RANGE(0x1060, 0x1060) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_reset_w) |
| 341 | AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( | |
| 341 | AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( | |
| 342 | 342 | AM_RANGE(0x10a0, 0x10a0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(steer_reset_w) |
| 343 | 343 | AM_RANGE(0x10c0, 0x10c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(watchdog_reset_w) |
| 344 | AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(blink_on_w) AM_BASE( | |
| 344 | AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(blink_on_w) AM_BASE( | |
| 345 | 345 | AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_motor_snd_w) |
| 346 | 346 | AM_RANGE(0x1420, 0x1420) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w) |
| 347 | 347 | AM_RANGE(0x1440, 0x1440) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_snd_w) |
| 348 | AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_x) | |
| 349 | AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_y) | |
| 350 | AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_rot) | |
| 348 | AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_x) | |
| 349 | AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_y) | |
| 350 | AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_rot) | |
| 351 | 351 | AM_RANGE(0x14c0, 0x14c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(firetrk_output_w) |
| 352 | 352 | AM_RANGE(0x14e0, 0x14e0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_xtndply_w) |
| 353 | 353 | AM_RANGE(0x1800, 0x1807) AM_MIRROR(0x03f8) AM_READ_LEGACY(firetrk_input_r) AM_WRITENOP |
| r14839 | r14840 | |
| 359 | 359 | static ADDRESS_MAP_START( superbug_map, AS_PROGRAM, 8, firetrk_state ) |
| 360 | 360 | ADDRESS_MAP_GLOBAL_MASK(0x1fff) |
| 361 | 361 | AM_RANGE(0x0000, 0x00ff) AM_RAM |
| 362 | AM_RANGE(0x0100, 0x0100) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_y) | |
| 363 | AM_RANGE(0x0120, 0x0120) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_x) | |
| 362 | AM_RANGE(0x0100, 0x0100) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_y) | |
| 363 | AM_RANGE(0x0120, 0x0120) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_x) | |
| 364 | 364 | AM_RANGE(0x0140, 0x0140) AM_MIRROR(0x001f) AM_WRITE_LEGACY(crash_reset_w) |
| 365 | 365 | AM_RANGE(0x0160, 0x0160) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_reset_w) |
| 366 | AM_RANGE(0x0180, 0x0180) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( | |
| 366 | AM_RANGE(0x0180, 0x0180) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( | |
| 367 | 367 | AM_RANGE(0x01a0, 0x01a0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(steer_reset_w) |
| 368 | 368 | AM_RANGE(0x01c0, 0x01c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(watchdog_reset_w) |
| 369 | AM_RANGE(0x01e0, 0x01e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(blink_on_w) AM_BASE( | |
| 369 | AM_RANGE(0x01e0, 0x01e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(blink_on_w) AM_BASE( | |
| 370 | 370 | AM_RANGE(0x0200, 0x0207) AM_MIRROR(0x0018) AM_READ_LEGACY(firetrk_input_r) |
| 371 | 371 | AM_RANGE(0x0220, 0x0220) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_xtndply_w) |
| 372 | 372 | AM_RANGE(0x0240, 0x0243) AM_MIRROR(0x001c) AM_READ_LEGACY(firetrk_dip_r) |
| r14839 | r14840 | |
| 374 | 374 | AM_RANGE(0x0280, 0x0280) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", superbug_motor_snd_w) |
| 375 | 375 | AM_RANGE(0x02a0, 0x02a0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w) |
| 376 | 376 | AM_RANGE(0x02c0, 0x02c0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_snd_w) |
| 377 | AM_RANGE(0x0400, 0x041f) AM_RAM AM_BASE( m_alpha_num_ram) | |
| 378 | AM_RANGE(0x0500, 0x05ff) AM_RAM AM_BASE( m_playfield_ram) | |
| 377 | AM_RANGE(0x0400, 0x041f) AM_RAM AM_BASE(m_alpha_num_ram) | |
| 378 | AM_RANGE(0x0500, 0x05ff) AM_RAM AM_BASE(m_playfield_ram) | |
| 379 | 379 | AM_RANGE(0x0800, 0x1fff) AM_ROM |
| 380 | 380 | ADDRESS_MAP_END |
| 381 | 381 | |
| 382 | 382 | |
| 383 | 383 | static ADDRESS_MAP_START( montecar_map, AS_PROGRAM, 8, firetrk_state ) |
| 384 | 384 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 385 | AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_alpha_num_ram) | |
| 386 | AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_playfield_ram) | |
| 387 | AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_y) | |
| 388 | AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_x) | |
| 385 | AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_alpha_num_ram) | |
| 386 | AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_BASE(m_playfield_ram) | |
| 387 | AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_y) | |
| 388 | AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_scroll_x) | |
| 389 | 389 | AM_RANGE(0x1040, 0x1040) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_drone_reset_w) |
| 390 | 390 | AM_RANGE(0x1060, 0x1060) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_car_reset_w) |
| 391 | AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( | |
| 391 | AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( | |
| 392 | 392 | AM_RANGE(0x10a0, 0x10a0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(steer_reset_w) |
| 393 | 393 | AM_RANGE(0x10c0, 0x10c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(watchdog_reset_w) |
| 394 | 394 | AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", montecar_skid_reset_w) |
| 395 | 395 | AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_motor_snd_w) |
| 396 | 396 | AM_RANGE(0x1420, 0x1420) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w) |
| 397 | 397 | AM_RANGE(0x1440, 0x1440) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_snd_w) |
| 398 | AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_x) | |
| 399 | AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_y) | |
| 400 | AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_rot) | |
| 398 | AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_x) | |
| 399 | AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_y) | |
| 400 | AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_drone_rot) | |
| 401 | 401 | AM_RANGE(0x14c0, 0x14c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_output_1_w) |
| 402 | 402 | AM_RANGE(0x14e0, 0x14e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_output_2_w) |
| 403 | 403 | AM_RANGE(0x1800, 0x1807) AM_MIRROR(0x03f8) AM_READ_LEGACY(montecar_input_r) AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 731 | 731 | *************************/ |
| 732 | 732 | |
| 733 | 733 | static ADDRESS_MAP_START( peplus_map, AS_PROGRAM, 8, peplus_state ) |
| 734 | AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( | |
| 734 | AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( | |
| 735 | 735 | ADDRESS_MAP_END |
| 736 | 736 | |
| 737 | 737 | static ADDRESS_MAP_START( peplus_iomap, AS_IO, 8, peplus_state ) |
| r14839 | r14840 | |
| 745 | 745 | AM_RANGE(0x2083, 0x2083) AM_DEVREAD("crtc", mc6845_device, register_r) AM_WRITE_LEGACY(peplus_crtc_display_w) |
| 746 | 746 | |
| 747 | 747 | // Superboard Data |
| 748 | AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(peplus_s3000_r, peplus_s3000_w) AM_BASE( | |
| 748 | AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(peplus_s3000_r, peplus_s3000_w) AM_BASE( | |
| 749 | 749 | |
| 750 | 750 | // Sound and Dipswitches |
| 751 | 751 | AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) |
| 752 | 752 | AM_RANGE(0x4004, 0x4004) AM_READ_PORT("SW1")/* likely ay8910 input port, not direct */ AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) |
| 753 | 753 | |
| 754 | 754 | // Superboard Data |
| 755 | AM_RANGE(0x5000, 0x5fff) AM_READWRITE_LEGACY(peplus_s5000_r, peplus_s5000_w) AM_BASE( | |
| 755 | AM_RANGE(0x5000, 0x5fff) AM_READWRITE_LEGACY(peplus_s5000_r, peplus_s5000_w) AM_BASE( | |
| 756 | 756 | |
| 757 | 757 | // Background Color Latch |
| 758 | 758 | AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(peplus_bgcolor_r) AM_WRITE_LEGACY(peplus_bgcolor_w) |
| 759 | 759 | |
| 760 | 760 | // Bogus Location for Video RAM |
| 761 | AM_RANGE(0x06001, 0x06400) AM_RAM AM_BASE( | |
| 761 | AM_RANGE(0x06001, 0x06400) AM_RAM AM_BASE( | |
| 762 | 762 | |
| 763 | 763 | // Superboard Data |
| 764 | AM_RANGE(0x7000, 0x7fff) AM_READWRITE_LEGACY(peplus_s7000_r, peplus_s7000_w) AM_BASE( | |
| 764 | AM_RANGE(0x7000, 0x7fff) AM_READWRITE_LEGACY(peplus_s7000_r, peplus_s7000_w) AM_BASE( | |
| 765 | 765 | |
| 766 | 766 | // Input Bank A, Output Bank C |
| 767 | 767 | AM_RANGE(0x8000, 0x8000) AM_DEVREAD_LEGACY("i2cmem",peplus_input_bank_a_r) AM_WRITE_LEGACY(peplus_output_bank_c_w) |
| r14839 | r14840 | |
| 773 | 773 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(peplus_output_bank_b_w) |
| 774 | 774 | |
| 775 | 775 | // Superboard Data |
| 776 | AM_RANGE(0xb000, 0xbfff) AM_READWRITE_LEGACY(peplus_sb000_r, peplus_sb000_w) AM_BASE( | |
| 776 | AM_RANGE(0xb000, 0xbfff) AM_READWRITE_LEGACY(peplus_sb000_r, peplus_sb000_w) AM_BASE( | |
| 777 | 777 | |
| 778 | 778 | // Output Bank A |
| 779 | 779 | AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(peplus_watchdog_r) AM_WRITE_LEGACY(peplus_output_bank_a_w) |
| 780 | 780 | |
| 781 | 781 | // Superboard Data |
| 782 | AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(peplus_sd000_r, peplus_sd000_w) AM_BASE( | |
| 782 | AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(peplus_sd000_r, peplus_sd000_w) AM_BASE( | |
| 783 | 783 | |
| 784 | 784 | // DUART |
| 785 | 785 | AM_RANGE(0xe000, 0xe00f) AM_READWRITE_LEGACY(peplus_duart_r, peplus_duart_w) |
| 786 | 786 | |
| 787 | 787 | // Superboard Data |
| 788 | AM_RANGE(0xf000, 0xffff) AM_READWRITE_LEGACY(peplus_sf000_r, peplus_sf000_w) AM_BASE( | |
| 788 | AM_RANGE(0xf000, 0xffff) AM_READWRITE_LEGACY(peplus_sf000_r, peplus_sf000_w) AM_BASE( | |
| 789 | 789 | |
| 790 | 790 | /* Ports start here */ |
| 791 | AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READ_LEGACY(peplus_io_r) AM_WRITE_LEGACY(peplus_io_w) AM_BASE( | |
| 791 | AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READ_LEGACY(peplus_io_r) AM_WRITE_LEGACY(peplus_io_w) AM_BASE( | |
| 792 | 792 | ADDRESS_MAP_END |
| 793 | 793 | |
| 794 | 794 |
| r14839 | r14840 | |
|---|---|---|
| 66 | 66 | |
| 67 | 67 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m57_state ) |
| 68 | 68 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 69 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(m57_videoram_w) AM_BASE( m_videoram) | |
| 70 | AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE( m_scrollram) | |
| 71 | AM_RANGE(0xc820, 0xc8ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 69 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(m57_videoram_w) AM_BASE(m_videoram) | |
| 70 | AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE(m_scrollram) | |
| 71 | AM_RANGE(0xc820, 0xc8ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 72 | 72 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w) |
| 73 | 73 | AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(m57_flipscreen_w) /* + coin counters */ |
| 74 | 74 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
|---|---|---|
| 242 | 242 | |
| 243 | 243 | static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, ddayjlc_state ) |
| 244 | 244 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 245 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE( m_mainram) | |
| 246 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE( m_spriteram) | |
| 247 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(ddayjlc_videoram_w) AM_BASE( m_videoram) | |
| 248 | AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE_LEGACY(ddayjlc_bgram_w) AM_BASE( m_bgram) /* 9800-981f - videoregs */ | |
| 245 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE(m_mainram) | |
| 246 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(m_spriteram) | |
| 247 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(ddayjlc_videoram_w) AM_BASE(m_videoram) | |
| 248 | AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE_LEGACY(ddayjlc_bgram_w) AM_BASE(m_bgram) /* 9800-981f - videoregs */ | |
| 249 | 249 | AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank1") AM_WRITENOP |
| 250 | 250 | AM_RANGE(0xe000, 0xe003) AM_WRITE_LEGACY(i8257_CH0_w) |
| 251 | 251 | AM_RANGE(0xe008, 0xe008) AM_WRITENOP |
| r14839 | r14840 | |
|---|---|---|
| 104 | 104 | static ADDRESS_MAP_START( sprcros2_master_map, AS_PROGRAM, 8, sprcros2_state ) |
| 105 | 105 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 106 | 106 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1") |
| 107 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sprcros2_fgvideoram_w) AM_BASE( | |
| 107 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sprcros2_fgvideoram_w) AM_BASE( | |
| 108 | 108 | AM_RANGE(0xe800, 0xe817) AM_RAM //always zero |
| 109 | AM_RANGE(0xe818, 0xe83f) AM_RAM AM_BASE_SIZE( | |
| 109 | AM_RANGE(0xe818, 0xe83f) AM_RAM AM_BASE_SIZE( | |
| 110 | 110 | AM_RANGE(0xe840, 0xefff) AM_RAM //always zero |
| 111 | 111 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 112 | 112 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") //shared with slave cpu |
| r14839 | r14840 | |
| 125 | 125 | static ADDRESS_MAP_START( sprcros2_slave_map, AS_PROGRAM, 8, sprcros2_state ) |
| 126 | 126 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 127 | 127 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank2") |
| 128 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sprcros2_bgvideoram_w) AM_BASE( | |
| 128 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sprcros2_bgvideoram_w) AM_BASE( | |
| 129 | 129 | AM_RANGE(0xe800, 0xefff) AM_RAM //always zero |
| 130 | 130 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 131 | 131 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") |
| r14839 | r14840 | |
|---|---|---|
| 151 | 151 | AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_READ_PORT("SYSTEM") |
| 152 | 152 | AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_READ_PORT("JOY") |
| 153 | 153 | AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_READ_PORT("V128") |
| 154 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( | |
| 154 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( | |
| 155 | 155 | AM_RANGE(0x6000, 0x77ff) AM_ROM |
| 156 | 156 | ADDRESS_MAP_END |
| 157 | 157 |
| r14839 | r14840 | |
|---|---|---|
| 165 | 165 | AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w) |
| 166 | 166 | AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w) |
| 167 | 167 | AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 168 | AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(thunderj_atarivc_r, thunderj_atarivc_w) AM_BASE( m_atarivc_data) | |
| 169 | AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE( m_playfield2) | |
| 170 | AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE( m_playfield) | |
| 171 | AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE( m_playfield_upper) | |
| 168 | AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(thunderj_atarivc_r, thunderj_atarivc_w) AM_BASE(m_atarivc_data) | |
| 169 | AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE(m_playfield2) | |
| 170 | AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE(m_playfield) | |
| 171 | AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE(m_playfield_upper) | |
| 172 | 172 | AM_RANGE(0x3f6000, 0x3f7fff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 173 | AM_RANGE(0x3f8000, 0x3f8eff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) | |
| 174 | AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE( m_atarivc_eof_data) | |
| 173 | AM_RANGE(0x3f8000, 0x3f8eff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha) | |
| 174 | AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE(m_atarivc_eof_data) | |
| 175 | 175 | AM_RANGE(0x3f8f80, 0x3f8fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 176 | 176 | AM_RANGE(0x3f9000, 0x3fffff) AM_RAM |
| 177 | 177 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 145 | 145 | /********************************************/ |
| 146 | 146 | |
| 147 | 147 | static ADDRESS_MAP_START( parodius_map, AS_PROGRAM, 8, parodius_state ) |
| 148 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 148 | AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( | |
| 149 | 149 | AM_RANGE(0x0800, 0x1fff) AM_RAM |
| 150 | 150 | AM_RANGE(0x3f8c, 0x3f8c) AM_READ_PORT("P1") |
| 151 | 151 | AM_RANGE(0x3f8d, 0x3f8d) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 403 | 403 | AM_RANGE(0x0418, 0x0418) AM_WRITE_LEGACY(combatsc_sh_irqtrigger_w) |
| 404 | 404 | AM_RANGE(0x041c, 0x041c) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset? */ |
| 405 | 405 | |
| 406 | AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( | |
| 406 | AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( | |
| 407 | 407 | AM_RANGE(0x0800, 0x1fff) AM_RAM /* RAM */ |
| 408 | 408 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(combatsc_video_r, combatsc_video_w) |
| 409 | 409 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM area */ |
| r14839 | r14840 | |
| 413 | 413 | static ADDRESS_MAP_START( combatscb_map, AS_PROGRAM, 8, combatsc_state ) |
| 414 | 414 | AM_RANGE(0x0000, 0x04ff) AM_RAM |
| 415 | 415 | AM_RANGE(0x0500, 0x0500) AM_WRITE_LEGACY(combatscb_bankselect_w) |
| 416 | AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( | |
| 416 | AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( | |
| 417 | 417 | AM_RANGE(0x0800, 0x1fff) AM_RAM |
| 418 | 418 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(combatsc_video_r, combatsc_video_w) |
| 419 | 419 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM/RAM area */ |
| r14839 | r14840 | |
|---|---|---|
| 99 | 99 | AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE_LEGACY("k007342", k007342_r, k007342_w) /* Color RAM + Video RAM */ |
| 100 | 100 | AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE_LEGACY("k007420", k007420_r, k007420_w) /* Sprite RAM */ |
| 101 | 101 | AM_RANGE(0x2200, 0x23ff) AM_DEVREADWRITE_LEGACY("k007342", k007342_scroll_r, k007342_scroll_w) /* Scroll RAM */ |
| 102 | AM_RANGE(0x2400, 0x247f) AM_RAM AM_BASE( | |
| 102 | AM_RANGE(0x2400, 0x247f) AM_RAM AM_BASE( | |
| 103 | 103 | AM_RANGE(0x2600, 0x2607) AM_DEVWRITE_LEGACY("k007342", k007342_vreg_w) /* Video Registers */ |
| 104 | 104 | AM_RANGE(0x2e00, 0x2e00) AM_READ_PORT("SYSTEM") |
| 105 | 105 | AM_RANGE(0x2e01, 0x2e01) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 357 | 357 | AM_RANGE( 0x0000, 0x7fff ) AM_ROM |
| 358 | 358 | AM_RANGE( 0x8000, 0x9fff ) AM_ROMBANK("bank1") |
| 359 | 359 | |
| 360 | AM_RANGE( 0xa000, 0xbfff ) AM_RAM_WRITE_LEGACY( fg_ram_w ) AM_BASE( m_fg_ram ) // 4 * 800 | |
| 361 | AM_RANGE( 0xc000, 0xc7ff ) AM_RAM_WRITE_LEGACY( bg_ram_w ) AM_BASE( m_bg_ram ) // 4 * 400 | |
| 360 | AM_RANGE( 0xa000, 0xbfff ) AM_RAM_WRITE_LEGACY(fg_ram_w ) AM_BASE(m_fg_ram ) // 4 * 800 | |
| 361 | AM_RANGE( 0xc000, 0xc7ff ) AM_RAM_WRITE_LEGACY(bg_ram_w ) AM_BASE(m_bg_ram ) // 4 * 400 | |
| 362 | 362 | AM_RANGE( 0xc800, 0xcfff ) AM_RAM // |
| 363 | 363 | |
| 364 | AM_RANGE( 0xd000, 0xd3ff ) AM_RAM_WRITE_LEGACY( | |
| 364 | AM_RANGE( 0xd000, 0xd3ff ) AM_RAM_WRITE_LEGACY( | |
| 365 | 365 | AM_RANGE( 0xe000, 0xffff ) AM_RAM |
| 366 | 366 | ADDRESS_MAP_END |
| 367 | 367 | |
| 368 | 368 | static ADDRESS_MAP_START( quizpun2_io_map, AS_IO, 8, quizpun2_state ) |
| 369 | 369 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 370 | AM_RANGE( 0x40, 0x40 ) AM_WRITE_LEGACY( quizpun2_irq_ack ) | |
| 371 | AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY( quizpun2_soundlatch_w ) | |
| 372 | AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY( quizpun2_rombank_w ) | |
| 370 | AM_RANGE( 0x40, 0x40 ) AM_WRITE_LEGACY(quizpun2_irq_ack ) | |
| 371 | AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY(quizpun2_soundlatch_w ) | |
| 372 | AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY(quizpun2_rombank_w ) | |
| 373 | 373 | AM_RANGE( 0x80, 0x80 ) AM_READ_PORT( "DSW" ) |
| 374 | 374 | AM_RANGE( 0x90, 0x90 ) AM_READ_PORT( "IN0" ) |
| 375 | 375 | AM_RANGE( 0xa0, 0xa0 ) AM_READ_PORT( "IN1" ) |
| 376 | AM_RANGE( 0xe0, 0xe0 ) AM_READWRITE_LEGACY( | |
| 376 | AM_RANGE( 0xe0, 0xe0 ) AM_READWRITE_LEGACY( | |
| 377 | 377 | ADDRESS_MAP_END |
| 378 | 378 | |
| 379 | 379 | |
| r14839 | r14840 | |
| 390 | 390 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 391 | 391 | AM_RANGE( 0x00, 0x00 ) AM_WRITENOP // IRQ end |
| 392 | 392 | AM_RANGE( 0x20, 0x20 ) AM_WRITENOP // NMI end |
| 393 | AM_RANGE( 0x40, 0x40 ) AM_READ_LEGACY( | |
| 393 | AM_RANGE( 0x40, 0x40 ) AM_READ_LEGACY( | |
| 394 | 394 | AM_RANGE( 0x60, 0x61 ) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w ) |
| 395 | 395 | ADDRESS_MAP_END |
| 396 | 396 |
| r14839 | r14840 | |
|---|---|---|
| 113 | 113 | AM_RANGE(0xa0800000, 0xa08fffff) AM_READWRITE_LEGACY(midxunit_paletteram_r, midxunit_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 114 | 114 | AM_RANGE(0xc0000000, 0xc00003ff) AM_READWRITE_LEGACY(tms34020_io_register_r, tms34020_io_register_w) |
| 115 | 115 | AM_RANGE(0xc0c00000, 0xc0c000ff) AM_MIRROR(0x00400000) AM_READWRITE_LEGACY(midtunit_dma_r, midtunit_dma_w) |
| 116 | AM_RANGE(0xf8000000, 0xfeffffff) AM_READ_LEGACY(midwunit_gfxrom_r) AM_BASE( | |
| 116 | AM_RANGE(0xf8000000, 0xfeffffff) AM_READ_LEGACY(midwunit_gfxrom_r) AM_BASE( | |
| 117 | 117 | AM_RANGE(0xff000000, 0xffffffff) AM_ROM AM_REGION("user1", 0) |
| 118 | 118 | ADDRESS_MAP_END |
| 119 | 119 |
| r14839 | r14840 | |
|---|---|---|
| 220 | 220 | static ADDRESS_MAP_START( egghunt_map, AS_PROGRAM, 8, egghunt_state ) |
| 221 | 221 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 222 | 222 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) |
| 223 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(egghunt_atram_w) AM_BASE( | |
| 223 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(egghunt_atram_w) AM_BASE( | |
| 224 | 224 | AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(egghunt_bgram_r, egghunt_bgram_w) |
| 225 | 225 | AM_RANGE(0xe000, 0xffff) AM_RAM |
| 226 | 226 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 610 | 610 | AM_RANGE(0x840000, 0x84001f) AM_MIRROR(0x13fee0) AM_READWRITE_LEGACY(io_chip_r, io_chip_w) |
| 611 | 611 | AM_RANGE(0x840100, 0x840107) AM_MIRROR(0x13fef8) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3438_r, ym3438_w, 0x00ff) |
| 612 | 612 | AM_RANGE(0x880100, 0x880101) AM_MIRROR(0x13fefe) AM_WRITE_LEGACY(counter_timer_w) |
| 613 | AM_RANGE(0x8c0000, 0x8c0fff) AM_MIRROR(0x13f000) AM_READWRITE_LEGACY(palette_r, palette_w) AM_BASE( | |
| 613 | AM_RANGE(0x8c0000, 0x8c0fff) AM_MIRROR(0x13f000) AM_READWRITE_LEGACY(palette_r, palette_w) AM_BASE( | |
| 614 | 614 | AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x18ff00) AM_READWRITE_LEGACY(megadriv_vdp_r, megadriv_vdp_w) |
| 615 | 615 | AM_RANGE(0xe00000, 0xe0ffff) AM_MIRROR(0x1f0000) AM_RAM AM_SHARE("nvram") |
| 616 | 616 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 582 | 582 | *************************/ |
| 583 | 583 | |
| 584 | 584 | static ADDRESS_MAP_START( splus_map, AS_PROGRAM, 8, splus_state ) |
| 585 | AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( | |
| 585 | AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( | |
| 586 | 586 | ADDRESS_MAP_END |
| 587 | 587 | |
| 588 | 588 | static ADDRESS_MAP_START( splus_iomap, AS_IO, 8, splus_state ) |
| r14839 | r14840 | |
| 612 | 612 | AM_RANGE(0x7000, 0x7fff) AM_RAM AM_SHARE("cmosh") |
| 613 | 613 | |
| 614 | 614 | // SSxxxx Reel Chip |
| 615 | AM_RANGE(0x8000, 0x9fff) AM_READ_LEGACY(splus_m_reel_ram_r) AM_BASE( | |
| 615 | AM_RANGE(0x8000, 0x9fff) AM_READ_LEGACY(splus_m_reel_ram_r) AM_BASE( | |
| 616 | 616 | |
| 617 | 617 | // Ports start here |
| 618 | AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READ_LEGACY(splus_io_r) AM_WRITE_LEGACY(splus_io_w) AM_BASE( | |
| 618 | AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READ_LEGACY(splus_io_r) AM_WRITE_LEGACY(splus_io_w) AM_BASE( | |
| 619 | 619 | ADDRESS_MAP_END |
| 620 | 620 | |
| 621 | 621 | /************************* |
| r14839 | r14840 | |
|---|---|---|
| 249 | 249 | AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(stfight_coin_w) /* coin mech */ |
| 250 | 250 | AM_RANGE(0xc804, 0xc806) AM_WRITENOP /* TBD */ |
| 251 | 251 | AM_RANGE(0xc807, 0xc807) AM_WRITE_LEGACY(stfight_sprite_bank_w) |
| 252 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(stfight_text_char_w) AM_BASE( m_text_char_ram) | |
| 253 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(stfight_text_attr_w) AM_BASE( m_text_attr_ram) | |
| 254 | AM_RANGE(0xd800, 0xd808) AM_WRITE_LEGACY(stfight_vh_latch_w) AM_BASE( m_vh_latch_ram) | |
| 252 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(stfight_text_char_w) AM_BASE(m_text_char_ram) | |
| 253 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(stfight_text_attr_w) AM_BASE(m_text_attr_ram) | |
| 254 | AM_RANGE(0xd800, 0xd808) AM_WRITE_LEGACY(stfight_vh_latch_w) AM_BASE(m_vh_latch_ram) | |
| 255 | 255 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 256 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 256 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( | |
| 257 | 257 | ADDRESS_MAP_END |
| 258 | 258 | |
| 259 | 259 | static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, stfight_state ) |
| r14839 | r14840 | |
|---|---|---|
| 152 | 152 | |
| 153 | 153 | static ADDRESS_MAP_START( gberet_map, AS_PROGRAM, 8, gberet_state ) |
| 154 | 154 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 155 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gberet_colorram_w) AM_BASE( m_colorram) | |
| 156 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gberet_videoram_w) AM_BASE( m_videoram) | |
| 157 | AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_BASE( m_spriteram2) | |
| 158 | AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE( m_spriteram) | |
| 155 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gberet_colorram_w) AM_BASE(m_colorram) | |
| 156 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gberet_videoram_w) AM_BASE(m_videoram) | |
| 157 | AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_BASE(m_spriteram2) | |
| 158 | AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE(m_spriteram) | |
| 159 | 159 | AM_RANGE(0xd200, 0xdfff) AM_RAM |
| 160 | AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(gberet_scroll_w) AM_BASE( | |
| 160 | AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(gberet_scroll_w) AM_BASE( | |
| 161 | 161 | AM_RANGE(0xe040, 0xe042) AM_WRITENOP // ??? |
| 162 | 162 | AM_RANGE(0xe043, 0xe043) AM_WRITE_LEGACY(gberet_sprite_bank_w) |
| 163 | 163 | AM_RANGE(0xe044, 0xe044) AM_WRITE_LEGACY(gberet_flipscreen_w) |
| 164 | 164 | AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(gberet_coin_counter_w) |
| 165 | AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( | |
| 165 | AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( | |
| 166 | 166 | AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(gberet_sound_w) |
| 167 | 167 | AM_RANGE(0xf600, 0xf600) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(watchdog_reset_w) |
| 168 | 168 | AM_RANGE(0xf601, 0xf601) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 172 | 172 | |
| 173 | 173 | static ADDRESS_MAP_START( mrgoemon_map, AS_PROGRAM, 8, gberet_state ) |
| 174 | 174 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 175 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gberet_colorram_w) AM_BASE( m_colorram) | |
| 176 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gberet_videoram_w) AM_BASE( m_videoram) | |
| 177 | AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_BASE( m_spriteram2) | |
| 178 | AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE( m_spriteram) | |
| 175 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gberet_colorram_w) AM_BASE(m_colorram) | |
| 176 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gberet_videoram_w) AM_BASE(m_videoram) | |
| 177 | AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_BASE(m_spriteram2) | |
| 178 | AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE(m_spriteram) | |
| 179 | 179 | AM_RANGE(0xd200, 0xdfff) AM_RAM |
| 180 | AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(gberet_scroll_w) AM_BASE( | |
| 180 | AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(gberet_scroll_w) AM_BASE( | |
| 181 | 181 | AM_RANGE(0xe040, 0xe042) AM_WRITENOP // ??? |
| 182 | 182 | AM_RANGE(0xe043, 0xe043) AM_WRITE_LEGACY(gberet_sprite_bank_w) |
| 183 | 183 | AM_RANGE(0xe044, 0xe044) AM_WRITE_LEGACY(gberet_flipscreen_w) |
| 184 | 184 | AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(mrgoemon_coin_counter_w) |
| 185 | AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( | |
| 185 | AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( | |
| 186 | 186 | AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(gberet_sound_w) |
| 187 | 187 | AM_RANGE(0xf600, 0xf600) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(watchdog_reset_w) |
| 188 | 188 | AM_RANGE(0xf601, 0xf601) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 210 | 210 | |
| 211 | 211 | static ADDRESS_MAP_START( gberetb_map, AS_PROGRAM, 8, gberet_state ) |
| 212 | 212 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 213 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gberet_colorram_w) AM_BASE( m_colorram) | |
| 214 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gberet_videoram_w) AM_BASE( m_videoram) | |
| 213 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gberet_colorram_w) AM_BASE(m_colorram) | |
| 214 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gberet_videoram_w) AM_BASE(m_videoram) | |
| 215 | 215 | AM_RANGE(0xd000, 0xdfff) AM_RAM |
| 216 | 216 | AM_RANGE(0xe000, 0xe03f) AM_RAM |
| 217 | 217 | AM_RANGE(0xe040, 0xe043) AM_WRITENOP // ??? |
| 218 | 218 | AM_RANGE(0xe044, 0xe044) AM_WRITE_LEGACY(gberetb_flipscreen_w) // did hw even support flipscreen? |
| 219 | 219 | AM_RANGE(0xe800, 0xe8ff) AM_RAM |
| 220 | AM_RANGE(0xe900, 0xe9ff) AM_RAM AM_BASE_SIZE( | |
| 220 | AM_RANGE(0xe900, 0xe9ff) AM_RAM AM_BASE_SIZE( | |
| 221 | 221 | AM_RANGE(0xf000, 0xf000) AM_WRITENOP // coin counter not supported |
| 222 | 222 | AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") |
| 223 | 223 | AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) |
| r14839 | r14840 | |
|---|---|---|
| 232 | 232 | |
| 233 | 233 | AM_RANGE(0x700000, 0x70ffff) AM_RAM // RAM |
| 234 | 234 | AM_RANGE(0x200000, 0x20001f) AM_READWRITE_LEGACY(galpanib_calc_r,galpanib_calc_w) // Protection |
| 235 | AM_RANGE(0x300000, 0x30000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs | |
| 236 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 | |
| 237 | AM_RANGE(0x401000, 0x401fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // | |
| 238 | AM_RANGE(0x402000, 0x402fff) AM_RAM AM_BASE( m_vscroll[1]) // | |
| 239 | AM_RANGE(0x403000, 0x403fff) AM_RAM AM_BASE( m_vscroll[0]) // | |
| 235 | AM_RANGE(0x300000, 0x30000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // Layers 0 Regs | |
| 236 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE(m_vram[1]) // Layers 0 | |
| 237 | AM_RANGE(0x401000, 0x401fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE(m_vram[0]) // | |
| 238 | AM_RANGE(0x402000, 0x402fff) AM_RAM AM_BASE(m_vscroll[1]) // | |
| 239 | AM_RANGE(0x403000, 0x403fff) AM_RAM AM_BASE(m_vscroll[0]) // | |
| 240 | 240 | AM_RANGE(0x500000, 0x501fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w ) // sprites |
| 241 | 241 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 242 | 242 | AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(sandscrp_coin_counter_w) // Coin Counters (Lockout unused) |
| r14839 | r14840 | |
|---|---|---|
| 293 | 293 | /* PROGRAM MAP */ |
| 294 | 294 | static ADDRESS_MAP_START( mainmem, AS_PROGRAM, 8, gpworld_state ) |
| 295 | 295 | AM_RANGE(0x0000,0xbfff) AM_ROM |
| 296 | AM_RANGE(0xc000,0xc7ff) AM_RAM AM_BASE( m_sprite_RAM) | |
| 297 | AM_RANGE(0xc800,0xcfff) AM_WRITE_LEGACY(palette_write) AM_BASE( m_palette_RAM) /* The memory test reads at 0xc800 */ | |
| 298 | AM_RANGE(0xd000,0xd7ff) AM_RAM AM_BASE( m_tile_RAM) | |
| 296 | AM_RANGE(0xc000,0xc7ff) AM_RAM AM_BASE(m_sprite_RAM) | |
| 297 | AM_RANGE(0xc800,0xcfff) AM_WRITE_LEGACY(palette_write) AM_BASE(m_palette_RAM) /* The memory test reads at 0xc800 */ | |
| 298 | AM_RANGE(0xd000,0xd7ff) AM_RAM AM_BASE(m_tile_RAM) | |
| 299 | 299 | AM_RANGE(0xd800,0xd800) AM_READWRITE_LEGACY(ldp_read,ldp_write) |
| 300 | 300 | /* AM_RANGE(0xd801,0xd801) AM_READ_LEGACY(???) */ |
| 301 | 301 | AM_RANGE(0xda00,0xda00) AM_READ_PORT("INWHEEL") //8255 here.... |
| r14839 | r14840 | |
|---|---|---|
| 147 | 147 | static ADDRESS_MAP_START( tubep_main_map, AS_PROGRAM, 8, tubep_state ) |
| 148 | 148 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 149 | 149 | AM_RANGE(0xa000, 0xa7ff) AM_RAM |
| 150 | AM_RANGE(0xc000, 0xc7ff) AM_WRITE_LEGACY(tubep_textram_w) AM_BASE( | |
| 150 | AM_RANGE(0xc000, 0xc7ff) AM_WRITE_LEGACY(tubep_textram_w) AM_BASE( | |
| 151 | 151 | AM_RANGE(0xe000, 0xe7ff) AM_WRITEONLY AM_SHARE("share1") |
| 152 | 152 | AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") /* row of 8 x 2147 RAMs on main PCB */ |
| 153 | 153 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 205 | 205 | AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(tubep_background_a000_w) |
| 206 | 206 | AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(tubep_background_c000_w) |
| 207 | 207 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") /* 6116 #1 */ |
| 208 | AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") AM_BASE( | |
| 208 | AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") AM_BASE( | |
| 209 | 209 | AM_RANGE(0xf000, 0xf3ff) AM_WRITEONLY AM_SHARE("share3") /* sprites color lookup table */ |
| 210 | 210 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share2") /* program copies here part of shared ram ?? */ |
| 211 | 211 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 365 | 365 | |
| 366 | 366 | /* MS2010-A CPU (equivalent to NSC8105 with one new opcode: 0xec) on graphics PCB */ |
| 367 | 367 | static ADDRESS_MAP_START( nsc_map, AS_PROGRAM, 8, tubep_state ) |
| 368 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("share3") AM_BASE( | |
| 368 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("share3") AM_BASE( | |
| 369 | 369 | AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE("share2") |
| 370 | 370 | AM_RANGE(0x2000, 0x2009) AM_WRITE_LEGACY(tubep_sprite_control_w) |
| 371 | 371 | AM_RANGE(0x200a, 0x200b) AM_WRITENOP /* not used by the games - perhaps designed for debugging */ |
| r14839 | r14840 | |
| 408 | 408 | static ADDRESS_MAP_START( rjammer_main_map, AS_PROGRAM, 8, tubep_state ) |
| 409 | 409 | AM_RANGE(0x0000, 0x9fff) AM_ROM |
| 410 | 410 | AM_RANGE(0xa000, 0xa7ff) AM_RAM /* MB8416 SRAM on daughterboard on main PCB (there are two SRAMs, this is the one on the left) */ |
| 411 | AM_RANGE(0xc000, 0xc7ff) AM_WRITE_LEGACY(tubep_textram_w) AM_BASE( | |
| 411 | AM_RANGE(0xc000, 0xc7ff) AM_WRITE_LEGACY(tubep_textram_w) AM_BASE( | |
| 412 | 412 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") /* MB8416 SRAM on daughterboard (the one on the right) */ |
| 413 | 413 | ADDRESS_MAP_END |
| 414 | 414 | |
| r14839 | r14840 | |
| 432 | 432 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 433 | 433 | AM_RANGE(0xa000, 0xa7ff) AM_RAM /* M5M5117P @21G */ |
| 434 | 434 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") /* MB8416 on daughterboard (the one on the right) */ |
| 435 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( | |
| 435 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( | |
| 436 | 436 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share2") |
| 437 | 437 | ADDRESS_MAP_END |
| 438 | 438 |
| r14839 | r14840 | |
|---|---|---|
| 203 | 203 | |
| 204 | 204 | static ADDRESS_MAP_START( exidy_map, AS_PROGRAM, 8, exidy_state ) |
| 205 | 205 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 206 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) | |
| 207 | AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE( m_sprite1_xpos) | |
| 208 | AM_RANGE(0x5040, 0x5040) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE( m_sprite1_ypos) | |
| 209 | AM_RANGE(0x5080, 0x5080) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE( m_sprite2_xpos) | |
| 210 | AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE( m_sprite2_ypos) | |
| 206 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram) | |
| 207 | AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE(m_sprite1_xpos) | |
| 208 | AM_RANGE(0x5040, 0x5040) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE(m_sprite1_ypos) | |
| 209 | AM_RANGE(0x5080, 0x5080) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE(m_sprite2_xpos) | |
| 210 | AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE(m_sprite2_ypos) | |
| 211 | 211 | AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_READ_PORT("DSW") |
| 212 | AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( | |
| 212 | AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( | |
| 213 | 213 | AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_READ_PORT("IN0") |
| 214 | AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( | |
| 214 | AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( | |
| 215 | 215 | AM_RANGE(0x5103, 0x5103) AM_MIRROR(0x00fc) AM_READ_LEGACY(exidy_interrupt_r) |
| 216 | AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE( | |
| 216 | AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE( | |
| 217 | 217 | AM_RANGE(0x5213, 0x5213) AM_READ_PORT("IN2") |
| 218 | 218 | ADDRESS_MAP_END |
| 219 | 219 | |
| 220 | 220 | |
| 221 | 221 | static ADDRESS_MAP_START( sidetrac_map, AS_PROGRAM, 8, exidy_state ) |
| 222 | 222 | AM_RANGE(0x0800, 0x3fff) AM_ROM |
| 223 | AM_RANGE(0x4800, 0x4fff) AM_ROM AM_BASE( | |
| 223 | AM_RANGE(0x4800, 0x4fff) AM_ROM AM_BASE( | |
| 224 | 224 | AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w) |
| 225 | 225 | AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w) |
| 226 | 226 | AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00) |
| r14839 | r14840 | |
| 230 | 230 | |
| 231 | 231 | static ADDRESS_MAP_START( targ_map, AS_PROGRAM, 8, exidy_state ) |
| 232 | 232 | AM_RANGE(0x0800, 0x3fff) AM_ROM |
| 233 | AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( | |
| 233 | AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( | |
| 234 | 234 | AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w) |
| 235 | 235 | AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(targ_audio_2_w) |
| 236 | 236 | AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00) |
| r14839 | r14840 | |
| 240 | 240 | |
| 241 | 241 | static ADDRESS_MAP_START( spectar_map, AS_PROGRAM, 8, exidy_state ) |
| 242 | 242 | AM_RANGE(0x0800, 0x3fff) AM_ROM |
| 243 | AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( | |
| 243 | AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( | |
| 244 | 244 | AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w) |
| 245 | 245 | AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w) |
| 246 | 246 | AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00) |
| r14839 | r14840 | |
| 251 | 251 | static ADDRESS_MAP_START( rallys_map, AS_PROGRAM, 8, exidy_state ) |
| 252 | 252 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 253 | 253 | AM_RANGE(0x0800, 0x3fff) AM_ROM |
| 254 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) | |
| 255 | AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( m_characterram) | |
| 256 | AM_RANGE(0x5000, 0x5000) AM_WRITEONLY AM_BASE( m_sprite1_xpos) | |
| 257 | AM_RANGE(0x5001, 0x5001) AM_WRITEONLY AM_BASE( m_sprite1_ypos) | |
| 254 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram) | |
| 255 | AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE(m_characterram) | |
| 256 | AM_RANGE(0x5000, 0x5000) AM_WRITEONLY AM_BASE(m_sprite1_xpos) | |
| 257 | AM_RANGE(0x5001, 0x5001) AM_WRITEONLY AM_BASE(m_sprite1_ypos) | |
| 258 | 258 | AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_READ_PORT("DSW") |
| 259 | AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( | |
| 259 | AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( | |
| 260 | 260 | AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_READ_PORT("IN0") |
| 261 | AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( | |
| 261 | AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( | |
| 262 | 262 | AM_RANGE(0x5103, 0x5103) AM_MIRROR(0x00fc) AM_READ_LEGACY(exidy_interrupt_r) |
| 263 | 263 | AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w) |
| 264 | 264 | AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w) |
| 265 | AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE( | |
| 265 | AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE( | |
| 266 | 266 | AM_RANGE(0x5213, 0x5213) AM_READ_PORT("IN2") |
| 267 | AM_RANGE(0x5300, 0x5300) AM_WRITEONLY AM_BASE( m_sprite2_xpos) | |
| 268 | AM_RANGE(0x5301, 0x5301) AM_WRITEONLY AM_BASE( m_sprite2_ypos) | |
| 267 | AM_RANGE(0x5300, 0x5300) AM_WRITEONLY AM_BASE(m_sprite2_xpos) | |
| 268 | AM_RANGE(0x5301, 0x5301) AM_WRITEONLY AM_BASE(m_sprite2_ypos) | |
| 269 | 269 | AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00) |
| 270 | 270 | ADDRESS_MAP_END |
| 271 | 271 | |
| 272 | 272 | |
| 273 | 273 | static ADDRESS_MAP_START( venture_map, AS_PROGRAM, 8, exidy_state ) |
| 274 | AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( | |
| 274 | AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( | |
| 275 | 275 | AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 276 | 276 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 277 | 277 | AM_IMPORT_FROM(exidy_map) |
| r14839 | r14840 | |
| 281 | 281 | static ADDRESS_MAP_START( pepper2_map, AS_PROGRAM, 8, exidy_state ) |
| 282 | 282 | AM_RANGE(0x4800, 0x4fff) AM_NOP |
| 283 | 283 | AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 284 | AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE( | |
| 284 | AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE( | |
| 285 | 285 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 286 | 286 | AM_IMPORT_FROM(exidy_map) |
| 287 | 287 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 295 | 295 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") |
| 296 | 296 | AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 297 | 297 | AM_RANGE(0x5213, 0x5217) AM_WRITENOP /* empty control lines on color/sound board */ |
| 298 | AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE( | |
| 298 | AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE( | |
| 299 | 299 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 300 | 300 | AM_IMPORT_FROM(exidy_map) |
| 301 | 301 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 543 | 543 | |
| 544 | 544 | |
| 545 | 545 | static ADDRESS_MAP_START( mrokumei_map, AS_PROGRAM, 8, homedata_state ) |
| 546 | AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( | |
| 546 | AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( | |
| 547 | 547 | AM_RANGE(0x4000, 0x5fff) AM_RAM |
| 548 | 548 | AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */ |
| 549 | 549 | AM_RANGE(0x7000, 0x77ff) AM_RAM /* hourouki expects this to act as RAM */ |
| r14839 | r14840 | |
| 552 | 552 | AM_RANGE(0x7803, 0x7803) AM_READ_PORT("IN0") // coin, service |
| 553 | 553 | AM_RANGE(0x7804, 0x7804) AM_READ_PORT("DSW1") // DSW1 |
| 554 | 554 | AM_RANGE(0x7805, 0x7805) AM_READ_PORT("DSW2") // DSW2 |
| 555 | AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( | |
| 555 | AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( | |
| 556 | 556 | AM_RANGE(0x7ffe, 0x7ffe) AM_READNOP // ??? read every vblank, value discarded |
| 557 | 557 | AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(mrokumei_blitter_start_w) // in some games also ROM bank switch to access service ROM |
| 558 | 558 | AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(mrokumei_keyboard_select_w) |
| r14839 | r14840 | |
| 577 | 577 | /********************************************************************************/ |
| 578 | 578 | |
| 579 | 579 | static ADDRESS_MAP_START( reikaids_map, AS_PROGRAM, 8, homedata_state ) |
| 580 | AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(reikaids_videoram_w) AM_BASE( | |
| 580 | AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(reikaids_videoram_w) AM_BASE( | |
| 581 | 581 | AM_RANGE(0x4000, 0x5fff) AM_RAM |
| 582 | 582 | AM_RANGE(0x6000, 0x6fff) AM_RAM /* work RAM */ |
| 583 | 583 | AM_RANGE(0x7800, 0x7800) AM_RAM /* behaves as normal RAM */ |
| 584 | 584 | AM_RANGE(0x7801, 0x7801) AM_READ_PORT("IN0") |
| 585 | 585 | AM_RANGE(0x7802, 0x7802) AM_READ_PORT("IN1") |
| 586 | 586 | AM_RANGE(0x7803, 0x7803) AM_READ_LEGACY(reikaids_io_r) // coin, blitter, upd7807 |
| 587 | AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( | |
| 587 | AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( | |
| 588 | 588 | AM_RANGE(0x7ffe, 0x7ffe) AM_WRITE_LEGACY(reikaids_blitter_bank_w) |
| 589 | 589 | AM_RANGE(0x7fff, 0x7fff) AM_WRITE_LEGACY(reikaids_blitter_start_w) |
| 590 | 590 | AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(bankswitch_w) |
| r14839 | r14840 | |
| 611 | 611 | |
| 612 | 612 | |
| 613 | 613 | static ADDRESS_MAP_START( pteacher_map, AS_PROGRAM, 8, homedata_state ) |
| 614 | AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( | |
| 614 | AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( | |
| 615 | 615 | AM_RANGE(0x4000, 0x5eff) AM_RAM |
| 616 | 616 | AM_RANGE(0x5f00, 0x5fff) AM_RAM |
| 617 | 617 | AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */ |
| 618 | 618 | AM_RANGE(0x7800, 0x7800) AM_RAM /* behaves as normal RAM */ |
| 619 | 619 | AM_RANGE(0x7801, 0x7801) AM_READ_LEGACY(pteacher_io_r) // vblank, visible page |
| 620 | 620 | AM_RANGE(0x7ff2, 0x7ff2) AM_READ_LEGACY(pteacher_snd_r) |
| 621 | AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( | |
| 621 | AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( | |
| 622 | 622 | AM_RANGE(0x7fff, 0x7fff) AM_WRITE_LEGACY(pteacher_blitter_start_w) |
| 623 | 623 | AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(bankswitch_w) |
| 624 | 624 | AM_RANGE(0x8002, 0x8002) AM_WRITE_LEGACY(pteacher_snd_command_w) |
| r14839 | r14840 | |
| 1459 | 1459 | |
| 1460 | 1460 | |
| 1461 | 1461 | static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, homedata_state ) |
| 1462 | AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( | |
| 1462 | AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( | |
| 1463 | 1463 | AM_RANGE(0x4000, 0x5fff) AM_RAM |
| 1464 | 1464 | AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */ |
| 1465 | 1465 | AM_RANGE(0x7000, 0x77ff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 174 | 174 | |
| 175 | 175 | static ADDRESS_MAP_START( mugsmash_map, AS_PROGRAM, 16, mugsmash_state ) |
| 176 | 176 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 177 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(mugsmash_videoram1_w) AM_BASE( m_videoram1) | |
| 178 | AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(mugsmash_videoram2_w) AM_BASE( m_videoram2) | |
| 179 | AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE_LEGACY(mugsmash_reg_w) AM_BASE( m_regs1) /* video registers*/ | |
| 177 | AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(mugsmash_videoram1_w) AM_BASE(m_videoram1) | |
| 178 | AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(mugsmash_videoram2_w) AM_BASE(m_videoram2) | |
| 179 | AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE_LEGACY(mugsmash_reg_w) AM_BASE(m_regs1) /* video registers*/ | |
| 180 | 180 | AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 181 | AM_RANGE(0x140000, 0x140007) AM_WRITE_LEGACY(mugsmash_reg2_w) AM_BASE( | |
| 181 | AM_RANGE(0x140000, 0x140007) AM_WRITE_LEGACY(mugsmash_reg2_w) AM_BASE( | |
| 182 | 182 | AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* main ram? */ |
| 183 | 183 | AM_RANGE(0x1c4000, 0x1cffff) AM_RAM |
| 184 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( | |
| 184 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( | |
| 185 | 185 | #if USE_FAKE_INPUT_PORTS |
| 186 | 186 | AM_RANGE(0x180000, 0x180007) AM_READ_LEGACY(mugsmash_input_ports_r) |
| 187 | 187 | #else |
| r14839 | r14840 | |
|---|---|---|
| 74 | 74 | static ADDRESS_MAP_START( pcktgal_map, AS_PROGRAM, 8, pcktgal_state ) |
| 75 | 75 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 76 | 76 | AM_RANGE(0x0800, 0x0fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) |
| 77 | AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE( | |
| 77 | AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE( | |
| 78 | 78 | AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1") |
| 79 | 79 | AM_RANGE(0x1800, 0x1807) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control0_8bit_w) |
| 80 | 80 | AM_RANGE(0x1810, 0x181f) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_control1_8bit_r, deco_bac06_pf_control1_8bit_w) |
| r14839 | r14840 | |
|---|---|---|
| 192 | 192 | *************************/ |
| 193 | 193 | |
| 194 | 194 | static ADDRESS_MAP_START( jokrwild_map, AS_PROGRAM, 8, jokrwild_state ) |
| 195 | AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE_LEGACY(jokrwild_videoram_w) AM_BASE( | |
| 195 | AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE_LEGACY(jokrwild_videoram_w) AM_BASE( | |
| 196 | 196 | AM_RANGE(0x0400, 0x07ff) AM_RAM //FIXME: backup RAM |
| 197 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(jokrwild_colorram_w) AM_BASE( | |
| 197 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(jokrwild_colorram_w) AM_BASE( | |
| 198 | 198 | AM_RANGE(0x2400, 0x27ff) AM_RAM //stack RAM |
| 199 | 199 | AM_RANGE(0x4004, 0x4007) AM_DEVREADWRITE("pia0", pia6821_device, read, write) |
| 200 | 200 | AM_RANGE(0x4008, 0x400b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) //optical sensor is here |
| r14839 | r14840 | |
|---|---|---|
| 48 | 48 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, solomon_state ) |
| 49 | 49 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 50 | 50 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 51 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(solomon_colorram_w) AM_BASE( m_colorram) | |
| 52 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(solomon_videoram_w) AM_BASE( m_videoram) | |
| 53 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(solomon_colorram2_w) AM_BASE( m_colorram2) | |
| 54 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(solomon_videoram2_w) AM_BASE( m_videoram2) | |
| 55 | AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 51 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(solomon_colorram_w) AM_BASE(m_colorram) | |
| 52 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(solomon_videoram_w) AM_BASE(m_videoram) | |
| 53 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(solomon_colorram2_w) AM_BASE(m_colorram2) | |
| 54 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(solomon_videoram2_w) AM_BASE(m_videoram2) | |
| 55 | AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 56 | 56 | AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) |
| 57 | 57 | AM_RANGE(0xe600, 0xe600) AM_READ_PORT("P1") |
| 58 | 58 | AM_RANGE(0xe601, 0xe601) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 1048 | 1048 | */ |
| 1049 | 1049 | static ADDRESS_MAP_START( hng_map, AS_PROGRAM, 32, hng64_state ) |
| 1050 | 1050 | |
| 1051 | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE( m_mainram) | |
| 1052 | AM_RANGE(0x04000000, 0x05ffffff) AM_WRITENOP AM_ROM AM_REGION("user3", 0) AM_BASE( m_cart) | |
| 1051 | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE(m_mainram) | |
| 1052 | AM_RANGE(0x04000000, 0x05ffffff) AM_WRITENOP AM_ROM AM_REGION("user3", 0) AM_BASE(m_cart) | |
| 1053 | 1053 | |
| 1054 | 1054 | // Ports |
| 1055 | AM_RANGE(0x1f700000, 0x1f702fff) AM_READWRITE_LEGACY(hng64_sysregs_r, hng64_sysregs_w) AM_BASE( | |
| 1055 | AM_RANGE(0x1f700000, 0x1f702fff) AM_READWRITE_LEGACY(hng64_sysregs_r, hng64_sysregs_w) AM_BASE( | |
| 1056 | 1056 | |
| 1057 | 1057 | // SRAM. Coin data, Player Statistics, etc. |
| 1058 | 1058 | AM_RANGE(0x1F800000, 0x1F803fff) AM_RAM AM_SHARE("nvram") |
| 1059 | 1059 | |
| 1060 | 1060 | // Dualport RAM |
| 1061 | AM_RANGE(0x1F808000, 0x1F8087ff) AM_READWRITE_LEGACY(hng64_dualport_r, hng64_dualport_w) AM_BASE( | |
| 1061 | AM_RANGE(0x1F808000, 0x1F8087ff) AM_READWRITE_LEGACY(hng64_dualport_r, hng64_dualport_w) AM_BASE( | |
| 1062 | 1062 | |
| 1063 | 1063 | // BIOS |
| 1064 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 1064 | AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) AM_BASE( | |
| 1065 | 1065 | |
| 1066 | 1066 | // Video |
| 1067 | AM_RANGE(0x20000000, 0x2000bfff) AM_RAM AM_BASE( | |
| 1067 | AM_RANGE(0x20000000, 0x2000bfff) AM_RAM AM_BASE( | |
| 1068 | 1068 | AM_RANGE(0x2000d800, 0x2000e3ff) AM_WRITE_LEGACY(hng64_sprite_clear_even_w) |
| 1069 | 1069 | AM_RANGE(0x2000e400, 0x2000efff) AM_WRITE_LEGACY(hng64_sprite_clear_odd_w) |
| 1070 | AM_RANGE(0x20010000, 0x20010013) AM_RAM AM_BASE( m_spriteregs) | |
| 1071 | AM_RANGE(0x20100000, 0x2017ffff) AM_RAM_WRITE_LEGACY(hng64_videoram_w) AM_BASE( m_videoram) // Tilemap | |
| 1072 | AM_RANGE(0x20190000, 0x20190037) AM_RAM AM_BASE( m_videoregs) | |
| 1070 | AM_RANGE(0x20010000, 0x20010013) AM_RAM AM_BASE(m_spriteregs) | |
| 1071 | AM_RANGE(0x20100000, 0x2017ffff) AM_RAM_WRITE_LEGACY(hng64_videoram_w) AM_BASE(m_videoram) // Tilemap | |
| 1072 | AM_RANGE(0x20190000, 0x20190037) AM_RAM AM_BASE(m_videoregs) | |
| 1073 | 1073 | AM_RANGE(0x20200000, 0x20203fff) AM_RAM_WRITE_LEGACY(hng64_pal_w) AM_BASE_GENERIC(paletteram) |
| 1074 | AM_RANGE(0x20208000, 0x2020805f) AM_READWRITE_LEGACY(tcram_r, tcram_w) AM_BASE( m_tcram) // Transition Control | |
| 1075 | AM_RANGE(0x20300000, 0x203001ff) AM_RAM_WRITE_LEGACY(dl_w) AM_BASE( m_dl) // 3d Display List | |
| 1076 | // AM_RANGE(0x20300200, 0x20300213) AM_RAM_WRITE_LEGACY(xxxx) AM_BASE( m_xxxxxxxx) // 3d Display List Upload? | |
| 1074 | AM_RANGE(0x20208000, 0x2020805f) AM_READWRITE_LEGACY(tcram_r, tcram_w) AM_BASE(m_tcram) // Transition Control | |
| 1075 | AM_RANGE(0x20300000, 0x203001ff) AM_RAM_WRITE_LEGACY(dl_w) AM_BASE(m_dl) // 3d Display List | |
| 1076 | // AM_RANGE(0x20300200, 0x20300213) AM_RAM_WRITE_LEGACY(xxxx) AM_BASE(m_xxxxxxxx) // 3d Display List Upload? | |
| 1077 | 1077 | AM_RANGE(0x20300214, 0x20300217) AM_WRITE_LEGACY(dl_control_w) |
| 1078 | 1078 | AM_RANGE(0x20300218, 0x2030021b) AM_READ_LEGACY(unk_vreg_r) |
| 1079 | 1079 | |
| 1080 | 1080 | // 3d? |
| 1081 | AM_RANGE(0x30000000, 0x3000002f) AM_RAM AM_BASE( m_3dregs) | |
| 1082 | AM_RANGE(0x30100000, 0x3015ffff) AM_READWRITE_LEGACY(hng64_3d_1_r, hng64_3d_2_w) AM_BASE( m_3d_1) // 3D Display Buffer A | |
| 1083 | AM_RANGE(0x30200000, 0x3025ffff) AM_READWRITE_LEGACY(hng64_3d_2_r, hng64_3d_2_w) AM_BASE( m_3d_2) // 3D Display Buffer B | |
| 1081 | AM_RANGE(0x30000000, 0x3000002f) AM_RAM AM_BASE(m_3dregs) | |
| 1082 | AM_RANGE(0x30100000, 0x3015ffff) AM_READWRITE_LEGACY(hng64_3d_1_r, hng64_3d_2_w) AM_BASE(m_3d_1) // 3D Display Buffer A | |
| 1083 | AM_RANGE(0x30200000, 0x3025ffff) AM_READWRITE_LEGACY(hng64_3d_2_r, hng64_3d_2_w) AM_BASE(m_3d_2) // 3D Display Buffer B | |
| 1084 | 1084 | |
| 1085 | 1085 | // Sound |
| 1086 | 1086 | AM_RANGE(0x60000000, 0x601fffff) AM_RAM // Sound ?? |
| r14839 | r14840 | |
| 1093 | 1093 | // AM_RANGE(0x6f000000, 0x6f000003) AM_WRITENOP // halt / reset line for the sound CPU |
| 1094 | 1094 | |
| 1095 | 1095 | // Communications |
| 1096 | AM_RANGE(0xc0000000, 0xc0000fff) AM_READWRITE_LEGACY(hng64_com_r, hng64_com_w) AM_BASE( | |
| 1096 | AM_RANGE(0xc0000000, 0xc0000fff) AM_READWRITE_LEGACY(hng64_com_r, hng64_com_w) AM_BASE( | |
| 1097 | 1097 | AM_RANGE(0xc0001000, 0xc0001007) AM_READWRITE_LEGACY(hng64_com_share_r, hng64_com_share_w) |
| 1098 | 1098 | |
| 1099 | 1099 | /* 6e000000-6fffffff */ |
| r14839 | r14840 | |
| 1259 | 1259 | #endif |
| 1260 | 1260 | |
| 1261 | 1261 | static ADDRESS_MAP_START( hng_comm_map, AS_PROGRAM, 8, hng64_state ) |
| 1262 | AM_RANGE(0x0000,0xffff) AM_READWRITE_LEGACY( | |
| 1262 | AM_RANGE(0x0000,0xffff) AM_READWRITE_LEGACY( | |
| 1263 | 1263 | ADDRESS_MAP_END |
| 1264 | 1264 | |
| 1265 | 1265 | static ADDRESS_MAP_START( hng_comm_io_map, AS_IO, 8, hng64_state ) |
| 1266 | 1266 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 1267 | 1267 | /* Reserved for the KL5C80 internal hardware */ |
| 1268 | AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY( | |
| 1268 | AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY( | |
| 1269 | 1269 | // AM_RANGE(0x08,0x1f) AM_NOP /* Reserved */ |
| 1270 | 1270 | // AM_RANGE(0x20,0x25) AM_READWRITE /* Timer/Counter B */ /* hng64 writes here */ |
| 1271 | 1271 | // AM_RANGE(0x27,0x27) AM_NOP /* Reserved */ |
| r14839 | r14840 | |
|---|---|---|
| 404 | 404 | |
| 405 | 405 | static ADDRESS_MAP_START( macrossp_map, AS_PROGRAM, 32, macrossp_state ) |
| 406 | 406 | AM_RANGE(0x000000, 0x3fffff) AM_ROM |
| 407 | AM_RANGE(0x800000, 0x802fff) AM_RAM AM_BASE_SIZE( | |
| 407 | AM_RANGE(0x800000, 0x802fff) AM_RAM AM_BASE_SIZE( | |
| 408 | 408 | /* SCR A Layer */ |
| 409 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(macrossp_scra_videoram_w) AM_BASE( | |
| 409 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(macrossp_scra_videoram_w) AM_BASE( | |
| 410 | 410 | AM_RANGE(0x904200, 0x9043ff) AM_WRITEONLY /* W/O? */ |
| 411 | AM_RANGE(0x905000, 0x90500b) AM_WRITEONLY AM_BASE( | |
| 411 | AM_RANGE(0x905000, 0x90500b) AM_WRITEONLY AM_BASE( | |
| 412 | 412 | /* SCR B Layer */ |
| 413 | AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(macrossp_scrb_videoram_w) AM_BASE( | |
| 413 | AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(macrossp_scrb_videoram_w) AM_BASE( | |
| 414 | 414 | AM_RANGE(0x90c200, 0x90c3ff) AM_WRITEONLY /* W/O? */ |
| 415 | AM_RANGE(0x90d000, 0x90d00b) AM_WRITEONLY AM_BASE( | |
| 415 | AM_RANGE(0x90d000, 0x90d00b) AM_WRITEONLY AM_BASE( | |
| 416 | 416 | /* SCR C Layer */ |
| 417 | AM_RANGE(0x910000, 0x913fff) AM_RAM_WRITE_LEGACY(macrossp_scrc_videoram_w) AM_BASE( | |
| 417 | AM_RANGE(0x910000, 0x913fff) AM_RAM_WRITE_LEGACY(macrossp_scrc_videoram_w) AM_BASE( | |
| 418 | 418 | AM_RANGE(0x914200, 0x9143ff) AM_WRITEONLY /* W/O? */ |
| 419 | AM_RANGE(0x915000, 0x91500b) AM_WRITEONLY AM_BASE( | |
| 419 | AM_RANGE(0x915000, 0x91500b) AM_WRITEONLY AM_BASE( | |
| 420 | 420 | /* Text Layer */ |
| 421 | AM_RANGE(0x918000, 0x91bfff) AM_RAM_WRITE_LEGACY(macrossp_text_videoram_w) AM_BASE( | |
| 421 | AM_RANGE(0x918000, 0x91bfff) AM_RAM_WRITE_LEGACY(macrossp_text_videoram_w) AM_BASE( | |
| 422 | 422 | AM_RANGE(0x91c200, 0x91c3ff) AM_WRITEONLY /* W/O? */ |
| 423 | AM_RANGE(0x91d000, 0x91d00b) AM_WRITEONLY AM_BASE( | |
| 423 | AM_RANGE(0x91d000, 0x91d00b) AM_WRITEONLY AM_BASE( | |
| 424 | 424 | |
| 425 | AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(paletteram32_macrossp_w) AM_BASE( | |
| 425 | AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(paletteram32_macrossp_w) AM_BASE( | |
| 426 | 426 | |
| 427 | 427 | AM_RANGE(0xb00000, 0xb00003) AM_READ_PORT("INPUTS") |
| 428 | 428 | AM_RANGE(0xb00004, 0xb00007) AM_READ_LEGACY(macrossp_soundstatus_r) AM_WRITENOP // irq related? |
| r14839 | r14840 | |
| 433 | 433 | |
| 434 | 434 | AM_RANGE(0xc00000, 0xc00003) AM_WRITE_LEGACY(macrossp_soundcmd_w) |
| 435 | 435 | |
| 436 | AM_RANGE(0xf00000, 0xf1ffff) AM_RAM AM_BASE( | |
| 436 | AM_RANGE(0xf00000, 0xf1ffff) AM_RAM AM_BASE( | |
| 437 | 437 | // AM_RANGE(0xfe0000, 0xfe0003) AM_NOP |
| 438 | 438 | ADDRESS_MAP_END |
| 439 | 439 |
| r14839 | r14840 | |
|---|---|---|
| 376 | 376 | |
| 377 | 377 | static ADDRESS_MAP_START( ppking_cpu1_map, AS_PROGRAM, 8, gladiatr_state ) |
| 378 | 378 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 379 | AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE( | |
| 379 | AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE( | |
| 380 | 380 | AM_RANGE(0xcc00, 0xcfff) AM_WRITE_LEGACY(ppking_video_registers_w) |
| 381 | 381 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(gladiatr_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 382 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(gladiatr_videoram_w) AM_BASE( m_videoram) | |
| 383 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(gladiatr_colorram_w) AM_BASE( m_colorram) | |
| 384 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(gladiatr_textram_w) AM_BASE( m_textram) | |
| 382 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(gladiatr_videoram_w) AM_BASE(m_videoram) | |
| 383 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(gladiatr_colorram_w) AM_BASE(m_colorram) | |
| 384 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(gladiatr_textram_w) AM_BASE(m_textram) | |
| 385 | 385 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ |
| 386 | 386 | ADDRESS_MAP_END |
| 387 | 387 | |
| r14839 | r14840 | |
| 414 | 414 | static ADDRESS_MAP_START( gladiatr_cpu1_map, AS_PROGRAM, 8, gladiatr_state ) |
| 415 | 415 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 416 | 416 | AM_RANGE(0x6000, 0xbfff) AM_ROMBANK("bank1") |
| 417 | AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE( | |
| 417 | AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE( | |
| 418 | 418 | AM_RANGE(0xcc00, 0xcfff) AM_WRITE_LEGACY(gladiatr_video_registers_w) |
| 419 | 419 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(gladiatr_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 420 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(gladiatr_videoram_w) AM_BASE( m_videoram) | |
| 421 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(gladiatr_colorram_w) AM_BASE( m_colorram) | |
| 422 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(gladiatr_textram_w) AM_BASE( m_textram) | |
| 420 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(gladiatr_videoram_w) AM_BASE(m_videoram) | |
| 421 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(gladiatr_colorram_w) AM_BASE(m_colorram) | |
| 422 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(gladiatr_textram_w) AM_BASE(m_textram) | |
| 423 | 423 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ |
| 424 | 424 | ADDRESS_MAP_END |
| 425 | 425 |
| r14839 | r14840 | |
|---|---|---|
| 387 | 387 | AM_RANGE(0x0800, 0x0bff) AM_ROM |
| 388 | 388 | AM_RANGE(0x1000, 0x13ff) AM_ROM |
| 389 | 389 | AM_RANGE(0x1c00, 0x3fff) AM_ROM |
| 390 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( | |
| 390 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( | |
| 391 | 391 | AM_RANGE(0x9fff, 0xa000) AM_READ_LEGACY(receive_data_r) |
| 392 | 392 | AM_RANGE(0xc000, 0xffff) AM_WRITE_LEGACY(screenram_w) |
| 393 | 393 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 95 | 95 | static ADDRESS_MAP_START( poker72_map, AS_PROGRAM, 8, poker72_state ) |
| 96 | 96 | AM_RANGE(0x0000, 0xbfff) AM_ROMBANK("bank1") |
| 97 | 97 | AM_RANGE(0xc000, 0xdfff) AM_RAM //work ram |
| 98 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE( m_vram) | |
| 99 | AM_RANGE(0xf000, 0xfbff) AM_RAM_WRITE_LEGACY(poker72_paletteram_w) AM_BASE( m_pal) | |
| 98 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE(m_vram) | |
| 99 | AM_RANGE(0xf000, 0xfbff) AM_RAM_WRITE_LEGACY(poker72_paletteram_w) AM_BASE(m_pal) | |
| 100 | 100 | AM_RANGE(0xfc00, 0xfdff) AM_RAM //??? |
| 101 | 101 | AM_RANGE(0xfe08, 0xfe08) AM_READ_PORT("IN0") |
| 102 | 102 | AM_RANGE(0xfe09, 0xfe09) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
|---|---|---|
| 71 | 71 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot) // Rotation |
| 72 | 72 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram") // NVRAM |
| 73 | 73 | AM_RANGE(0x904000, 0x907fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) // NVRAM (mirror) |
| 74 | // AM_RANGE(0xa00000, 0xa7ffff) AM_READ_LEGACY( | |
| 74 | // AM_RANGE(0xa00000, 0xa7ffff) AM_READ_LEGACY( | |
| 75 | 75 | AM_RANGE(0xb00000, 0xb00001) AM_WRITENOP // Coin Counter plus other things |
| 76 | 76 | AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // protection related? |
| 77 | 77 | AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg) // Foreground Scrolling |
| r14839 | r14840 | |
|---|---|---|
| 90 | 90 | static ADDRESS_MAP_START( goindol_map, AS_PROGRAM, 8, goindol_state ) |
| 91 | 91 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 92 | 92 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 93 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( | |
| 93 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( | |
| 94 | 94 | AM_RANGE(0xc800, 0xc800) AM_READNOP AM_WRITE_LEGACY(soundlatch_w) // watchdog? |
| 95 | 95 | AM_RANGE(0xc810, 0xc810) AM_WRITE_LEGACY(goindol_bankswitch_w) |
| 96 | 96 | AM_RANGE(0xc820, 0xc820) AM_READ_PORT("DIAL") |
| 97 | AM_RANGE(0xc820, 0xd820) AM_WRITEONLY AM_BASE( | |
| 97 | AM_RANGE(0xc820, 0xd820) AM_WRITEONLY AM_BASE( | |
| 98 | 98 | AM_RANGE(0xc830, 0xc830) AM_READ_PORT("P1") |
| 99 | AM_RANGE(0xc830, 0xd830) AM_WRITEONLY AM_BASE( | |
| 99 | AM_RANGE(0xc830, 0xd830) AM_WRITEONLY AM_BASE( | |
| 100 | 100 | AM_RANGE(0xc834, 0xc834) AM_READ_PORT("P2") |
| 101 | AM_RANGE(0xd000, 0xd03f) AM_RAM AM_BASE_SIZE( | |
| 101 | AM_RANGE(0xd000, 0xd03f) AM_RAM AM_BASE_SIZE( | |
| 102 | 102 | AM_RANGE(0xd040, 0xd7ff) AM_RAM |
| 103 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(goindol_bg_videoram_w) AM_BASE_SIZE( m_bg_videoram, m_bg_videoram_size) | |
| 104 | AM_RANGE(0xe000, 0xe03f) AM_RAM AM_BASE( m_spriteram2) | |
| 103 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(goindol_bg_videoram_w) AM_BASE_SIZE(m_bg_videoram, m_bg_videoram_size) | |
| 104 | AM_RANGE(0xe000, 0xe03f) AM_RAM AM_BASE(m_spriteram2) | |
| 105 | 105 | AM_RANGE(0xe040, 0xe7ff) AM_RAM |
| 106 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goindol_fg_videoram_w) AM_BASE_SIZE( | |
| 106 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goindol_fg_videoram_w) AM_BASE_SIZE( | |
| 107 | 107 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW1") |
| 108 | 108 | AM_RANGE(0xf422, 0xf422) AM_READ_LEGACY(prot_f422_r) |
| 109 | 109 | AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW2") |
| r14839 | r14840 | |
|---|---|---|
| 297 | 297 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 298 | 298 | AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("nvram") |
| 299 | 299 | AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 300 | AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(umipoker_vram_0_w) AM_BASE( m_vram_0) | |
| 301 | AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(umipoker_vram_1_w) AM_BASE( m_vram_1) | |
| 302 | AM_RANGE(0x804000, 0x805fff) AM_RAM_WRITE_LEGACY(umipoker_vram_2_w) AM_BASE( m_vram_2) | |
| 303 | AM_RANGE(0x806000, 0x807fff) AM_RAM_WRITE_LEGACY(umipoker_vram_3_w) AM_BASE( m_vram_3) | |
| 300 | AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(umipoker_vram_0_w) AM_BASE(m_vram_0) | |
| 301 | AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(umipoker_vram_1_w) AM_BASE(m_vram_1) | |
| 302 | AM_RANGE(0x804000, 0x805fff) AM_RAM_WRITE_LEGACY(umipoker_vram_2_w) AM_BASE(m_vram_2) | |
| 303 | AM_RANGE(0x806000, 0x807fff) AM_RAM_WRITE_LEGACY(umipoker_vram_3_w) AM_BASE(m_vram_3) | |
| 304 | 304 | AM_RANGE(0xc00000, 0xc0ffff) AM_READ8_LEGACY(z80_rom_readback_r,0x00ff) |
| 305 | 305 | AM_RANGE(0xc1f000, 0xc1ffff) AM_READWRITE8_LEGACY(z80_shared_ram_r,z80_shared_ram_w,0x00ff) |
| 306 | 306 | AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
| 320 | 320 | |
| 321 | 321 | static ADDRESS_MAP_START( umipoker_audio_map, AS_PROGRAM, 8, umipoker_state ) |
| 322 | 322 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 323 | AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(z80_shared_ram_r,z80_shared_ram_w) AM_BASE( | |
| 323 | AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(z80_shared_ram_r,z80_shared_ram_w) AM_BASE( | |
| 324 | 324 | ADDRESS_MAP_END |
| 325 | 325 | |
| 326 | 326 | static ADDRESS_MAP_START( umipoker_audio_io_map, AS_IO, 8, umipoker_state ) |
| r14839 | r14840 | |
|---|---|---|
| 160 | 160 | |
| 161 | 161 | static ADDRESS_MAP_START( main_cpu1_map, AS_PROGRAM, 8, gyruss_state ) |
| 162 | 162 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 163 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE( m_colorram) | |
| 164 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE( m_videoram) | |
| 163 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE(m_colorram) | |
| 164 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE(m_videoram) | |
| 165 | 165 | AM_RANGE(0x9000, 0x9fff) AM_RAM |
| 166 | 166 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share1") |
| 167 | 167 | AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW2") AM_WRITENOP /* watchdog reset */ |
| r14839 | r14840 | |
| 171 | 171 | AM_RANGE(0xc0e0, 0xc0e0) AM_READ_PORT("DSW1") |
| 172 | 172 | AM_RANGE(0xc100, 0xc100) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(soundlatch_w) |
| 173 | 173 | AM_RANGE(0xc180, 0xc180) AM_WRITE_LEGACY(master_nmi_mask_w) |
| 174 | AM_RANGE(0xc185, 0xc185) AM_WRITEONLY AM_BASE( | |
| 174 | AM_RANGE(0xc185, 0xc185) AM_WRITEONLY AM_BASE( | |
| 175 | 175 | ADDRESS_MAP_END |
| 176 | 176 | |
| 177 | 177 | static ADDRESS_MAP_START( main_cpu2_map, AS_PROGRAM, 8, gyruss_state ) |
| 178 | 178 | AM_RANGE(0x0000, 0x0000) AM_READ_LEGACY(gyruss_scanline_r) |
| 179 | 179 | AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(slave_irq_mask_w) |
| 180 | 180 | AM_RANGE(0x4000, 0x403f) AM_RAM |
| 181 | AM_RANGE(0x4040, 0x40ff) AM_RAM_WRITE_LEGACY(gyruss_spriteram_w) AM_BASE( | |
| 181 | AM_RANGE(0x4040, 0x40ff) AM_RAM_WRITE_LEGACY(gyruss_spriteram_w) AM_BASE( | |
| 182 | 182 | AM_RANGE(0x4100, 0x47ff) AM_RAM |
| 183 | 183 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("share1") |
| 184 | 184 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 70 | 70 | |
| 71 | 71 | |
| 72 | 72 | static ADDRESS_MAP_START( fastlane_map, AS_PROGRAM, 8, fastlane_state ) |
| 73 | AM_RANGE(0x0000, 0x005f) AM_RAM_WRITE_LEGACY(k007121_registers_w) AM_BASE( | |
| 73 | AM_RANGE(0x0000, 0x005f) AM_RAM_WRITE_LEGACY(k007121_registers_w) AM_BASE( | |
| 74 | 74 | AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW3") |
| 75 | 75 | AM_RANGE(0x0801, 0x0801) AM_READ_PORT("P2") |
| 76 | 76 | AM_RANGE(0x0802, 0x0802) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 82 | 82 | AM_RANGE(0x0d00, 0x0d0d) AM_DEVREADWRITE_LEGACY("konami1", fastlane_k007232_r, fastlane_k007232_w) /* 007232 registers (chip 1) */ |
| 83 | 83 | AM_RANGE(0x0e00, 0x0e0d) AM_DEVREADWRITE_LEGACY("konami2", fastlane_k007232_r, fastlane_k007232_w) /* 007232 registers (chip 2) */ |
| 84 | 84 | AM_RANGE(0x0f00, 0x0f1f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w) /* 051733 (protection) */ |
| 85 | AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE( | |
| 85 | AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE( | |
| 86 | 86 | AM_RANGE(0x1800, 0x1fff) AM_RAM /* Work RAM */ |
| 87 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(fastlane_vram1_w) AM_BASE( m_videoram1) /* Video RAM (chip 1) */ | |
| 88 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(fastlane_vram2_w) AM_BASE( m_videoram2) /* Video RAM (chip 2) */ | |
| 89 | AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ | |
| 87 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(fastlane_vram1_w) AM_BASE(m_videoram1) /* Video RAM (chip 1) */ | |
| 88 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(fastlane_vram2_w) AM_BASE(m_videoram2) /* Video RAM (chip 2) */ | |
| 89 | AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */ | |
| 90 | 90 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 91 | 91 | AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ |
| 92 | 92 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 517 | 517 | static ADDRESS_MAP_START( gamecstl_map, AS_PROGRAM, 32, gamecstl_state ) |
| 518 | 518 | AM_RANGE(0x00000000, 0x0009ffff) AM_RAM |
| 519 | 519 | AM_RANGE(0x000a0000, 0x000affff) AM_RAM |
| 520 | AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE( | |
| 520 | AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE( | |
| 521 | 521 | AM_RANGE(0x000e0000, 0x000effff) AM_RAM |
| 522 | 522 | AM_RANGE(0x000f0000, 0x000fffff) AM_ROMBANK("bank1") |
| 523 | 523 | AM_RANGE(0x000f0000, 0x000fffff) AM_WRITE_LEGACY(bios_ram_w) |
| r14839 | r14840 | |
|---|---|---|
| 258 | 258 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1") |
| 259 | 259 | AM_RANGE(0xe000, 0xe3ff) AM_RAM |
| 260 | 260 | AM_RANGE(0xe400, 0xe400) AM_MIRROR(0x03ff) AM_READ_PORT("DSW0") |
| 261 | AM_RANGE(0xe800, 0xe80a) AM_MIRROR(0x03f0) AM_WRITE_LEGACY(kangaroo_video_control_w) AM_BASE( | |
| 261 | AM_RANGE(0xe800, 0xe80a) AM_MIRROR(0x03f0) AM_WRITE_LEGACY(kangaroo_video_control_w) AM_BASE( | |
| 262 | 262 | AM_RANGE(0xec00, 0xec00) AM_MIRROR(0x00ff) AM_READ_PORT("IN0") AM_WRITE_LEGACY(soundlatch_w) |
| 263 | 263 | AM_RANGE(0xed00, 0xed00) AM_MIRROR(0x00ff) AM_READ_PORT("IN1") AM_WRITE_LEGACY(kangaroo_coin_counter_w) |
| 264 | 264 | AM_RANGE(0xee00, 0xee00) AM_MIRROR(0x00ff) AM_READ_PORT("IN2") |
| r14839 | r14840 | |
|---|---|---|
| 174 | 174 | static ADDRESS_MAP_START( wldarrow_map, AS_PROGRAM, 8, wldarrow_state ) |
| 175 | 175 | AM_RANGE(0x0000, 0x37ff) AM_ROM |
| 176 | 176 | AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") |
| 177 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_videoram_0) AM_SIZE(m_videoram_size) | |
| 178 | AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE( m_videoram_1) | |
| 179 | AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE( m_videoram_2) | |
| 177 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_videoram_0) AM_SIZE(m_videoram_size) | |
| 178 | AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE(m_videoram_1) | |
| 179 | AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE(m_videoram_2) | |
| 180 | 180 | AM_RANGE(0xcd00, 0xcdff) AM_RAM AM_SHARE("nvram") |
| 181 | 181 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("BITSW") AM_DEVWRITE_LEGACY("dac", wldarrow_dac_1_w) |
| 182 | 182 | AM_RANGE(0xf004, 0xf004) AM_READ_PORT("IN1") AM_WRITE_LEGACY(lights_1_w) |
| r14839 | r14840 | |
|---|---|---|
| 122 | 122 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, cabal_state ) |
| 123 | 123 | AM_RANGE(0x00000, 0x3ffff) AM_ROM |
| 124 | 124 | AM_RANGE(0x40000, 0x437ff) AM_RAM |
| 125 | AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE( | |
| 125 | AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE( | |
| 126 | 126 | AM_RANGE(0x44000, 0x4ffff) AM_RAM |
| 127 | AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE_LEGACY(cabal_text_videoram16_w) AM_BASE( m_colorram) | |
| 128 | AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE_LEGACY(cabal_background_videoram16_w) AM_BASE( m_videoram) | |
| 127 | AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE_LEGACY(cabal_text_videoram16_w) AM_BASE(m_colorram) | |
| 128 | AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE_LEGACY(cabal_background_videoram16_w) AM_BASE(m_videoram) | |
| 129 | 129 | AM_RANGE(0x80200, 0x803ff) AM_RAM |
| 130 | 130 | AM_RANGE(0xa0000, 0xa0001) AM_READ_PORT("DSW") |
| 131 | 131 | AM_RANGE(0xa0008, 0xa000f) AM_READ_LEGACY(track_r) |
| r14839 | r14840 | |
| 141 | 141 | static ADDRESS_MAP_START( cabalbl_main_map, AS_PROGRAM, 16, cabal_state ) |
| 142 | 142 | AM_RANGE(0x00000, 0x3ffff) AM_ROM |
| 143 | 143 | AM_RANGE(0x40000, 0x437ff) AM_RAM |
| 144 | AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE( | |
| 144 | AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE( | |
| 145 | 145 | AM_RANGE(0x44000, 0x4ffff) AM_RAM |
| 146 | AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE_LEGACY(cabal_text_videoram16_w) AM_BASE( m_colorram) | |
| 147 | AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE_LEGACY(cabal_background_videoram16_w) AM_BASE( m_videoram) | |
| 146 | AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE_LEGACY(cabal_text_videoram16_w) AM_BASE(m_colorram) | |
| 147 | AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE_LEGACY(cabal_background_videoram16_w) AM_BASE(m_videoram) | |
| 148 | 148 | AM_RANGE(0x80200, 0x803ff) AM_RAM |
| 149 | 149 | AM_RANGE(0xa0000, 0xa0001) AM_READ_PORT("DSW") |
| 150 | 150 | AM_RANGE(0xa0008, 0xa0009) AM_READ_PORT("JOY") |
| r14839 | r14840 | |
|---|---|---|
| 119 | 119 | |
| 120 | 120 | static ADDRESS_MAP_START( hotblock_map, AS_PROGRAM, 8, hotblock_state ) |
| 121 | 121 | AM_RANGE(0x00000, 0x0ffff) AM_RAM |
| 122 | AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(hotblock_video_read, hotblock_video_write) AM_BASE( | |
| 122 | AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(hotblock_video_read, hotblock_video_write) AM_BASE( | |
| 123 | 123 | AM_RANGE(0x20000, 0xfffff) AM_ROM |
| 124 | 124 | ADDRESS_MAP_END |
| 125 | 125 |
| r14839 | r14840 | |
|---|---|---|
| 7075 | 7075 | |
| 7076 | 7076 | AM_RANGE(0x000000, 0x0fffff) AM_ROMBANK(ISGSM_MAIN_BANK) // this area is ALWAYS read-only, even when the game is banked in |
| 7077 | 7077 | AM_RANGE(0x200000, 0x23ffff) AM_RAM // used during startup for decompression |
| 7078 | AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE_LEGACY( | |
| 7078 | AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE_LEGACY( | |
| 7079 | 7079 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(segaic16_tileram_0_w) AM_BASE_LEGACY(&segaic16_tileram_0) |
| 7080 | 7080 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(segaic16_textram_0_w) AM_BASE_LEGACY(&segaic16_textram_0) |
| 7081 | 7081 | AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) |
| 7082 | 7082 | AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) |
| 7083 | 7083 | AM_RANGE(0xC40000, 0xC43fff) AM_READWRITE_LEGACY(misc_io_r, misc_io_w) |
| 7084 | 7084 | |
| 7085 | AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY( isgsm_data_w ) // writes decompressed data here (copied from RAM..) | |
| 7086 | AM_RANGE(0xe00002, 0xe00003) AM_WRITE_LEGACY( isgsm_type_w ) // selects which 'type' of data we're writing | |
| 7087 | AM_RANGE(0xe00004, 0xe00005) AM_WRITE_LEGACY( isgsm_addr_high_w ) // high address, and some mode bits | |
| 7088 | AM_RANGE(0xe00006, 0xe00007) AM_WRITE_LEGACY( isgsm_addr_low_w ) // low address | |
| 7085 | AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY(isgsm_data_w ) // writes decompressed data here (copied from RAM..) | |
| 7086 | AM_RANGE(0xe00002, 0xe00003) AM_WRITE_LEGACY(isgsm_type_w ) // selects which 'type' of data we're writing | |
| 7087 | AM_RANGE(0xe00004, 0xe00005) AM_WRITE_LEGACY(isgsm_addr_high_w ) // high address, and some mode bits | |
| 7088 | AM_RANGE(0xe00006, 0xe00007) AM_WRITE_LEGACY(isgsm_addr_low_w ) // low address | |
| 7089 | 7089 | |
| 7090 | AM_RANGE(0xe80000, 0xe80001) AM_READ_LEGACY( | |
| 7090 | AM_RANGE(0xe80000, 0xe80001) AM_READ_LEGACY( | |
| 7091 | 7091 | AM_RANGE(0xe80002, 0xe80003) AM_READ_PORT("CARDDSW") |
| 7092 | AM_RANGE(0xe80004, 0xe80005) AM_WRITE_LEGACY( isgsm_cart_addr_high_w ) | |
| 7093 | AM_RANGE(0xe80006, 0xe80007) AM_WRITE_LEGACY( isgsm_cart_addr_low_w ) | |
| 7094 | AM_RANGE(0xe80008, 0xe80009) AM_READWRITE_LEGACY( isgsm_cart_security_high_r, isgsm_cart_security_high_w ) // 32-bit bitswap device.. | |
| 7095 | AM_RANGE(0xe8000a, 0xe8000b) AM_READWRITE_LEGACY( isgsm_cart_security_low_r, isgsm_cart_security_low_w ) | |
| 7092 | AM_RANGE(0xe80004, 0xe80005) AM_WRITE_LEGACY(isgsm_cart_addr_high_w ) | |
| 7093 | AM_RANGE(0xe80006, 0xe80007) AM_WRITE_LEGACY(isgsm_cart_addr_low_w ) | |
| 7094 | AM_RANGE(0xe80008, 0xe80009) AM_READWRITE_LEGACY(isgsm_cart_security_high_r, isgsm_cart_security_high_w ) // 32-bit bitswap device.. | |
| 7095 | AM_RANGE(0xe8000a, 0xe8000b) AM_READWRITE_LEGACY(isgsm_cart_security_low_r, isgsm_cart_security_low_w ) | |
| 7096 | 7096 | |
| 7097 | 7097 | AM_RANGE(0xee0000, 0xefffff) AM_ROMBANK(ISGSM_CART_BANK) // only the first 0x20000 bytes of the cart are visible here.. |
| 7098 | 7098 | |
| 7099 | AM_RANGE(0xfe0006, 0xfe0007) AM_WRITE_LEGACY( isgsm_sound_w16 ) | |
| 7100 | AM_RANGE(0xfe0008, 0xfe0009) AM_WRITE_LEGACY( isgsm_sound_reset_w ) | |
| 7101 | AM_RANGE(0xfe000a, 0xfe000b) AM_WRITE_LEGACY( isgsm_main_bank_change_w ) | |
| 7099 | AM_RANGE(0xfe0006, 0xfe0007) AM_WRITE_LEGACY(isgsm_sound_w16 ) | |
| 7100 | AM_RANGE(0xfe0008, 0xfe0009) AM_WRITE_LEGACY(isgsm_sound_reset_w ) | |
| 7101 | AM_RANGE(0xfe000a, 0xfe000b) AM_WRITE_LEGACY(isgsm_main_bank_change_w ) | |
| 7102 | 7102 | AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE_LEGACY(&workram) |
| 7103 | 7103 | ADDRESS_MAP_END |
| 7104 | 7104 |
| r14839 | r14840 | |
|---|---|---|
| 86 | 86 | |
| 87 | 87 | static ADDRESS_MAP_START( thoop2_map, AS_PROGRAM, 16, thoop2_state ) |
| 88 | 88 | AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ |
| 89 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(thoop2_vram_w) AM_BASE( m_videoram) /* Video RAM */ | |
| 90 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ | |
| 89 | AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(thoop2_vram_w) AM_BASE(m_videoram) /* Video RAM */ | |
| 90 | AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs) /* Video Registers */ | |
| 91 | 91 | AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset16_w) /* INT 6 ACK/Watchdog timer */ |
| 92 | 92 | AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)/* Palette */ |
| 93 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 93 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 94 | 94 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") |
| 95 | 95 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") |
| 96 | 96 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| r14839 | r14840 | |
|---|---|---|
| 81 | 81 | static ADDRESS_MAP_START( marineb_map, AS_PROGRAM, 8, marineb_state ) |
| 82 | 82 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 83 | 83 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 84 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(marineb_videoram_w) AM_BASE( m_videoram) | |
| 85 | AM_RANGE(0x8c00, 0x8c3f) AM_RAM AM_BASE( m_spriteram) /* Hoccer only */ | |
| 86 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(marineb_colorram_w) AM_BASE( m_colorram) | |
| 84 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(marineb_videoram_w) AM_BASE(m_videoram) | |
| 85 | AM_RANGE(0x8c00, 0x8c3f) AM_RAM AM_BASE(m_spriteram) /* Hoccer only */ | |
| 86 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(marineb_colorram_w) AM_BASE(m_colorram) | |
| 87 | 87 | AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(marineb_column_scroll_w) |
| 88 | 88 | AM_RANGE(0x9a00, 0x9a00) AM_WRITE_LEGACY(marineb_palette_bank_0_w) |
| 89 | 89 | AM_RANGE(0x9c00, 0x9c00) AM_WRITE_LEGACY(marineb_palette_bank_1_w) |
| r14839 | r14840 | |
|---|---|---|
| 76 | 76 | |
| 77 | 77 | AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) |
| 78 | 78 | AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) |
| 79 | AM_RANGE(0x110000, 0x1107ff) AM_RAM AM_BASE( m_pf1_rowscroll) | |
| 80 | AM_RANGE(0x112000, 0x1127ff) AM_RAM AM_BASE( m_pf2_rowscroll) | |
| 79 | AM_RANGE(0x110000, 0x1107ff) AM_RAM AM_BASE(m_pf1_rowscroll) | |
| 80 | AM_RANGE(0x112000, 0x1127ff) AM_RAM AM_BASE(m_pf2_rowscroll) | |
| 81 | 81 | |
| 82 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( | |
| 82 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( | |
| 83 | 83 | AM_RANGE(0x130000, 0x130fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) |
| 84 | 84 | |
| 85 | 85 | AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8("oki1", okim6295_device, write, 0x00ff) |
| r14839 | r14840 | |
| 122 | 122 | |
| 123 | 123 | static ADDRESS_MAP_START( pktgaldb_map, AS_PROGRAM, 16, pktgaldx_state ) |
| 124 | 124 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 125 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( | |
| 125 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( | |
| 126 | 126 | AM_RANGE(0x102000, 0x102fff) AM_RAM // bgram on original? |
| 127 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 127 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 128 | 128 | |
| 129 | 129 | AM_RANGE(0x130000, 0x130fff) AM_RAM // palette on original? |
| 130 | 130 |
| r14839 | r14840 | |
|---|---|---|
| 116 | 116 | static ADDRESS_MAP_START( timeplt_main_map, AS_PROGRAM, 8, timeplt_state ) |
| 117 | 117 | ADDRESS_MAP_UNMAP_HIGH |
| 118 | 118 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 119 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(timeplt_colorram_w) AM_BASE( m_colorram) | |
| 120 | AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(timeplt_videoram_w) AM_BASE( m_videoram) | |
| 119 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(timeplt_colorram_w) AM_BASE(m_colorram) | |
| 120 | AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(timeplt_videoram_w) AM_BASE(m_videoram) | |
| 121 | 121 | AM_RANGE(0xa800, 0xafff) AM_RAM |
| 122 | AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram) | |
| 123 | AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram2) | |
| 122 | AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram) | |
| 123 | AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram2) | |
| 124 | 124 | AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(soundlatch_w) |
| 125 | 125 | AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(watchdog_reset_w) |
| 126 | 126 | AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_nmi_enable_w) |
| r14839 | r14840 | |
| 140 | 140 | ADDRESS_MAP_UNMAP_HIGH |
| 141 | 141 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 142 | 142 | AM_RANGE(0x6004, 0x6004) AM_READ_LEGACY(psurge_protection_r) |
| 143 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(timeplt_colorram_w) AM_BASE( m_colorram) | |
| 144 | AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(timeplt_videoram_w) AM_BASE( m_videoram) | |
| 143 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(timeplt_colorram_w) AM_BASE(m_colorram) | |
| 144 | AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(timeplt_videoram_w) AM_BASE(m_videoram) | |
| 145 | 145 | AM_RANGE(0xa800, 0xafff) AM_RAM |
| 146 | AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram) | |
| 147 | AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram2) | |
| 146 | AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram) | |
| 147 | AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram2) | |
| 148 | 148 | AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(soundlatch_w) |
| 149 | 149 | AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(watchdog_reset_w) |
| 150 | 150 | AM_RANGE(0xc302, 0xc302) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_flipscreen_w) |
| r14839 | r14840 | |
| 162 | 162 | ADDRESS_MAP_UNMAP_HIGH |
| 163 | 163 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 164 | 164 | AM_RANGE(0x6000, 0x67ff) AM_RAM |
| 165 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(timeplt_colorram_w) AM_BASE( m_colorram) | |
| 166 | AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(timeplt_videoram_w) AM_BASE( m_videoram) | |
| 165 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(timeplt_colorram_w) AM_BASE(m_colorram) | |
| 166 | AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(timeplt_videoram_w) AM_BASE(m_videoram) | |
| 167 | 167 | AM_RANGE(0xa800, 0xafff) AM_RAM |
| 168 | AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram) | |
| 169 | AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram2) | |
| 168 | AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram) | |
| 169 | AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram2) | |
| 170 | 170 | AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(soundlatch_w) |
| 171 | 171 | AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(watchdog_reset_w) |
| 172 | 172 | AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_nmi_enable_w) |
| r14839 | r14840 | |
|---|---|---|
| 1153 | 1153 | ADDRESS_MAP_UNMAP_HIGH |
| 1154 | 1154 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 1155 | 1155 | AM_RANGE(0xc80000, 0xc80fff) AM_RAM |
| 1156 | AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE_LEGACY(atarigx2_protection_r, atarigx2_protection_w) AM_BASE( | |
| 1156 | AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE_LEGACY(atarigx2_protection_r, atarigx2_protection_w) AM_BASE( | |
| 1157 | 1157 | AM_RANGE(0xd00000, 0xd1ffff) AM_READ_LEGACY(a2d_data_r) |
| 1158 | 1158 | AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE_LEGACY(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_SHARE("eeprom") |
| 1159 | 1159 | AM_RANGE(0xd40000, 0xd40fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram32_w) AM_BASE_GENERIC(paletteram) |
| 1160 | AM_RANGE(0xd72000, 0xd75fff) AM_WRITE_LEGACY(atarigen_playfield32_w) AM_BASE( m_playfield32) | |
| 1161 | AM_RANGE(0xd76000, 0xd76fff) AM_WRITE_LEGACY(atarigen_alpha32_w) AM_BASE( m_alpha32) | |
| 1160 | AM_RANGE(0xd72000, 0xd75fff) AM_WRITE_LEGACY(atarigen_playfield32_w) AM_BASE(m_playfield32) | |
| 1161 | AM_RANGE(0xd76000, 0xd76fff) AM_WRITE_LEGACY(atarigen_alpha32_w) AM_BASE(m_alpha32) | |
| 1162 | 1162 | AM_RANGE(0xd78000, 0xd78fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram32_r, atarirle_spriteram32_w) |
| 1163 | AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE_LEGACY(mo_command_w) AM_BASE( | |
| 1163 | AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE_LEGACY(mo_command_w) AM_BASE( | |
| 1164 | 1164 | AM_RANGE(0xd70000, 0xd7ffff) AM_RAM |
| 1165 | 1165 | AM_RANGE(0xd80000, 0xd9ffff) AM_WRITE_LEGACY(atarigen_eeprom_enable32_w) |
| 1166 | 1166 | AM_RANGE(0xe06000, 0xe06003) AM_WRITE_LEGACY(atarigen_sound_upper32_w) |
| r14839 | r14840 | |
|---|---|---|
| 489 | 489 | } |
| 490 | 490 | |
| 491 | 491 | static ADDRESS_MAP_START( nwktr_map, AS_PROGRAM, 32, nwktr_state ) |
| 492 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 492 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( | |
| 493 | 493 | AM_RANGE(0x74000000, 0x740000ff) AM_DEVREADWRITE_LEGACY("k001604", k001604_reg_r, k001604_reg_w) |
| 494 | 494 | AM_RANGE(0x74010000, 0x74017fff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram) |
| 495 | 495 | AM_RANGE(0x74020000, 0x7403ffff) AM_DEVREADWRITE_LEGACY("k001604", k001604_tile_r, k001604_tile_w) |
| r14839 | r14840 | |
|---|---|---|
| 62 | 62 | AM_RANGE(0x1000, 0x1fff) AM_ROM |
| 63 | 63 | AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(circus_clown_x_w) |
| 64 | 64 | AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(circus_clown_y_w) |
| 65 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(circus_videoram_w) AM_BASE( | |
| 65 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(circus_videoram_w) AM_BASE( | |
| 66 | 66 | AM_RANGE(0x8000, 0x8000) AM_RAM_WRITE_LEGACY(circus_clown_z_w) |
| 67 | 67 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS") |
| 68 | 68 | AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, zac2650_state ) |
| 21 | 21 | AM_RANGE(0x0000, 0x17ff) AM_ROM |
| 22 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(tinvader_videoram_w) AM_BASE( | |
| 22 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(tinvader_videoram_w) AM_BASE( | |
| 23 | 23 | AM_RANGE(0x1c00, 0x1cff) AM_RAM |
| 24 | 24 | AM_RANGE(0x1d00, 0x1dff) AM_RAM |
| 25 | 25 | AM_RANGE(0x1e80, 0x1e80) AM_READWRITE_LEGACY(tinvader_port_0_r, tinvader_sound_w) |
| r14839 | r14840 | |
| 27 | 27 | AM_RANGE(0x1e82, 0x1e82) AM_READ_PORT("1E82") |
| 28 | 28 | AM_RANGE(0x1e85, 0x1e85) AM_READ_PORT("1E85") /* Dodgem Only */ |
| 29 | 29 | AM_RANGE(0x1e86, 0x1e86) AM_READ_PORT("1E86") AM_WRITENOP /* Dodgem Only */ |
| 30 | AM_RANGE(0x1f00, 0x1fff) AM_READWRITE_LEGACY(zac_s2636_r, zac_s2636_w) AM_BASE( | |
| 30 | AM_RANGE(0x1f00, 0x1fff) AM_READWRITE_LEGACY(zac_s2636_r, zac_s2636_w) AM_BASE( | |
| 31 | 31 | ADDRESS_MAP_END |
| 32 | 32 | |
| 33 | 33 | static ADDRESS_MAP_START( port_map, AS_IO, 8, zac2650_state ) |
| r14839 | r14840 | |
|---|---|---|
| 91 | 91 | } |
| 92 | 92 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, taotaido_state ) |
| 93 | 93 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 94 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(taotaido_bgvideoram_w) AM_BASE( m_bgram) // bg ram? | |
| 95 | AM_RANGE(0xa00000, 0xa01fff) AM_RAM AM_BASE( m_spriteram) // sprite ram | |
| 96 | AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE( m_spriteram2) // sprite tile lookup ram | |
| 94 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(taotaido_bgvideoram_w) AM_BASE(m_bgram) // bg ram? | |
| 95 | AM_RANGE(0xa00000, 0xa01fff) AM_RAM AM_BASE(m_spriteram) // sprite ram | |
| 96 | AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE(m_spriteram2) // sprite tile lookup ram | |
| 97 | 97 | AM_RANGE(0xfe0000, 0xfeffff) AM_RAM // main ram |
| 98 | 98 | AM_RANGE(0xffc000, 0xffcfff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // palette ram |
| 99 | AM_RANGE(0xffe000, 0xffe3ff) AM_RAM AM_BASE( | |
| 99 | AM_RANGE(0xffe000, 0xffe3ff) AM_RAM AM_BASE( | |
| 100 | 100 | AM_RANGE(0xffff80, 0xffff81) AM_READ_PORT("P1") |
| 101 | 101 | AM_RANGE(0xffff82, 0xffff83) AM_READ_PORT("P2") |
| 102 | 102 | AM_RANGE(0xffff84, 0xffff85) AM_READ_PORT("SYSTEM") |
| r14839 | r14840 | |
|---|---|---|
| 162 | 162 | AM_RANGE(0x260012, 0x260013) AM_READ_PORT("260012") |
| 163 | 163 | AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(watchdog_reset16_w) |
| 164 | 164 | AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 165 | AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(relief_atarivc_r, relief_atarivc_w) AM_BASE( m_atarivc_data) | |
| 166 | AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE( m_playfield2) | |
| 167 | AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE( m_playfield) | |
| 168 | AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE( m_playfield_upper) | |
| 165 | AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(relief_atarivc_r, relief_atarivc_w) AM_BASE(m_atarivc_data) | |
| 166 | AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE(m_playfield2) | |
| 167 | AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE(m_playfield) | |
| 168 | AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE(m_playfield_upper) | |
| 169 | 169 | AM_RANGE(0x3f6000, 0x3f67ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) |
| 170 | 170 | AM_RANGE(0x3f6800, 0x3f8eff) AM_RAM |
| 171 | AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE( | |
| 171 | AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE( | |
| 172 | 172 | AM_RANGE(0x3f8f80, 0x3f8fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) |
| 173 | 173 | AM_RANGE(0x3f9000, 0x3fffff) AM_RAM |
| 174 | 174 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 192 | 192 | static ADDRESS_MAP_START( f3_map, AS_PROGRAM, 32, taito_f3_state ) |
| 193 | 193 | AM_RANGE(0x000000, 0x1fffff) AM_ROM |
| 194 | 194 | AM_RANGE(0x300000, 0x30007f) AM_WRITE_LEGACY(f3_sound_bankswitch_w) |
| 195 | AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x20000) AM_RAM AM_BASE( | |
| 195 | AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x20000) AM_RAM AM_BASE( | |
| 196 | 196 | AM_RANGE(0x440000, 0x447fff) AM_RAM_WRITE_LEGACY(f3_palette_24bit_w) AM_BASE_GENERIC(paletteram) |
| 197 | 197 | AM_RANGE(0x4a0000, 0x4a001f) AM_READWRITE_LEGACY(f3_control_r, f3_control_w) |
| 198 | 198 | AM_RANGE(0x4c0000, 0x4c0003) AM_WRITE16_LEGACY(f3_unk_w,0xffffffff) |
| 199 | AM_RANGE(0x600000, 0x60ffff) AM_READWRITE16_LEGACY(f3_spriteram_r,f3_spriteram_w,0xffffffff) //AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 200 | AM_RANGE(0x610000, 0x61bfff) AM_READWRITE16_LEGACY(f3_pf_data_r,f3_pf_data_w,0xffffffff) //AM_BASE( m_f3_pf_data) | |
| 201 | AM_RANGE(0x61c000, 0x61dfff) AM_READWRITE16_LEGACY(f3_videoram_r,f3_videoram_w,0xffffffff) //AM_BASE( m_videoram) | |
| 202 | AM_RANGE(0x61e000, 0x61ffff) AM_READWRITE16_LEGACY(f3_vram_r,f3_vram_w,0xffffffff) //AM_BASE( m_f3_vram) | |
| 203 | AM_RANGE(0x620000, 0x62ffff) AM_READWRITE16_LEGACY(f3_lineram_r,f3_lineram_w,0xffffffff) //AM_BASE( m_f3_line_ram) | |
| 204 | AM_RANGE(0x630000, 0x63ffff) AM_READWRITE16_LEGACY(f3_pivot_r,f3_pivot_w,0xffffffff) //AM_BASE( m_f3_pivot_ram) | |
| 199 | AM_RANGE(0x600000, 0x60ffff) AM_READWRITE16_LEGACY(f3_spriteram_r,f3_spriteram_w,0xffffffff) //AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 200 | AM_RANGE(0x610000, 0x61bfff) AM_READWRITE16_LEGACY(f3_pf_data_r,f3_pf_data_w,0xffffffff) //AM_BASE(m_f3_pf_data) | |
| 201 | AM_RANGE(0x61c000, 0x61dfff) AM_READWRITE16_LEGACY(f3_videoram_r,f3_videoram_w,0xffffffff) //AM_BASE(m_videoram) | |
| 202 | AM_RANGE(0x61e000, 0x61ffff) AM_READWRITE16_LEGACY(f3_vram_r,f3_vram_w,0xffffffff) //AM_BASE(m_f3_vram) | |
| 203 | AM_RANGE(0x620000, 0x62ffff) AM_READWRITE16_LEGACY(f3_lineram_r,f3_lineram_w,0xffffffff) //AM_BASE(m_f3_line_ram) | |
| 204 | AM_RANGE(0x630000, 0x63ffff) AM_READWRITE16_LEGACY(f3_pivot_r,f3_pivot_w,0xffffffff) //AM_BASE(m_f3_pivot_ram) | |
| 205 | 205 | AM_RANGE(0x660000, 0x66000f) AM_WRITE16_LEGACY(f3_control_0_w,0xffffffff) |
| 206 | 206 | AM_RANGE(0x660010, 0x66001f) AM_WRITE16_LEGACY(f3_control_1_w,0xffffffff) |
| 207 | 207 | AM_RANGE(0xc00000, 0xc007ff) AM_RAM AM_SHARE("f3_shared") |
| r14839 | r14840 | |
|---|---|---|
| 59 | 59 | AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ |
| 60 | 60 | AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ |
| 61 | 61 | AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 62 | AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( | |
| 62 | AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( | |
| 63 | 63 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DSW #1 + Input 1P */ |
| 64 | 64 | AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DSW #2 + Input 2P */ |
| 65 | 65 | AM_RANGE(0x30004a, 0x30004b) AM_WRITENOP /* Sound muting? */ |
| r14839 | r14840 | |
| 217 | 217 | AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ |
| 218 | 218 | AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 219 | 219 | AM_RANGE(0x218004, 0x218009) AM_READONLY /* Video Registers */ |
| 220 | AM_RANGE(0x218004, 0x218007) AM_WRITEONLY AM_BASE( | |
| 220 | AM_RANGE(0x218004, 0x218007) AM_WRITEONLY AM_BASE( | |
| 221 | 221 | AM_RANGE(0x218008, 0x218009) AM_WRITENOP /* CLR INT Video */ |
| 222 | 222 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1") |
| 223 | 223 | AM_RANGE(0x300002, 0x300003) AM_READNOP /* Random number generator? */ |
| r14839 | r14840 | |
| 434 | 434 | AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ |
| 435 | 435 | AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ |
| 436 | 436 | AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 437 | AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( | |
| 437 | AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( | |
| 438 | 438 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DSW #1 + Input 1P */ |
| 439 | 439 | AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DSW #2 + Input 2P */ |
| 440 | 440 | AM_RANGE(0x320000, 0x320001) AM_READ_PORT("COIN") /* COINSW + SERVICESW */ |
| r14839 | r14840 | |
| 645 | 645 | AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ |
| 646 | 646 | AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ |
| 647 | 647 | AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 648 | AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( | |
| 648 | AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( | |
| 649 | 649 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DSW #1 + Input 1P */ |
| 650 | 650 | AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DSW #2 + Input 2P */ |
| 651 | 651 | AM_RANGE(0x300004, 0x300005) AM_READ_PORT("IN2") /* COINSW + Input 3P */ |
| r14839 | r14840 | |
| 910 | 910 | AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ |
| 911 | 911 | AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 912 | 912 | AM_RANGE(0x212000, 0x213fff) AM_RAM /* Extra RAM */ |
| 913 | AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( | |
| 913 | AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( | |
| 914 | 914 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1") |
| 915 | 915 | AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(gaelco2_coin2_w) /* Coin Counters */ |
| 916 | 916 | AM_RANGE(0x300008, 0x300009) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_data_w) /* EEPROM data */ |
| r14839 | r14840 | |
| 918 | 918 | AM_RANGE(0x30000c, 0x30000d) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_cs_w) /* EEPROM chip select */ |
| 919 | 919 | AM_RANGE(0x300010, 0x300011) AM_READ_PORT("P2") |
| 920 | 920 | AM_RANGE(0x300020, 0x300021) AM_READ_PORT("COIN") |
| 921 | AM_RANGE(0x310000, 0x31ffff) AM_READWRITE_LEGACY(snowboar_protection_r,snowboar_protection_w) AM_BASE( | |
| 921 | AM_RANGE(0x310000, 0x31ffff) AM_READWRITE_LEGACY(snowboar_protection_r,snowboar_protection_w) AM_BASE( | |
| 922 | 922 | AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM */ |
| 923 | 923 | ADDRESS_MAP_END |
| 924 | 924 | |
| r14839 | r14840 | |
| 1095 | 1095 | AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ |
| 1096 | 1096 | AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 1097 | 1097 | AM_RANGE(0x212000, 0x213fff) AM_RAM /* Extra RAM */ |
| 1098 | AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( | |
| 1098 | AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( | |
| 1099 | 1099 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DIPSW #2 + Inputs 1P */ |
| 1100 | 1100 | AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DIPSW #1 */ |
| 1101 | 1101 | AM_RANGE(0x300004, 0x300005) AM_READ_PORT("IN2") /* Inputs 2P + COINSW */ |
| r14839 | r14840 | |
|---|---|---|
| 56 | 56 | static ADDRESS_MAP_START( homerun_memmap, AS_PROGRAM, 8, homerun_state ) |
| 57 | 57 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 58 | 58 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 59 | AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE_LEGACY(homerun_videoram_w) AM_BASE( m_videoram) | |
| 60 | AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 59 | AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE_LEGACY(homerun_videoram_w) AM_BASE(m_videoram) | |
| 60 | AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 61 | 61 | AM_RANGE(0xb000, 0xb0ff) AM_WRITE_LEGACY(homerun_color_w) |
| 62 | 62 | AM_RANGE(0xc000, 0xdfff) AM_RAM |
| 63 | 63 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 221 | 221 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 222 | 222 | AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") /* MCU shared RAM */ |
| 223 | 223 | AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) |
| 224 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( | |
| 224 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( | |
| 225 | 225 | AM_RANGE(0x8800, 0x8fef) AM_RAM |
| 226 | AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE( | |
| 226 | AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE( | |
| 227 | 227 | |
| 228 | 228 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") |
| 229 | 229 | AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 239 | 239 | AM_RANGE(0xa006, 0xa006) AM_WRITE_LEGACY(champbas_mcu_halt_w) |
| 240 | 240 | AM_RANGE(0xa007, 0xa007) AM_WRITE_LEGACY(champbas_mcu_switch_w) |
| 241 | 241 | |
| 242 | AM_RANGE(0xa060, 0xa06f) AM_WRITEONLY AM_BASE( | |
| 242 | AM_RANGE(0xa060, 0xa06f) AM_WRITEONLY AM_BASE( | |
| 243 | 243 | AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(champbas_watchdog_reset_w) |
| 244 | 244 | ADDRESS_MAP_END |
| 245 | 245 | |
| r14839 | r14840 | |
| 249 | 249 | AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") |
| 250 | 250 | AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) |
| 251 | 251 | AM_RANGE(0x7800, 0x7fff) AM_ROM // champbb2 only |
| 252 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( | |
| 252 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( | |
| 253 | 253 | AM_RANGE(0x8800, 0x8fef) AM_RAM |
| 254 | AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE( | |
| 254 | AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE( | |
| 255 | 255 | |
| 256 | 256 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") |
| 257 | 257 | AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 267 | 267 | AM_RANGE(0xa006, 0xa006) AM_WRITE_LEGACY(champbas_mcu_halt_w) // MCU not present/not used in champbas |
| 268 | 268 | AM_RANGE(0xa007, 0xa007) AM_WRITE_LEGACY(champbas_mcu_switch_w) // MCU not present/not used in champbas |
| 269 | 269 | |
| 270 | AM_RANGE(0xa060, 0xa06f) AM_RAM AM_BASE( | |
| 270 | AM_RANGE(0xa060, 0xa06f) AM_RAM AM_BASE( | |
| 271 | 271 | AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w) |
| 272 | 272 | /* AM_RANGE(0xa0a0, 0xa0a0) ???? */ |
| 273 | 273 | AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(champbas_watchdog_reset_w) |
| r14839 | r14840 | |
| 281 | 281 | // AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") // MCU not used (though it's present on the board) |
| 282 | 282 | AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) |
| 283 | 283 | // AM_RANGE(0x7800, 0x7fff) AM_ROM // champbb2 only |
| 284 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 285 | AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE( m_spriteram_2) /* ??? */ | |
| 284 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 285 | AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE(m_spriteram_2) /* ??? */ | |
| 286 | 286 | |
| 287 | 287 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") |
| 288 | 288 | AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 296 | 296 | AM_RANGE(0xa006, 0xa006) AM_WRITENOP /* MCU is not used, but some leftover code still writes here */ |
| 297 | 297 | AM_RANGE(0xa007, 0xa007) AM_WRITENOP /* MCU is not used, but some leftover code still writes here */ |
| 298 | 298 | |
| 299 | AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE( | |
| 299 | AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE( | |
| 300 | 300 | AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w) |
| 301 | 301 | AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(watchdog_reset_w) |
| 302 | 302 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 306 | 306 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 307 | 307 | AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") |
| 308 | 308 | AM_RANGE(0x7c00, 0x7fff) AM_RAM |
| 309 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 310 | AM_RANGE(0x8800, 0x8bff) AM_RAM AM_BASE( m_spriteram_2) /* ??? */ | |
| 309 | AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 310 | AM_RANGE(0x8800, 0x8bff) AM_RAM AM_BASE(m_spriteram_2) /* ??? */ | |
| 311 | 311 | |
| 312 | 312 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") |
| 313 | 313 | AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2") |
| r14839 | r14840 | |
| 321 | 321 | AM_RANGE(0xa006, 0xa006) AM_WRITE_LEGACY(champbas_mcu_halt_w) |
| 322 | 322 | AM_RANGE(0xa007, 0xa007) AM_WRITENOP /* This is also MCU control, but i dont need it */ |
| 323 | 323 | |
| 324 | AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE( | |
| 324 | AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE( | |
| 325 | 325 | AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w) |
| 326 | 326 | AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(watchdog_reset_w) |
| 327 | 327 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 23 | 23 | |
| 24 | 24 | static ADDRESS_MAP_START( ssozumo_map, AS_PROGRAM, 8, ssozumo_state ) |
| 25 | 25 | AM_RANGE(0x0000, 0x077f) AM_RAM |
| 26 | AM_RANGE(0x0780, 0x07ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 27 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(ssozumo_videoram2_w) AM_BASE( m_videoram2) | |
| 28 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(ssozumo_colorram2_w) AM_BASE( m_colorram2) | |
| 29 | AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE_LEGACY(ssozumo_videoram_w) AM_BASE( m_videoram) | |
| 30 | AM_RANGE(0x3200, 0x33ff) AM_RAM_WRITE_LEGACY(ssozumo_colorram_w) AM_BASE( m_colorram) | |
| 26 | AM_RANGE(0x0780, 0x07ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 27 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(ssozumo_videoram2_w) AM_BASE(m_videoram2) | |
| 28 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(ssozumo_colorram2_w) AM_BASE(m_colorram2) | |
| 29 | AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE_LEGACY(ssozumo_videoram_w) AM_BASE(m_videoram) | |
| 30 | AM_RANGE(0x3200, 0x33ff) AM_RAM_WRITE_LEGACY(ssozumo_colorram_w) AM_BASE(m_colorram) | |
| 31 | 31 | AM_RANGE(0x3400, 0x35ff) AM_RAM |
| 32 | 32 | AM_RANGE(0x3600, 0x37ff) AM_RAM |
| 33 | 33 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITE_LEGACY(ssozumo_flipscreen_w) |
| r14839 | r14840 | |
| 35 | 35 | AM_RANGE(0x4020, 0x4020) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(ssozumo_scroll_w) |
| 36 | 36 | AM_RANGE(0x4030, 0x4030) AM_READ_PORT("DSW1") |
| 37 | 37 | // AM_RANGE(0x4030, 0x4030) AM_WRITEONLY |
| 38 | AM_RANGE(0x4050, 0x407f) AM_RAM_WRITE_LEGACY(ssozumo_paletteram_w) AM_BASE( | |
| 38 | AM_RANGE(0x4050, 0x407f) AM_RAM_WRITE_LEGACY(ssozumo_paletteram_w) AM_BASE( | |
| 39 | 39 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 40 | 40 | ADDRESS_MAP_END |
| 41 | 41 |
| r14839 | r14840 | |
|---|---|---|
| 130 | 130 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, m107_state ) |
| 131 | 131 | AM_RANGE(0x00000, 0x9ffff) AM_ROM |
| 132 | 132 | AM_RANGE(0xa0000, 0xbffff) AM_ROMBANK("bank1") |
| 133 | AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m107_vram_w) AM_BASE( | |
| 133 | AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m107_vram_w) AM_BASE( | |
| 134 | 134 | AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */ |
| 135 | AM_RANGE(0xf8000, 0xf8fff) AM_RAM AM_BASE( | |
| 135 | AM_RANGE(0xf8000, 0xf8fff) AM_RAM AM_BASE( | |
| 136 | 136 | AM_RANGE(0xf9000, 0xf9fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 137 | 137 | AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0) |
| 138 | 138 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 436 | 436 | AM_RANGE(0x210000, 0x210001) AM_WRITE_LEGACY(cpua_ctrl_w) |
| 437 | 437 | AM_RANGE(0x220000, 0x220003) AM_READWRITE_LEGACY(ninjaw_sound_r,ninjaw_sound_w) |
| 438 | 438 | AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE("share1") |
| 439 | AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE( | |
| 439 | AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE( | |
| 440 | 440 | AM_RANGE(0x280000, 0x293fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE_LEGACY(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */ |
| 441 | 441 | AM_RANGE(0x2a0000, 0x2a000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 442 | 442 | AM_RANGE(0x2c0000, 0x2d3fff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */ |
| r14839 | r14840 | |
| 472 | 472 | AM_RANGE(0x210000, 0x210001) AM_WRITE_LEGACY(cpua_ctrl_w) |
| 473 | 473 | AM_RANGE(0x220000, 0x220003) AM_READWRITE_LEGACY(ninjaw_sound_r,ninjaw_sound_w) |
| 474 | 474 | AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE("share1") |
| 475 | AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE( | |
| 475 | AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE( | |
| 476 | 476 | AM_RANGE(0x280000, 0x293fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE_LEGACY(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */ |
| 477 | 477 | AM_RANGE(0x2a0000, 0x2a000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) |
| 478 | 478 | AM_RANGE(0x2c0000, 0x2d3fff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */ |
| r14839 | r14840 | |
|---|---|---|
| 563 | 563 | AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM") /* 2 bits from the 68705 */ |
| 564 | 564 | AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w) |
| 565 | 565 | AM_RANGE(0xd018, 0xd018) AM_READWRITE_LEGACY(arkanoid_Z80_mcu_r, arkanoid_Z80_mcu_w) /* input from the 68705 */ |
| 566 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE( m_videoram) | |
| 567 | AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 566 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE(m_videoram) | |
| 567 | AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 568 | 568 | AM_RANGE(0xe840, 0xefff) AM_RAM |
| 569 | 569 | AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */ |
| 570 | 570 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 578 | 578 | AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM") |
| 579 | 579 | AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w) |
| 580 | 580 | AM_RANGE(0xd018, 0xd018) AM_READ_PORT("MUX") AM_WRITENOP |
| 581 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE( m_videoram) | |
| 582 | AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 581 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE(m_videoram) | |
| 582 | AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 583 | 583 | AM_RANGE(0xe840, 0xefff) AM_RAM |
| 584 | 584 | AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */ |
| 585 | 585 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 592 | 592 | AM_RANGE(0xd000, 0xd001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) |
| 593 | 593 | AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(hexa_d008_w) |
| 594 | 594 | AM_RANGE(0xd010, 0xd010) AM_WRITE_LEGACY(watchdog_reset_w) /* or IRQ acknowledge, or both */ |
| 595 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE_SIZE( | |
| 595 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE_SIZE( | |
| 596 | 596 | ADDRESS_MAP_END |
| 597 | 597 | |
| 598 | 598 | static ADDRESS_MAP_START( brixian_map, AS_PROGRAM, 8, arkanoid_state ) |
| r14839 | r14840 | |
| 604 | 604 | AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM") |
| 605 | 605 | AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w) |
| 606 | 606 | AM_RANGE(0xd018, 0xd018) AM_READ_PORT("MUX") AM_WRITENOP |
| 607 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE( m_videoram) | |
| 608 | AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 607 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE(m_videoram) | |
| 608 | AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 609 | 609 | AM_RANGE(0xe840, 0xefff) AM_RAM |
| 610 | 610 | AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */ |
| 611 | 611 | // Interesting locations: |
| r14839 | r14840 | |
|---|---|---|
| 258 | 258 | AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE_LEGACY(cuebrickj_nvram_bank_w) |
| 259 | 259 | AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(twin16_video_register_w) |
| 260 | 260 | AM_RANGE(0x0c000e, 0x0c000f) AM_READ_LEGACY(twin16_sprite_status_r) |
| 261 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(twin16_text_ram_w) AM_BASE( | |
| 261 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(twin16_text_ram_w) AM_BASE( | |
| 262 | 262 | // AM_RANGE(0x104000, 0x105fff) AM_NOP // miaj |
| 263 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 263 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( | |
| 264 | 264 | AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("spriteram") |
| 265 | 265 | ADDRESS_MAP_END |
| 266 | 266 | |
| r14839 | r14840 | |
| 273 | 273 | AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(twin16_CPUB_register_w) |
| 274 | 274 | AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("spriteram") |
| 275 | 275 | AM_RANGE(0x480000, 0x483fff) AM_READWRITE_LEGACY(videoram16_r, videoram16_w) |
| 276 | AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE( | |
| 276 | AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE( | |
| 277 | 277 | AM_RANGE(0x600000, 0x6fffff) AM_READ_LEGACY(twin16_gfx_rom1_r) |
| 278 | 278 | AM_RANGE(0x700000, 0x77ffff) AM_READ_LEGACY(twin16_gfx_rom2_r) |
| 279 | AM_RANGE(0x780000, 0x79ffff) AM_RAM AM_BASE( | |
| 279 | AM_RANGE(0x780000, 0x79ffff) AM_RAM AM_BASE( | |
| 280 | 280 | ADDRESS_MAP_END |
| 281 | 281 | |
| 282 | 282 | static ADDRESS_MAP_START( fround_map, AS_PROGRAM, 16, twin16_state ) |
| r14839 | r14840 | |
| 291 | 291 | AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(twin16_video_register_w) |
| 292 | 292 | AM_RANGE(0x0c000e, 0x0c000f) AM_READ_LEGACY(twin16_sprite_status_r) |
| 293 | 293 | AM_RANGE(0x0e0000, 0x0e0001) AM_WRITE_LEGACY(fround_gfx_bank_w) |
| 294 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(twin16_text_ram_w) AM_BASE( m_text_ram) | |
| 295 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_videoram) | |
| 294 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(twin16_text_ram_w) AM_BASE(m_text_ram) | |
| 295 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_videoram) | |
| 296 | 296 | AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("spriteram") |
| 297 | 297 | AM_RANGE(0x500000, 0x6fffff) AM_READ_LEGACY(twin16_gfx_rom1_r) |
| 298 | 298 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 179 | 179 | AM_RANGE(0x080004, 0x080005) AM_READ_PORT("P2") |
| 180 | 180 | AM_RANGE(0x080006, 0x080007) AM_READ_PORT("DSW") |
| 181 | 181 | AM_RANGE(0x080008, 0x080009) AM_READ_LEGACY(soundlatch2_word_r) /* from sound cpu */ |
| 182 | AM_RANGE(0x084000, 0x0843ff) AM_RAM_WRITE_LEGACY(megasys1_vregs_A_w) AM_BASE( | |
| 182 | AM_RANGE(0x084000, 0x0843ff) AM_RAM_WRITE_LEGACY(megasys1_vregs_A_w) AM_BASE( | |
| 183 | 183 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 184 | AM_RANGE(0x08e000, 0x08ffff) AM_RAM AM_BASE( m_objectram) | |
| 185 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE( m_scrollram[0]) | |
| 186 | AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE( m_scrollram[1]) | |
| 187 | AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE( m_scrollram[2]) | |
| 188 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram) | |
| 184 | AM_RANGE(0x08e000, 0x08ffff) AM_RAM AM_BASE(m_objectram) | |
| 185 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE(m_scrollram[0]) | |
| 186 | AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE(m_scrollram[1]) | |
| 187 | AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE(m_scrollram[2]) | |
| 188 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram) | |
| 189 | 189 | ADDRESS_MAP_END |
| 190 | 190 | |
| 191 | 191 | |
| r14839 | r14840 | |
| 258 | 258 | static ADDRESS_MAP_START( megasys1B_map, AS_PROGRAM, 16, megasys1_state ) |
| 259 | 259 | ADDRESS_MAP_GLOBAL_MASK(0xfffff) |
| 260 | 260 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 261 | AM_RANGE(0x044000, 0x0443ff) AM_RAM_WRITE_LEGACY(megasys1_vregs_A_w) AM_BASE( | |
| 261 | AM_RANGE(0x044000, 0x0443ff) AM_RAM_WRITE_LEGACY(megasys1_vregs_A_w) AM_BASE( | |
| 262 | 262 | AM_RANGE(0x048000, 0x0487ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 263 | AM_RANGE(0x04e000, 0x04ffff) AM_RAM AM_BASE( m_objectram) | |
| 264 | AM_RANGE(0x050000, 0x053fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE( m_scrollram[0]) | |
| 265 | AM_RANGE(0x054000, 0x057fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE( m_scrollram[1]) | |
| 266 | AM_RANGE(0x058000, 0x05bfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE( m_scrollram[2]) | |
| 267 | AM_RANGE(0x060000, 0x07ffff) AM_RAM AM_BASE( m_ram) | |
| 263 | AM_RANGE(0x04e000, 0x04ffff) AM_RAM AM_BASE(m_objectram) | |
| 264 | AM_RANGE(0x050000, 0x053fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE(m_scrollram[0]) | |
| 265 | AM_RANGE(0x054000, 0x057fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE(m_scrollram[1]) | |
| 266 | AM_RANGE(0x058000, 0x05bfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE(m_scrollram[2]) | |
| 267 | AM_RANGE(0x060000, 0x07ffff) AM_RAM AM_BASE(m_ram) | |
| 268 | 268 | AM_RANGE(0x080000, 0x0bffff) AM_ROM |
| 269 | 269 | AM_RANGE(0x0e0000, 0x0e0001) AM_READWRITE_LEGACY(ip_select_r,ip_select_w) |
| 270 | 270 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 281 | 281 | static ADDRESS_MAP_START( megasys1C_map, AS_PROGRAM, 16, megasys1_state ) |
| 282 | 282 | ADDRESS_MAP_GLOBAL_MASK(0x1fffff) |
| 283 | 283 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 284 | AM_RANGE(0x0c0000, 0x0cffff) AM_READWRITE_LEGACY(megasys1_vregs_C_r,megasys1_vregs_C_w) AM_BASE( m_vregs) | |
| 285 | AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM AM_BASE( m_objectram) | |
| 286 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE( m_scrollram[0]) | |
| 287 | AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE( m_scrollram[1]) | |
| 288 | AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE( m_scrollram[2]) | |
| 284 | AM_RANGE(0x0c0000, 0x0cffff) AM_READWRITE_LEGACY(megasys1_vregs_C_r,megasys1_vregs_C_w) AM_BASE(m_vregs) | |
| 285 | AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM AM_BASE(m_objectram) | |
| 286 | AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE(m_scrollram[0]) | |
| 287 | AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE(m_scrollram[1]) | |
| 288 | AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE(m_scrollram[2]) | |
| 289 | 289 | AM_RANGE(0x0f8000, 0x0f87ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 290 | 290 | AM_RANGE(0x0d8000, 0x0d8001) AM_READWRITE_LEGACY(ip_select_r,ip_select_w) |
| 291 | AM_RANGE(0x1c0000, 0x1cffff) AM_MIRROR(0x30000) AM_RAM AM_BASE( | |
| 291 | AM_RANGE(0x1c0000, 0x1cffff) AM_MIRROR(0x30000) AM_RAM AM_BASE( | |
| 292 | 292 | ADDRESS_MAP_END |
| 293 | 293 | |
| 294 | 294 | |
| r14839 | r14840 | |
| 303 | 303 | |
| 304 | 304 | static ADDRESS_MAP_START( megasys1D_map, AS_PROGRAM, 16, megasys1_state ) |
| 305 | 305 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 306 | AM_RANGE(0x0c0000, 0x0c9fff) AM_RAM_WRITE_LEGACY(megasys1_vregs_D_w) AM_BASE( m_vregs) | |
| 307 | AM_RANGE(0x0ca000, 0x0cbfff) AM_RAM AM_BASE( m_objectram) | |
| 308 | AM_RANGE(0x0d0000, 0x0d3fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE( m_scrollram[1]) | |
| 309 | AM_RANGE(0x0d4000, 0x0d7fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE( m_scrollram[2]) | |
| 306 | AM_RANGE(0x0c0000, 0x0c9fff) AM_RAM_WRITE_LEGACY(megasys1_vregs_D_w) AM_BASE(m_vregs) | |
| 307 | AM_RANGE(0x0ca000, 0x0cbfff) AM_RAM AM_BASE(m_objectram) | |
| 308 | AM_RANGE(0x0d0000, 0x0d3fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE(m_scrollram[1]) | |
| 309 | AM_RANGE(0x0d4000, 0x0d7fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE(m_scrollram[2]) | |
| 310 | 310 | AM_RANGE(0x0d8000, 0x0d87ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) |
| 311 | 311 | AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("DSW") |
| 312 | AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE( | |
| 312 | AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE( | |
| 313 | 313 | AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("SYSTEM") |
| 314 | 314 | AM_RANGE(0x0f8000, 0x0f8001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) |
| 315 | 315 | // AM_RANGE(0x100000, 0x100001) // protection |
| 316 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE( | |
| 316 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE( | |
| 317 | 317 | ADDRESS_MAP_END |
| 318 | 318 | |
| 319 | 319 |
| r14839 | r14840 | |
|---|---|---|
| 191 | 191 | AM_RANGE(0x400000, 0x4fffff) AM_READ_LEGACY(extrarom2_r) |
| 192 | 192 | AM_RANGE(0x500000, 0x5fffff) AM_READ_LEGACY(extrarom2_r) /* mirror */ |
| 193 | 193 | AM_RANGE(0xa00000, 0xa0ffff) AM_RAM AM_SHARE("spriteram2") |
| 194 | AM_RANGE(0xd00000, 0xd01fff) AM_RAM_WRITE_LEGACY(crshrace_videoram1_w) AM_BASE( | |
| 194 | AM_RANGE(0xd00000, 0xd01fff) AM_RAM_WRITE_LEGACY(crshrace_videoram1_w) AM_BASE( | |
| 195 | 195 | AM_RANGE(0xe00000, 0xe01fff) AM_RAM AM_SHARE("spriteram") |
| 196 | 196 | AM_RANGE(0xfe0000, 0xfeffff) AM_RAM |
| 197 | 197 | AM_RANGE(0xffc000, 0xffc001) AM_WRITE_LEGACY(crshrace_roz_bank_w) |
| 198 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(crshrace_videoram2_w) AM_BASE( | |
| 198 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(crshrace_videoram2_w) AM_BASE( | |
| 199 | 199 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGBBBBBRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 200 | 200 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("P1") AM_WRITE_LEGACY(crshrace_gfxctrl_w) |
| 201 | 201 | AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("P2") |
| r14839 | r14840 | |
|---|---|---|
| 354 | 354 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 355 | 355 | AM_RANGE(0xc000, 0xcfff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_r, pandora_spriteram_w) |
| 356 | 356 | AM_RANGE(0xd000, 0xdfff) AM_RAM |
| 357 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE( | |
| 357 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE( | |
| 358 | 358 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("share1") |
| 359 | 359 | ADDRESS_MAP_END |
| 360 | 360 | |
| r14839 | r14840 | |
| 368 | 368 | static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, airbustr_state ) |
| 369 | 369 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 370 | 370 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") |
| 371 | AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(airbustr_videoram2_w) AM_BASE( m_videoram2) | |
| 372 | AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(airbustr_colorram2_w) AM_BASE( m_colorram2) | |
| 373 | AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(airbustr_videoram_w) AM_BASE( m_videoram) | |
| 374 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(airbustr_colorram_w) AM_BASE( m_colorram) | |
| 375 | AM_RANGE(0xd000, 0xd5ff) AM_RAM_WRITE_LEGACY(airbustr_paletteram_w) AM_BASE( m_paletteram) | |
| 371 | AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(airbustr_videoram2_w) AM_BASE(m_videoram2) | |
| 372 | AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(airbustr_colorram2_w) AM_BASE(m_colorram2) | |
| 373 | AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(airbustr_videoram_w) AM_BASE(m_videoram) | |
| 374 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(airbustr_colorram_w) AM_BASE(m_colorram) | |
| 375 | AM_RANGE(0xd000, 0xd5ff) AM_RAM_WRITE_LEGACY(airbustr_paletteram_w) AM_BASE(m_paletteram) | |
| 376 | 376 | AM_RANGE(0xd600, 0xdfff) AM_RAM |
| 377 | 377 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 378 | 378 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("share1") |
| r14839 | r14840 | |
|---|---|---|
| 886 | 886 | static ADDRESS_MAP_START( pacman_map, AS_PROGRAM, 8, pacman_state ) |
| 887 | 887 | //A lot of games don't have an a15 at the cpu. Generally only games with a cpu daughter board can access the full 32k of romspace. |
| 888 | 888 | AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROM |
| 889 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 890 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 889 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 890 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 891 | 891 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP |
| 892 | 892 | AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM |
| 893 | 893 | AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") |
| r14839 | r14840 | |
| 913 | 913 | |
| 914 | 914 | static ADDRESS_MAP_START( birdiy_map, AS_PROGRAM, 8, pacman_state ) |
| 915 | 915 | AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROM |
| 916 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 917 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 916 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 917 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 918 | 918 | // AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP |
| 919 | 919 | AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM |
| 920 | 920 | AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") |
| r14839 | r14840 | |
| 937 | 937 | ADDRESS_MAP_END |
| 938 | 938 | |
| 939 | 939 | static ADDRESS_MAP_START( mspacman_map, AS_PROGRAM, 8, pacman_state ) |
| 940 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 941 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 940 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 941 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 942 | 942 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP |
| 943 | 943 | AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM |
| 944 | 944 | AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") |
| r14839 | r14840 | |
| 977 | 977 | |
| 978 | 978 | static ADDRESS_MAP_START( woodpek_map, AS_PROGRAM, 8, pacman_state ) |
| 979 | 979 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 980 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 981 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 980 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 981 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 982 | 982 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP |
| 983 | 983 | AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM |
| 984 | 984 | AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") |
| r14839 | r14840 | |
| 1004 | 1004 | |
| 1005 | 1005 | static ADDRESS_MAP_START( alibaba_map, AS_PROGRAM, 8, pacman_state ) |
| 1006 | 1006 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1007 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 1008 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 1007 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 1008 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 1009 | 1009 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP |
| 1010 | 1010 | AM_RANGE(0x4c00, 0x4eef) AM_MIRROR(0xa000) AM_RAM |
| 1011 | 1011 | AM_RANGE(0x4ef0, 0x4eff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") |
| r14839 | r14840 | |
| 1036 | 1036 | |
| 1037 | 1037 | static ADDRESS_MAP_START( dremshpr_map, AS_PROGRAM, 8, pacman_state ) |
| 1038 | 1038 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1039 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 1040 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 1039 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 1040 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 1041 | 1041 | AM_RANGE(0x4800, 0x4fef) AM_MIRROR(0xa000) AM_RAM |
| 1042 | 1042 | AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") |
| 1043 | 1043 | AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(irq_mask_w) |
| r14839 | r14840 | |
| 1066 | 1066 | |
| 1067 | 1067 | static ADDRESS_MAP_START( epos_map, AS_PROGRAM, 8, pacman_state ) |
| 1068 | 1068 | AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROMBANK("bank1") |
| 1069 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 1070 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 1069 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 1070 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 1071 | 1071 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP |
| 1072 | 1072 | AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM |
| 1073 | 1073 | AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") |
| r14839 | r14840 | |
| 1092 | 1092 | |
| 1093 | 1093 | static ADDRESS_MAP_START( s2650games_map, AS_PROGRAM, 8, pacman_state ) |
| 1094 | 1094 | AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x8000) AM_ROMBANK("bank1") |
| 1095 | AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_colorram_w) AM_BASE( | |
| 1095 | AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_colorram_w) AM_BASE( | |
| 1096 | 1096 | AM_RANGE(0x1400, 0x141f) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_scroll_w) |
| 1097 | 1097 | AM_RANGE(0x1420, 0x148f) AM_MIRROR(0xe000) AM_WRITEONLY |
| 1098 | 1098 | AM_RANGE(0x1490, 0x149f) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("s2650_spriteram") |
| 1099 | AM_RANGE(0x14a0, 0x14bf) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_tilesbank_w) AM_BASE( | |
| 1099 | AM_RANGE(0x14a0, 0x14bf) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_tilesbank_w) AM_BASE( | |
| 1100 | 1100 | AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0xe000) AM_WRITEONLY |
| 1101 | 1101 | AM_RANGE(0x1500, 0x1502) AM_MIRROR(0xe000) AM_WRITENOP |
| 1102 | 1102 | AM_RANGE(0x1503, 0x1503) AM_MIRROR(0xe000) AM_WRITE_LEGACY(pacman_flipscreen_w) |
| r14839 | r14840 | |
| 1111 | 1111 | AM_RANGE(0x1500, 0x1500) AM_MIRROR(0xe000) AM_READ_PORT("IN0") |
| 1112 | 1112 | AM_RANGE(0x1540, 0x1540) AM_MIRROR(0xe000) AM_READ_PORT("IN1") |
| 1113 | 1113 | AM_RANGE(0x1580, 0x1580) AM_MIRROR(0xe000) AM_READ_PORT("DSW0") |
| 1114 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_videoram_w) AM_BASE( | |
| 1114 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_videoram_w) AM_BASE( | |
| 1115 | 1115 | AM_RANGE(0x1c00, 0x1fef) AM_MIRROR(0xe000) AM_RAM |
| 1116 | 1116 | AM_RANGE(0x1ff0, 0x1fff) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("spriteram") |
| 1117 | 1117 | AM_RANGE(0x2000, 0x2fff) AM_MIRROR(0x8000) AM_ROMBANK("bank2") |
| r14839 | r14840 | |
| 1122 | 1122 | |
| 1123 | 1123 | static ADDRESS_MAP_START( rocktrv2_map, AS_PROGRAM, 8, pacman_state ) |
| 1124 | 1124 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1125 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 1126 | AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 1125 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 1126 | AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 1127 | 1127 | AM_RANGE(0x4c00, 0x4fff) AM_RAM |
| 1128 | 1128 | AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(irq_mask_w) |
| 1129 | 1129 | AM_RANGE(0x5001, 0x5001) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) |
| r14839 | r14840 | |
| 1131 | 1131 | AM_RANGE(0x5007, 0x5007) AM_WRITE_LEGACY(pacman_coin_counter_w) |
| 1132 | 1132 | AM_RANGE(0x5040, 0x505f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) |
| 1133 | 1133 | AM_RANGE(0x50c0, 0x50c0) AM_WRITE_LEGACY(watchdog_reset_w) |
| 1134 | AM_RANGE(0x5fe0, 0x5fe3) AM_WRITE_LEGACY(rocktrv2_prot_data_w) AM_BASE( | |
| 1134 | AM_RANGE(0x5fe0, 0x5fe3) AM_WRITE_LEGACY(rocktrv2_prot_data_w) AM_BASE( | |
| 1135 | 1135 | AM_RANGE(0x5ff0, 0x5ff0) AM_WRITE_LEGACY(rocktrv2_question_bank_w) |
| 1136 | 1136 | AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") /* IN0 */ |
| 1137 | 1137 | AM_RANGE(0x5040, 0x507f) AM_READ_PORT("IN1") /* IN1 */ |
| r14839 | r14840 | |
| 1149 | 1149 | |
| 1150 | 1150 | static ADDRESS_MAP_START( bigbucks_map, AS_PROGRAM, 8, pacman_state ) |
| 1151 | 1151 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1152 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 1153 | AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 1152 | AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 1153 | AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 1154 | 1154 | AM_RANGE(0x4c00, 0x4fff) AM_RAM |
| 1155 | 1155 | AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(irq_mask_w) |
| 1156 | 1156 | AM_RANGE(0x5001, 0x5001) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) |
| r14839 | r14840 | |
| 1170 | 1170 | |
| 1171 | 1171 | static ADDRESS_MAP_START( mschamp_map, AS_PROGRAM, 8, pacman_state ) |
| 1172 | 1172 | AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1") |
| 1173 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 1174 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 1173 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 1174 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 1175 | 1175 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP |
| 1176 | 1176 | AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM |
| 1177 | 1177 | AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") |
| r14839 | r14840 | |
| 1197 | 1197 | static ADDRESS_MAP_START( crushs_map, AS_PROGRAM, 8, pacman_state ) |
| 1198 | 1198 | //A lot of games don't have an a15 at the cpu. Generally only games with a cpu daughter board can access the full 32k of romspace. |
| 1199 | 1199 | AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROM |
| 1200 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) | |
| 1201 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) | |
| 1200 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE(m_videoram) | |
| 1201 | AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE(m_colorram) | |
| 1202 | 1202 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP |
| 1203 | 1203 | AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM |
| 1204 | 1204 | AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") |
| r14839 | r14840 | |
|---|---|---|
| 2120 | 2120 | |
| 2121 | 2121 | static ADDRESS_MAP_START( drgnwrld, AS_PROGRAM, 16, igs011_state ) |
| 2122 | 2122 | // drgnwrld: IGS011 protection dynamically mapped at 1dd7x |
| 2123 | // AM_RANGE( 0x01dd70, 0x01dd77 ) AM_WRITE_LEGACY( | |
| 2123 | // AM_RANGE( 0x01dd70, 0x01dd77 ) AM_WRITE_LEGACY( | |
| 2124 | 2124 | // AM_RANGE( 0x01dd78, 0x01dd79 ) AM_READ ( igs011_prot1_r ) |
| 2125 | 2125 | |
| 2126 | 2126 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2127 | 2127 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") |
| 2128 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( m_priority_ram ) | |
| 2129 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2128 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE(m_priority_ram ) | |
| 2129 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY(igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2130 | 2130 | AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT( "COIN" ) |
| 2131 | 2131 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) |
| 2132 | AM_RANGE( 0x700000, 0x700003 ) AM_DEVWRITE8_LEGACY( | |
| 2132 | AM_RANGE( 0x700000, 0x700003 ) AM_DEVWRITE8_LEGACY( | |
| 2133 | 2133 | |
| 2134 | AM_RANGE( 0x800000, 0x800003 ) AM_WRITE_LEGACY( drgnwrld_igs003_w ) | |
| 2135 | AM_RANGE( 0x800002, 0x800003 ) AM_READ_LEGACY( drgnwrld_igs003_r ) | |
| 2134 | AM_RANGE( 0x800000, 0x800003 ) AM_WRITE_LEGACY(drgnwrld_igs003_w ) | |
| 2135 | AM_RANGE( 0x800002, 0x800003 ) AM_READ_LEGACY(drgnwrld_igs003_r ) | |
| 2136 | 2136 | |
| 2137 | AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY( igs011_priority_w ) | |
| 2138 | AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY( igs_dips_w ) | |
| 2137 | AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY(igs011_priority_w ) | |
| 2138 | AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY(igs_dips_w ) | |
| 2139 | 2139 | |
| 2140 | AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) | |
| 2141 | // AM_RANGE( 0xa50000, 0xa50005 ) AM_READ_LEGACY( igs011_prot_fake_r ) | |
| 2140 | AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE_LEGACY(igs011_prot_addr_w ) | |
| 2141 | // AM_RANGE( 0xa50000, 0xa50005 ) AM_READ_LEGACY(igs011_prot_fake_r ) | |
| 2142 | 2142 | |
| 2143 | AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) | |
| 2144 | AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) | |
| 2145 | AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) | |
| 2146 | AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) | |
| 2147 | AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) | |
| 2148 | AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) | |
| 2149 | AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) | |
| 2150 | AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) | |
| 2151 | AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) | |
| 2152 | AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY( igs_3_dips_r ) | |
| 2143 | AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY(igs011_blit_x_w ) | |
| 2144 | AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY(igs011_blit_y_w ) | |
| 2145 | AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY(igs011_blit_w_w ) | |
| 2146 | AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY(igs011_blit_h_w ) | |
| 2147 | AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY(igs011_blit_gfx_lo_w ) | |
| 2148 | AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY(igs011_blit_gfx_hi_w ) | |
| 2149 | AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY(igs011_blit_flags_w ) | |
| 2150 | AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY(igs011_blit_pen_w ) | |
| 2151 | AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY(igs011_blit_depth_w ) | |
| 2152 | AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY(igs_3_dips_r ) | |
| 2153 | 2153 | ADDRESS_MAP_END |
| 2154 | 2154 | |
| 2155 | 2155 | static ADDRESS_MAP_START( drgnwrld_igs012, AS_PROGRAM, 16, igs011_state ) |
| 2156 | 2156 | // IGS012 |
| 2157 | AM_RANGE( 0x001600, 0x00160f ) AM_WRITE_LEGACY( igs012_prot_swap_w ) AM_MIRROR(0x01c000) // swap (a5 / 55) | |
| 2158 | AM_RANGE( 0x001610, 0x00161f ) AM_READ_LEGACY( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 0) | |
| 2159 | AM_RANGE( 0x001620, 0x00162f ) AM_WRITE_LEGACY( igs012_prot_dec_inc_w ) AM_MIRROR(0x01c000) // dec (aa), inc (fa) | |
| 2160 | AM_RANGE( 0x001630, 0x00163f ) AM_WRITE_LEGACY( igs012_prot_inc_w ) AM_MIRROR(0x01c000) // inc (ff) | |
| 2161 | AM_RANGE( 0x001640, 0x00164f ) AM_WRITE_LEGACY( igs012_prot_copy_w ) AM_MIRROR(0x01c000) // copy (22) | |
| 2162 | AM_RANGE( 0x001650, 0x00165f ) AM_WRITE_LEGACY( igs012_prot_dec_copy_w ) AM_MIRROR(0x01c000) // dec (5a), copy (33) | |
| 2163 | AM_RANGE( 0x001660, 0x00166f ) AM_READ_LEGACY( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 1) | |
| 2164 | AM_RANGE( 0x001670, 0x00167f ) AM_WRITE_LEGACY( igs012_prot_mode_w ) AM_MIRROR(0x01c000) // mode (cc / dd) | |
| 2157 | AM_RANGE( 0x001600, 0x00160f ) AM_WRITE_LEGACY(igs012_prot_swap_w ) AM_MIRROR(0x01c000) // swap (a5 / 55) | |
| 2158 | AM_RANGE( 0x001610, 0x00161f ) AM_READ_LEGACY(igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 0) | |
| 2159 | AM_RANGE( 0x001620, 0x00162f ) AM_WRITE_LEGACY(igs012_prot_dec_inc_w ) AM_MIRROR(0x01c000) // dec (aa), inc (fa) | |
| 2160 | AM_RANGE( 0x001630, 0x00163f ) AM_WRITE_LEGACY(igs012_prot_inc_w ) AM_MIRROR(0x01c000) // inc (ff) | |
| 2161 | AM_RANGE( 0x001640, 0x00164f ) AM_WRITE_LEGACY(igs012_prot_copy_w ) AM_MIRROR(0x01c000) // copy (22) | |
| 2162 | AM_RANGE( 0x001650, 0x00165f ) AM_WRITE_LEGACY(igs012_prot_dec_copy_w ) AM_MIRROR(0x01c000) // dec (5a), copy (33) | |
| 2163 | AM_RANGE( 0x001660, 0x00166f ) AM_READ_LEGACY(igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 1) | |
| 2164 | AM_RANGE( 0x001670, 0x00167f ) AM_WRITE_LEGACY(igs012_prot_mode_w ) AM_MIRROR(0x01c000) // mode (cc / dd) | |
| 2165 | 2165 | |
| 2166 | AM_RANGE( 0x00d400, 0x00d43f ) AM_WRITE_LEGACY( igs011_prot2_dec_w ) // dec (33) | |
| 2167 | AM_RANGE( 0x00d440, 0x00d47f ) AM_WRITE_LEGACY( drgnwrld_igs011_prot2_swap_w ) // swap (33) | |
| 2168 | AM_RANGE( 0x00d480, 0x00d4bf ) AM_WRITE_LEGACY( igs011_prot2_reset_w ) // reset (33) | |
| 2169 | AM_RANGE( 0x00d4c0, 0x00d4ff ) AM_READ_LEGACY( drgnwrldv20j_igs011_prot2_r ) // read | |
| 2166 | AM_RANGE( 0x00d400, 0x00d43f ) AM_WRITE_LEGACY(igs011_prot2_dec_w ) // dec (33) | |
| 2167 | AM_RANGE( 0x00d440, 0x00d47f ) AM_WRITE_LEGACY(drgnwrld_igs011_prot2_swap_w ) // swap (33) | |
| 2168 | AM_RANGE( 0x00d480, 0x00d4bf ) AM_WRITE_LEGACY(igs011_prot2_reset_w ) // reset (33) | |
| 2169 | AM_RANGE( 0x00d4c0, 0x00d4ff ) AM_READ_LEGACY(drgnwrldv20j_igs011_prot2_r ) // read | |
| 2170 | 2170 | |
| 2171 | AM_RANGE( 0x902000, 0x902fff ) AM_WRITE_LEGACY( igs012_prot_reset_w ) // reset? | |
| 2172 | // AM_RANGE( 0x902000, 0x902005 ) AM_WRITE_LEGACY( igs012_prot_fake_r ) | |
| 2171 | AM_RANGE( 0x902000, 0x902fff ) AM_WRITE_LEGACY(igs012_prot_reset_w ) // reset? | |
| 2172 | // AM_RANGE( 0x902000, 0x902005 ) AM_WRITE_LEGACY(igs012_prot_fake_r ) | |
| 2173 | 2173 | |
| 2174 | 2174 | AM_IMPORT_FROM(drgnwrld) |
| 2175 | 2175 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 2199 | 2199 | |
| 2200 | 2200 | static ADDRESS_MAP_START( lhb, AS_PROGRAM, 16, igs011_state ) |
| 2201 | 2201 | // lhb: IGS011 protection dynamically mapped at 834x |
| 2202 | // AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( | |
| 2202 | // AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( | |
| 2203 | 2203 | // AM_RANGE( 0x008348, 0x008349 ) AM_READ ( igs011_prot1_r ) |
| 2204 | 2204 | |
| 2205 | AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE_LEGACY( | |
| 2205 | AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE_LEGACY( | |
| 2206 | 2206 | |
| 2207 | AM_RANGE( 0x010200, 0x0103ff ) AM_WRITE_LEGACY( igs011_prot2_inc_w ) | |
| 2208 | AM_RANGE( 0x010400, 0x0105ff ) AM_WRITE_LEGACY( lhb_igs011_prot2_swap_w ) | |
| 2209 | AM_RANGE( 0x010600, 0x0107ff ) AM_READ_LEGACY( lhb_igs011_prot2_r ) | |
| 2207 | AM_RANGE( 0x010200, 0x0103ff ) AM_WRITE_LEGACY(igs011_prot2_inc_w ) | |
| 2208 | AM_RANGE( 0x010400, 0x0105ff ) AM_WRITE_LEGACY(lhb_igs011_prot2_swap_w ) | |
| 2209 | AM_RANGE( 0x010600, 0x0107ff ) AM_READ_LEGACY(lhb_igs011_prot2_r ) | |
| 2210 | 2210 | // no reset |
| 2211 | 2211 | |
| 2212 | 2212 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2213 | 2213 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") |
| 2214 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( m_priority_ram ) | |
| 2215 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY( igs011_layers_r, igs011_layers_w ) | |
| 2216 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2214 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE(m_priority_ram ) | |
| 2215 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY(igs011_layers_r, igs011_layers_w ) | |
| 2216 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY(igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2217 | 2217 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) |
| 2218 | 2218 | AM_RANGE( 0x700000, 0x700001 ) AM_READ_PORT( "COIN" ) |
| 2219 | AM_RANGE( 0x700002, 0x700005 ) AM_READ_LEGACY( lhb_inputs_r ) | |
| 2220 | AM_RANGE( 0x700002, 0x700003 ) AM_WRITE_LEGACY( lhb_inputs_w ) | |
| 2221 | AM_RANGE( 0x820000, 0x820001 ) AM_WRITE_LEGACY( igs011_priority_w ) | |
| 2222 | AM_RANGE( 0x838000, 0x838001 ) AM_WRITE_LEGACY( lhb_irq_enable_w ) | |
| 2223 | AM_RANGE( 0x840000, 0x840001 ) AM_WRITE_LEGACY( igs_dips_w ) | |
| 2219 | AM_RANGE( 0x700002, 0x700005 ) AM_READ_LEGACY(lhb_inputs_r ) | |
| 2220 | AM_RANGE( 0x700002, 0x700003 ) AM_WRITE_LEGACY(lhb_inputs_w ) | |
| 2221 | AM_RANGE( 0x820000, 0x820001 ) AM_WRITE_LEGACY(igs011_priority_w ) | |
| 2222 | AM_RANGE( 0x838000, 0x838001 ) AM_WRITE_LEGACY(lhb_irq_enable_w ) | |
| 2223 | AM_RANGE( 0x840000, 0x840001 ) AM_WRITE_LEGACY(igs_dips_w ) | |
| 2224 | 2224 | |
| 2225 | AM_RANGE( 0x850000, 0x850001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) | |
| 2226 | // AM_RANGE( 0x850000, 0x850005 ) AM_WRITE_LEGACY( igs011_prot_fake_r ) | |
| 2225 | AM_RANGE( 0x850000, 0x850001 ) AM_WRITE_LEGACY(igs011_prot_addr_w ) | |
| 2226 | // AM_RANGE( 0x850000, 0x850005 ) AM_WRITE_LEGACY(igs011_prot_fake_r ) | |
| 2227 | 2227 | |
| 2228 | AM_RANGE( 0x858000, 0x858001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) | |
| 2229 | AM_RANGE( 0x858800, 0x858801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) | |
| 2230 | AM_RANGE( 0x859000, 0x859001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) | |
| 2231 | AM_RANGE( 0x859800, 0x859801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) | |
| 2232 | AM_RANGE( 0x85a000, 0x85a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) | |
| 2233 | AM_RANGE( 0x85a800, 0x85a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) | |
| 2234 | AM_RANGE( 0x85b000, 0x85b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) | |
| 2235 | AM_RANGE( 0x85b800, 0x85b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) | |
| 2236 | AM_RANGE( 0x85c000, 0x85c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) | |
| 2237 | AM_RANGE( 0x888000, 0x888001 ) AM_READ_LEGACY( igs_5_dips_r ) | |
| 2228 | AM_RANGE( 0x858000, 0x858001 ) AM_WRITE_LEGACY(igs011_blit_x_w ) | |
| 2229 | AM_RANGE( 0x858800, 0x858801 ) AM_WRITE_LEGACY(igs011_blit_y_w ) | |
| 2230 | AM_RANGE( 0x859000, 0x859001 ) AM_WRITE_LEGACY(igs011_blit_w_w ) | |
| 2231 | AM_RANGE( 0x859800, 0x859801 ) AM_WRITE_LEGACY(igs011_blit_h_w ) | |
| 2232 | AM_RANGE( 0x85a000, 0x85a001 ) AM_WRITE_LEGACY(igs011_blit_gfx_lo_w ) | |
| 2233 | AM_RANGE( 0x85a800, 0x85a801 ) AM_WRITE_LEGACY(igs011_blit_gfx_hi_w ) | |
| 2234 | AM_RANGE( 0x85b000, 0x85b001 ) AM_WRITE_LEGACY(igs011_blit_flags_w ) | |
| 2235 | AM_RANGE( 0x85b800, 0x85b801 ) AM_WRITE_LEGACY(igs011_blit_pen_w ) | |
| 2236 | AM_RANGE( 0x85c000, 0x85c001 ) AM_WRITE_LEGACY(igs011_blit_depth_w ) | |
| 2237 | AM_RANGE( 0x888000, 0x888001 ) AM_READ_LEGACY(igs_5_dips_r ) | |
| 2238 | 2238 | ADDRESS_MAP_END |
| 2239 | 2239 | |
| 2240 | 2240 | static ADDRESS_MAP_START( xymg, AS_PROGRAM, 16, igs011_state ) |
| 2241 | 2241 | // xymg: IGS011 protection dynamically mapped at 834x |
| 2242 | // AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( | |
| 2242 | // AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( | |
| 2243 | 2243 | // AM_RANGE( 0x008348, 0x008349 ) AM_READ ( igs011_prot1_r ) |
| 2244 | 2244 | |
| 2245 | AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE_LEGACY( | |
| 2245 | AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE_LEGACY( | |
| 2246 | 2246 | |
| 2247 | AM_RANGE( 0x010200, 0x0103ff ) AM_WRITE_LEGACY( igs011_prot2_inc_w ) // inc (33) | |
| 2248 | AM_RANGE( 0x010400, 0x0105ff ) AM_WRITE_LEGACY( lhb_igs011_prot2_swap_w ) // swap (33) | |
| 2249 | AM_RANGE( 0x010600, 0x0107ff ) AM_READ_LEGACY( lhb_igs011_prot2_r ) // read | |
| 2247 | AM_RANGE( 0x010200, 0x0103ff ) AM_WRITE_LEGACY(igs011_prot2_inc_w ) // inc (33) | |
| 2248 | AM_RANGE( 0x010400, 0x0105ff ) AM_WRITE_LEGACY(lhb_igs011_prot2_swap_w ) // swap (33) | |
| 2249 | AM_RANGE( 0x010600, 0x0107ff ) AM_READ_LEGACY(lhb_igs011_prot2_r ) // read | |
| 2250 | 2250 | // no reset |
| 2251 | 2251 | |
| 2252 | 2252 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2253 | 2253 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM |
| 2254 | 2254 | AM_RANGE( 0x1f0000, 0x1f3fff ) AM_RAM AM_SHARE("nvram") // extra ram |
| 2255 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( m_priority_ram ) | |
| 2256 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY( igs011_layers_r, igs011_layers_w ) | |
| 2257 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2255 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE(m_priority_ram ) | |
| 2256 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY(igs011_layers_r, igs011_layers_w ) | |
| 2257 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY(igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2258 | 2258 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) |
| 2259 | AM_RANGE( 0x700000, 0x700003 ) AM_WRITE_LEGACY( xymg_igs003_w ) | |
| 2260 | AM_RANGE( 0x700002, 0x700003 ) AM_READ_LEGACY( xymg_igs003_r ) | |
| 2261 | AM_RANGE( 0x820000, 0x820001 ) AM_WRITE_LEGACY( igs011_priority_w ) | |
| 2262 | AM_RANGE( 0x840000, 0x840001 ) AM_WRITE_LEGACY( igs_dips_w ) | |
| 2259 | AM_RANGE( 0x700000, 0x700003 ) AM_WRITE_LEGACY(xymg_igs003_w ) | |
| 2260 | AM_RANGE( 0x700002, 0x700003 ) AM_READ_LEGACY(xymg_igs003_r ) | |
| 2261 | AM_RANGE( 0x820000, 0x820001 ) AM_WRITE_LEGACY(igs011_priority_w ) | |
| 2262 | AM_RANGE( 0x840000, 0x840001 ) AM_WRITE_LEGACY(igs_dips_w ) | |
| 2263 | 2263 | |
| 2264 | AM_RANGE( 0x850000, 0x850001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) | |
| 2265 | // AM_RANGE( 0x850000, 0x850005 ) AM_WRITE_LEGACY( igs011_prot_fake_r ) | |
| 2264 | AM_RANGE( 0x850000, 0x850001 ) AM_WRITE_LEGACY(igs011_prot_addr_w ) | |
| 2265 | // AM_RANGE( 0x850000, 0x850005 ) AM_WRITE_LEGACY(igs011_prot_fake_r ) | |
| 2266 | 2266 | |
| 2267 | AM_RANGE( 0x858000, 0x858001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) | |
| 2268 | AM_RANGE( 0x858800, 0x858801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) | |
| 2269 | AM_RANGE( 0x859000, 0x859001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) | |
| 2270 | AM_RANGE( 0x859800, 0x859801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) | |
| 2271 | AM_RANGE( 0x85a000, 0x85a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) | |
| 2272 | AM_RANGE( 0x85a800, 0x85a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) | |
| 2273 | AM_RANGE( 0x85b000, 0x85b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) | |
| 2274 | AM_RANGE( 0x85b800, 0x85b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) | |
| 2275 | AM_RANGE( 0x85c000, 0x85c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) | |
| 2276 | AM_RANGE( 0x888000, 0x888001 ) AM_READ_LEGACY( igs_3_dips_r ) | |
| 2267 | AM_RANGE( 0x858000, 0x858001 ) AM_WRITE_LEGACY(igs011_blit_x_w ) | |
| 2268 | AM_RANGE( 0x858800, 0x858801 ) AM_WRITE_LEGACY(igs011_blit_y_w ) | |
| 2269 | AM_RANGE( 0x859000, 0x859001 ) AM_WRITE_LEGACY(igs011_blit_w_w ) | |
| 2270 | AM_RANGE( 0x859800, 0x859801 ) AM_WRITE_LEGACY(igs011_blit_h_w ) | |
| 2271 | AM_RANGE( 0x85a000, 0x85a001 ) AM_WRITE_LEGACY(igs011_blit_gfx_lo_w ) | |
| 2272 | AM_RANGE( 0x85a800, 0x85a801 ) AM_WRITE_LEGACY(igs011_blit_gfx_hi_w ) | |
| 2273 | AM_RANGE( 0x85b000, 0x85b001 ) AM_WRITE_LEGACY(igs011_blit_flags_w ) | |
| 2274 | AM_RANGE( 0x85b800, 0x85b801 ) AM_WRITE_LEGACY(igs011_blit_pen_w ) | |
| 2275 | AM_RANGE( 0x85c000, 0x85c001 ) AM_WRITE_LEGACY(igs011_blit_depth_w ) | |
| 2276 | AM_RANGE( 0x888000, 0x888001 ) AM_READ_LEGACY(igs_3_dips_r ) | |
| 2277 | 2277 | ADDRESS_MAP_END |
| 2278 | 2278 | |
| 2279 | 2279 | static ADDRESS_MAP_START( wlcc, AS_PROGRAM, 16, igs011_state ) |
| 2280 | 2280 | // wlcc: IGS011 protection dynamically mapped at 834x |
| 2281 | // AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( igs011_prot1_w ) | |
| 2282 | // AM_RANGE( 0x008348, 0x008349 ) AM_READ_LEGACY( igs011_prot1_r ) | |
| 2281 | // AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY(igs011_prot1_w ) | |
| 2282 | // AM_RANGE( 0x008348, 0x008349 ) AM_READ_LEGACY(igs011_prot1_r ) | |
| 2283 | 2283 | |
| 2284 | AM_RANGE( 0x518000, 0x5181ff ) AM_WRITE_LEGACY( igs011_prot2_inc_w ) // inc (33) | |
| 2285 | AM_RANGE( 0x518200, 0x5183ff ) AM_WRITE_LEGACY( wlcc_igs011_prot2_swap_w ) // swap (33) | |
| 2286 | AM_RANGE( 0x518800, 0x5189ff ) AM_READ_LEGACY( igs011_prot2_reset_r ) // reset | |
| 2287 | AM_RANGE( 0x519000, 0x5195ff ) AM_READ_LEGACY( lhb_igs011_prot2_r ) // read | |
| 2284 | AM_RANGE( 0x518000, 0x5181ff ) AM_WRITE_LEGACY(igs011_prot2_inc_w ) // inc (33) | |
| 2285 | AM_RANGE( 0x518200, 0x5183ff ) AM_WRITE_LEGACY(wlcc_igs011_prot2_swap_w ) // swap (33) | |
| 2286 | AM_RANGE( 0x518800, 0x5189ff ) AM_READ_LEGACY(igs011_prot2_reset_r ) // reset | |
| 2287 | AM_RANGE( 0x519000, 0x5195ff ) AM_READ_LEGACY(lhb_igs011_prot2_r ) // read | |
| 2288 | 2288 | |
| 2289 | 2289 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2290 | 2290 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") |
| 2291 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( m_priority_ram ) | |
| 2292 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY( igs011_layers_r, igs011_layers_w ) | |
| 2293 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2291 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE(m_priority_ram ) | |
| 2292 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY(igs011_layers_r, igs011_layers_w ) | |
| 2293 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY(igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2294 | 2294 | AM_RANGE( 0x520000, 0x520001 ) AM_READ_PORT( "COIN" ) |
| 2295 | 2295 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) |
| 2296 | AM_RANGE( 0x800000, 0x800003 ) AM_WRITE_LEGACY( wlcc_igs003_w ) | |
| 2297 | AM_RANGE( 0x800002, 0x800003 ) AM_READ_LEGACY( wlcc_igs003_r ) | |
| 2298 | AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY( igs011_priority_w ) | |
| 2299 | AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY( igs_dips_w ) | |
| 2296 | AM_RANGE( 0x800000, 0x800003 ) AM_WRITE_LEGACY(wlcc_igs003_w ) | |
| 2297 | AM_RANGE( 0x800002, 0x800003 ) AM_READ_LEGACY(wlcc_igs003_r ) | |
| 2298 | AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY(igs011_priority_w ) | |
| 2299 | AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY(igs_dips_w ) | |
| 2300 | 2300 | |
| 2301 | AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) | |
| 2302 | // AM_RANGE( 0xa50000, 0xa50005 ) AM_READ_LEGACY( igs011_prot_fake_r ) | |
| 2301 | AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE_LEGACY(igs011_prot_addr_w ) | |
| 2302 | // AM_RANGE( 0xa50000, 0xa50005 ) AM_READ_LEGACY(igs011_prot_fake_r ) | |
| 2303 | 2303 | |
| 2304 | AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) | |
| 2305 | AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) | |
| 2306 | AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) | |
| 2307 | AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) | |
| 2308 | AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) | |
| 2309 | AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) | |
| 2310 | AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) | |
| 2311 | AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) | |
| 2312 | AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) | |
| 2313 | AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY( igs_4_dips_r ) | |
| 2304 | AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY(igs011_blit_x_w ) | |
| 2305 | AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY(igs011_blit_y_w ) | |
| 2306 | AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY(igs011_blit_w_w ) | |
| 2307 | AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY(igs011_blit_h_w ) | |
| 2308 | AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY(igs011_blit_gfx_lo_w ) | |
| 2309 | AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY(igs011_blit_gfx_hi_w ) | |
| 2310 | AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY(igs011_blit_flags_w ) | |
| 2311 | AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY(igs011_blit_pen_w ) | |
| 2312 | AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY(igs011_blit_depth_w ) | |
| 2313 | AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY(igs_4_dips_r ) | |
| 2314 | 2314 | ADDRESS_MAP_END |
| 2315 | 2315 | |
| 2316 | 2316 | |
| 2317 | 2317 | |
| 2318 | 2318 | static ADDRESS_MAP_START( lhb2, AS_PROGRAM, 16, igs011_state ) |
| 2319 | 2319 | // lhb2: IGS011 protection dynamically mapped at 1ff8x |
| 2320 | // AM_RANGE( 0x01ff80, 0x01ff87 ) AM_WRITE_LEGACY( | |
| 2320 | // AM_RANGE( 0x01ff80, 0x01ff87 ) AM_WRITE_LEGACY( | |
| 2321 | 2321 | // AM_RANGE( 0x01ff88, 0x01ff89 ) AM_READ ( igs011_prot1_r ) |
| 2322 | 2322 | |
| 2323 | AM_RANGE( 0x020000, 0x0201ff ) AM_WRITE_LEGACY( igs011_prot2_inc_w ) // inc (55) | |
| 2324 | AM_RANGE( 0x020200, 0x0203ff ) AM_WRITE_LEGACY( lhb_igs011_prot2_swap_w ) // swap (33) | |
| 2325 | AM_RANGE( 0x020400, 0x0205ff ) AM_READ_LEGACY( lhb2_igs011_prot2_r ) // read | |
| 2326 | AM_RANGE( 0x020600, 0x0207ff ) AM_WRITE_LEGACY( igs011_prot2_reset_w ) // reset (55) | |
| 2323 | AM_RANGE( 0x020000, 0x0201ff ) AM_WRITE_LEGACY(igs011_prot2_inc_w ) // inc (55) | |
| 2324 | AM_RANGE( 0x020200, 0x0203ff ) AM_WRITE_LEGACY(lhb_igs011_prot2_swap_w ) // swap (33) | |
| 2325 | AM_RANGE( 0x020400, 0x0205ff ) AM_READ_LEGACY(lhb2_igs011_prot2_r ) // read | |
| 2326 | AM_RANGE( 0x020600, 0x0207ff ) AM_WRITE_LEGACY(igs011_prot2_reset_w ) // reset (55) | |
| 2327 | 2327 | |
| 2328 | 2328 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2329 | 2329 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") |
| 2330 | 2330 | AM_RANGE( 0x200000, 0x200001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) |
| 2331 | AM_RANGE( 0x204000, 0x204003 ) AM_DEVWRITE8_LEGACY( "ymsnd", ym2413_w, 0x00ff ) | |
| 2332 | AM_RANGE( 0x208000, 0x208003 ) AM_WRITE_LEGACY( lhb2_igs003_w ) | |
| 2333 | AM_RANGE( 0x208002, 0x208003 ) AM_READ_LEGACY( lhb2_igs003_r ) | |
| 2334 | AM_RANGE( 0x20c000, 0x20cfff ) AM_RAM AM_BASE( m_priority_ram) | |
| 2335 | AM_RANGE( 0x210000, 0x211fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2331 | AM_RANGE( 0x204000, 0x204003 ) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff ) | |
| 2332 | AM_RANGE( 0x208000, 0x208003 ) AM_WRITE_LEGACY(lhb2_igs003_w ) | |
| 2333 | AM_RANGE( 0x208002, 0x208003 ) AM_READ_LEGACY(lhb2_igs003_r ) | |
| 2334 | AM_RANGE( 0x20c000, 0x20cfff ) AM_RAM AM_BASE(m_priority_ram) | |
| 2335 | AM_RANGE( 0x210000, 0x211fff ) AM_RAM_WRITE_LEGACY(igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2336 | 2336 | AM_RANGE( 0x214000, 0x214001 ) AM_READ_PORT( "COIN" ) |
| 2337 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY( igs011_layers_r, igs011_layers_w ) | |
| 2338 | AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY( igs011_priority_w ) | |
| 2339 | AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY( igs_dips_w ) | |
| 2337 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY(igs011_layers_r, igs011_layers_w ) | |
| 2338 | AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY(igs011_priority_w ) | |
| 2339 | AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY(igs_dips_w ) | |
| 2340 | 2340 | |
| 2341 | AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) | |
| 2342 | // AM_RANGE( 0xa50000, 0xa50005 ) AM_READ_LEGACY( igs011_prot_fake_r ) | |
| 2341 | AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE_LEGACY(igs011_prot_addr_w ) | |
| 2342 | // AM_RANGE( 0xa50000, 0xa50005 ) AM_READ_LEGACY(igs011_prot_fake_r ) | |
| 2343 | 2343 | |
| 2344 | AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) | |
| 2345 | AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) | |
| 2346 | AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) | |
| 2347 | AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) | |
| 2348 | AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) | |
| 2349 | AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) | |
| 2350 | AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) | |
| 2351 | AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) | |
| 2352 | AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) | |
| 2353 | AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY( igs_3_dips_r ) | |
| 2344 | AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY(igs011_blit_x_w ) | |
| 2345 | AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY(igs011_blit_y_w ) | |
| 2346 | AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY(igs011_blit_w_w ) | |
| 2347 | AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY(igs011_blit_h_w ) | |
| 2348 | AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY(igs011_blit_gfx_lo_w ) | |
| 2349 | AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY(igs011_blit_gfx_hi_w ) | |
| 2350 | AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY(igs011_blit_flags_w ) | |
| 2351 | AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY(igs011_blit_pen_w ) | |
| 2352 | AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY(igs011_blit_depth_w ) | |
| 2353 | AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY(igs_3_dips_r ) | |
| 2354 | 2354 | ADDRESS_MAP_END |
| 2355 | 2355 | |
| 2356 | 2356 | /* trap15's note: |
| r14839 | r14840 | |
| 2418 | 2418 | |
| 2419 | 2419 | static ADDRESS_MAP_START( vbowl, AS_PROGRAM, 16, igs011_state ) |
| 2420 | 2420 | // vbowl: IGS011 protection dynamically mapped at 834x |
| 2421 | // AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( igs011_prot1_w ) | |
| 2422 | // AM_RANGE( 0x008348, 0x008349 ) AM_READ_LEGACY( igs011_prot1_r ) | |
| 2421 | // AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY(igs011_prot1_w ) | |
| 2422 | // AM_RANGE( 0x008348, 0x008349 ) AM_READ_LEGACY(igs011_prot1_r ) | |
| 2423 | 2423 | |
| 2424 | 2424 | // IGS012 |
| 2425 | AM_RANGE( 0x001600, 0x00160f ) AM_WRITE_LEGACY( igs012_prot_swap_w ) AM_MIRROR(0x01c000) // swap (a5 / 55) | |
| 2426 | AM_RANGE( 0x001610, 0x00161f ) AM_READ_LEGACY( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 0) | |
| 2427 | AM_RANGE( 0x001620, 0x00162f ) AM_WRITE_LEGACY( igs012_prot_dec_inc_w ) AM_MIRROR(0x01c000) // dec (aa), inc (fa) | |
| 2428 | AM_RANGE( 0x001630, 0x00163f ) AM_WRITE_LEGACY( igs012_prot_inc_w ) AM_MIRROR(0x01c000) // inc (ff) | |
| 2429 | AM_RANGE( 0x001640, 0x00164f ) AM_WRITE_LEGACY( igs012_prot_copy_w ) AM_MIRROR(0x01c000) // copy (22) | |
| 2430 | AM_RANGE( 0x001650, 0x00165f ) AM_WRITE_LEGACY( igs012_prot_dec_copy_w ) AM_MIRROR(0x01c000) // dec (5a), copy (33) | |
| 2431 | AM_RANGE( 0x001660, 0x00166f ) AM_READ_LEGACY( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 1) | |
| 2432 | AM_RANGE( 0x001670, 0x00167f ) AM_WRITE_LEGACY( igs012_prot_mode_w ) AM_MIRROR(0x01c000) // mode (cc / dd) | |
| 2425 | AM_RANGE( 0x001600, 0x00160f ) AM_WRITE_LEGACY(igs012_prot_swap_w ) AM_MIRROR(0x01c000) // swap (a5 / 55) | |
| 2426 | AM_RANGE( 0x001610, 0x00161f ) AM_READ_LEGACY(igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 0) | |
| 2427 | AM_RANGE( 0x001620, 0x00162f ) AM_WRITE_LEGACY(igs012_prot_dec_inc_w ) AM_MIRROR(0x01c000) // dec (aa), inc (fa) | |
| 2428 | AM_RANGE( 0x001630, 0x00163f ) AM_WRITE_LEGACY(igs012_prot_inc_w ) AM_MIRROR(0x01c000) // inc (ff) | |
| 2429 | AM_RANGE( 0x001640, 0x00164f ) AM_WRITE_LEGACY(igs012_prot_copy_w ) AM_MIRROR(0x01c000) // copy (22) | |
| 2430 | AM_RANGE( 0x001650, 0x00165f ) AM_WRITE_LEGACY(igs012_prot_dec_copy_w ) AM_MIRROR(0x01c000) // dec (5a), copy (33) | |
| 2431 | AM_RANGE( 0x001660, 0x00166f ) AM_READ_LEGACY(igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 1) | |
| 2432 | AM_RANGE( 0x001670, 0x00167f ) AM_WRITE_LEGACY(igs012_prot_mode_w ) AM_MIRROR(0x01c000) // mode (cc / dd) | |
| 2433 | 2433 | |
| 2434 | AM_RANGE( 0x00d400, 0x00d43f ) AM_WRITE_LEGACY( igs011_prot2_dec_w ) // dec (33) | |
| 2435 | AM_RANGE( 0x00d440, 0x00d47f ) AM_WRITE_LEGACY( drgnwrld_igs011_prot2_swap_w ) // swap (33) | |
| 2436 | AM_RANGE( 0x00d480, 0x00d4bf ) AM_WRITE_LEGACY( igs011_prot2_reset_w ) // reset (33) | |
| 2437 | AM_RANGE( 0x00d4c0, 0x00d4ff ) AM_READ_LEGACY( drgnwrldv20j_igs011_prot2_r ) // read | |
| 2434 | AM_RANGE( 0x00d400, 0x00d43f ) AM_WRITE_LEGACY(igs011_prot2_dec_w ) // dec (33) | |
| 2435 | AM_RANGE( 0x00d440, 0x00d47f ) AM_WRITE_LEGACY(drgnwrld_igs011_prot2_swap_w ) // swap (33) | |
| 2436 | AM_RANGE( 0x00d480, 0x00d4bf ) AM_WRITE_LEGACY(igs011_prot2_reset_w ) // reset (33) | |
| 2437 | AM_RANGE( 0x00d4c0, 0x00d4ff ) AM_READ_LEGACY(drgnwrldv20j_igs011_prot2_r ) // read | |
| 2438 | 2438 | |
| 2439 | AM_RANGE( 0x50f000, 0x50f1ff ) AM_WRITE_LEGACY( igs011_prot2_dec_w ) // dec (33) | |
| 2440 | AM_RANGE( 0x50f200, 0x50f3ff ) AM_WRITE_LEGACY( vbowl_igs011_prot2_swap_w ) // swap (33) | |
| 2441 | AM_RANGE( 0x50f400, 0x50f5ff ) AM_WRITE_LEGACY( igs011_prot2_reset_w ) // reset (33) | |
| 2442 | AM_RANGE( 0x50f600, 0x50f7ff ) AM_READ_LEGACY( vbowl_igs011_prot2_r ) // read | |
| 2439 | AM_RANGE( 0x50f000, 0x50f1ff ) AM_WRITE_LEGACY(igs011_prot2_dec_w ) // dec (33) | |
| 2440 | AM_RANGE( 0x50f200, 0x50f3ff ) AM_WRITE_LEGACY(vbowl_igs011_prot2_swap_w ) // swap (33) | |
| 2441 | AM_RANGE( 0x50f400, 0x50f5ff ) AM_WRITE_LEGACY(igs011_prot2_reset_w ) // reset (33) | |
| 2442 | AM_RANGE( 0x50f600, 0x50f7ff ) AM_READ_LEGACY(vbowl_igs011_prot2_r ) // read | |
| 2443 | 2443 | |
| 2444 | AM_RANGE( 0x902000, 0x902fff ) AM_WRITE_LEGACY( igs012_prot_reset_w ) // reset? | |
| 2445 | // AM_RANGE( 0x902000, 0x902005 ) AM_WRITE_LEGACY( igs012_prot_fake_r ) | |
| 2444 | AM_RANGE( 0x902000, 0x902fff ) AM_WRITE_LEGACY(igs012_prot_reset_w ) // reset? | |
| 2445 | // AM_RANGE( 0x902000, 0x902005 ) AM_WRITE_LEGACY(igs012_prot_fake_r ) | |
| 2446 | 2446 | |
| 2447 | 2447 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2448 | 2448 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") |
| 2449 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( m_priority_ram ) | |
| 2450 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY( igs011_layers_r, igs011_layers_w ) | |
| 2451 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2449 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE(m_priority_ram ) | |
| 2450 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY(igs011_layers_r, igs011_layers_w ) | |
| 2451 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY(igs011_palette ) AM_BASE_GENERIC( paletteram ) | |
| 2452 | 2452 | AM_RANGE( 0x520000, 0x520001 ) AM_READ_PORT( "COIN" ) |
| 2453 | AM_RANGE( 0x600000, 0x600007 ) AM_DEVREADWRITE_LEGACY( "ics", ics2115_word_r, ics2115_word_w ) | |
| 2454 | AM_RANGE( 0x700000, 0x700003 ) AM_RAM AM_BASE( m_vbowl_trackball ) | |
| 2455 | AM_RANGE( 0x700004, 0x700005 ) AM_WRITE_LEGACY( vbowl_pen_hi_w ) | |
| 2456 | AM_RANGE( 0x800000, 0x800003 ) AM_WRITE_LEGACY( vbowl_igs003_w ) | |
| 2457 | AM_RANGE( 0x800002, 0x800003 ) AM_READ_LEGACY( vbowl_igs003_r ) | |
| 2453 | AM_RANGE( 0x600000, 0x600007 ) AM_DEVREADWRITE_LEGACY("ics", ics2115_word_r, ics2115_word_w ) | |
| 2454 | AM_RANGE( 0x700000, 0x700003 ) AM_RAM AM_BASE(m_vbowl_trackball ) | |
| 2455 | AM_RANGE( 0x700004, 0x700005 ) AM_WRITE_LEGACY(vbowl_pen_hi_w ) | |
| 2456 | AM_RANGE( 0x800000, 0x800003 ) AM_WRITE_LEGACY(vbowl_igs003_w ) | |
| 2457 | AM_RANGE( 0x800002, 0x800003 ) AM_READ_LEGACY(vbowl_igs003_r ) | |
| 2458 | 2458 | |
| 2459 | AM_RANGE( 0xa00000, 0xa00001 ) AM_WRITE_LEGACY( vbowl_link_0_w ) | |
| 2460 | AM_RANGE( 0xa08000, 0xa08001 ) AM_WRITE_LEGACY( vbowl_link_1_w ) | |
| 2461 | AM_RANGE( 0xa10000, 0xa10001 ) AM_WRITE_LEGACY( vbowl_link_2_w ) | |
| 2462 | AM_RANGE( 0xa18000, 0xa18001 ) AM_WRITE_LEGACY( vbowl_link_3_w ) | |
| 2459 | AM_RANGE( 0xa00000, 0xa00001 ) AM_WRITE_LEGACY(vbowl_link_0_w ) | |
| 2460 | AM_RANGE( 0xa08000, 0xa08001 ) AM_WRITE_LEGACY(vbowl_link_1_w ) | |
| 2461 | AM_RANGE( 0xa10000, 0xa10001 ) AM_WRITE_LEGACY(vbowl_link_2_w ) | |
| 2462 | AM_RANGE( 0xa18000, 0xa18001 ) AM_WRITE_LEGACY(vbowl_link_3_w ) | |
| 2463 | 2463 | |
| 2464 | AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY( igs011_priority_w ) | |
| 2465 | AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY( igs_dips_w ) | |
| 2464 | AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY(igs011_priority_w ) | |
| 2465 | AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY(igs_dips_w ) | |
| 2466 | 2466 | |
| 2467 | AM_RANGE( 0xa48000, 0xa48001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) | |
| 2468 | // AM_RANGE( 0xa48000, 0xa48005 ) AM_WRITE_LEGACY( igs011_prot_fake_r ) | |
| 2467 | AM_RANGE( 0xa48000, 0xa48001 ) AM_WRITE_LEGACY(igs011_prot_addr_w ) | |
| 2468 | // AM_RANGE( 0xa48000, 0xa48005 ) AM_WRITE_LEGACY(igs011_prot_fake_r ) | |
| 2469 | 2469 | |
| 2470 | AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) | |
| 2471 | AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) | |
| 2472 | AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) | |
| 2473 | AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) | |
| 2474 | AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) | |
| 2475 | AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) | |
| 2476 | AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) | |
| 2477 | AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) | |
| 2478 | AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) | |
| 2470 | AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY(igs011_blit_x_w ) | |
| 2471 | AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY(igs011_blit_y_w ) | |
| 2472 | AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY(igs011_blit_w_w ) | |
| 2473 | AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY(igs011_blit_h_w ) | |
| 2474 | AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY(igs011_blit_gfx_lo_w ) | |
| 2475 | AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY(igs011_blit_gfx_hi_w ) | |
| 2476 | AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY(igs011_blit_flags_w ) | |
| 2477 | AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY(igs011_blit_pen_w ) | |
| 2478 | AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY(igs011_blit_depth_w ) | |
| 2479 | 2479 | |
| 2480 | AM_RANGE( 0xa80000, 0xa80001 ) AM_READ_LEGACY( vbowl_unk_r ) | |
| 2481 | AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY( igs_4_dips_r ) | |
| 2482 | AM_RANGE( 0xa90000, 0xa90001 ) AM_READ_LEGACY( vbowl_unk_r ) | |
| 2483 | AM_RANGE( 0xa98000, 0xa98001 ) AM_READ_LEGACY( vbowl_unk_r ) | |
| 2480 | AM_RANGE( 0xa80000, 0xa80001 ) AM_READ_LEGACY(vbowl_unk_r ) | |
| 2481 | AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY(igs_4_dips_r ) | |
| 2482 | AM_RANGE( 0xa90000, 0xa90001 ) AM_READ_LEGACY(vbowl_unk_r ) | |
| 2483 | AM_RANGE( 0xa98000, 0xa98001 ) AM_READ_LEGACY(vbowl_unk_r ) | |
| 2484 | 2484 | ADDRESS_MAP_END |
| 2485 | 2485 | |
| 2486 | 2486 |
| r14839 | r14840 | |
|---|---|---|
| 154 | 154 | // Main CPU |
| 155 | 155 | static ADDRESS_MAP_START( bwp1_map, AS_PROGRAM, 8, bwing_state ) |
| 156 | 156 | AM_RANGE(0x1b00, 0x1b07) AM_READ_LEGACY(bwp1_io_r) |
| 157 | AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(bwp12_sharedram1_w) AM_BASE( | |
| 157 | AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(bwp12_sharedram1_w) AM_BASE( | |
| 158 | 158 | AM_RANGE(0x0800, 0x0fff) AM_RAM |
| 159 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(bwing_videoram_w) AM_BASE( | |
| 159 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(bwing_videoram_w) AM_BASE( | |
| 160 | 160 | AM_RANGE(0x1400, 0x17ff) AM_RAM |
| 161 | AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE_LEGACY(bwing_spriteram_w) AM_BASE( m_spriteram) | |
| 162 | AM_RANGE(0x1a00, 0x1aff) AM_RAM_WRITE_LEGACY(bwing_paletteram_w) AM_BASE( m_paletteram) | |
| 161 | AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE_LEGACY(bwing_spriteram_w) AM_BASE(m_spriteram) | |
| 162 | AM_RANGE(0x1a00, 0x1aff) AM_RAM_WRITE_LEGACY(bwing_paletteram_w) AM_BASE(m_paletteram) | |
| 163 | 163 | AM_RANGE(0x1b00, 0x1b07) AM_RAM_WRITE_LEGACY(bwing_scrollreg_w) |
| 164 | 164 | AM_RANGE(0x1c00, 0x1c07) AM_RAM_WRITE_LEGACY(bwp1_ctrl_w) |
| 165 | 165 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(bwing_scrollram_r, bwing_scrollram_w) |
| r14839 | r14840 | |
| 169 | 169 | |
| 170 | 170 | // Sub CPU |
| 171 | 171 | static ADDRESS_MAP_START( bwp2_map, AS_PROGRAM, 8, bwing_state ) |
| 172 | AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(bwp12_sharedram1_w) AM_BASE( | |
| 172 | AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(bwp12_sharedram1_w) AM_BASE( | |
| 173 | 173 | AM_RANGE(0x0800, 0x0fff) AM_RAM |
| 174 | 174 | AM_RANGE(0x1800, 0x1803) AM_WRITE_LEGACY(bwp2_ctrl_w) |
| 175 | 175 | AM_RANGE(0xa000, 0xffff) AM_ROM |
| r14839 | r14840 | |
| 187 | 187 | AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) |
| 188 | 188 | AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) |
| 189 | 189 | AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(bwp3_nmimask_w) |
| 190 | AM_RANGE(0xe000, 0xffff) AM_ROM AM_BASE_SIZE( | |
| 190 | AM_RANGE(0xe000, 0xffff) AM_ROM AM_BASE_SIZE( | |
| 191 | 191 | ADDRESS_MAP_END |
| 192 | 192 | |
| 193 | 193 |
| r14839 | r14840 | |
|---|---|---|
| 191 | 191 | |
| 192 | 192 | static ADDRESS_MAP_START( sf_map, AS_PROGRAM, 16, sf_state ) |
| 193 | 193 | AM_RANGE(0x000000, 0x04ffff) AM_ROM |
| 194 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( | |
| 194 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( | |
| 195 | 195 | AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 196 | 196 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS") |
| 197 | 197 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN0") |
| r14839 | r14840 | |
| 208 | 208 | AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE_LEGACY(soundcmd_w) |
| 209 | 209 | // AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE_LEGACY(protection_w) |
| 210 | 210 | AM_RANGE(0xff8000, 0xffdfff) AM_RAM |
| 211 | AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( | |
| 211 | AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( | |
| 212 | 212 | ADDRESS_MAP_END |
| 213 | 213 | |
| 214 | 214 | static ADDRESS_MAP_START( sfus_map, AS_PROGRAM, 16, sf_state ) |
| 215 | 215 | AM_RANGE(0x000000, 0x04ffff) AM_ROM |
| 216 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( | |
| 216 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( | |
| 217 | 217 | AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 218 | 218 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") |
| 219 | 219 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
| 230 | 230 | AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE_LEGACY(soundcmd_w) |
| 231 | 231 | // AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE_LEGACY(protection_w) |
| 232 | 232 | AM_RANGE(0xff8000, 0xffdfff) AM_RAM |
| 233 | AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( | |
| 233 | AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( | |
| 234 | 234 | ADDRESS_MAP_END |
| 235 | 235 | |
| 236 | 236 | static ADDRESS_MAP_START( sfjp_map, AS_PROGRAM, 16, sf_state ) |
| 237 | 237 | AM_RANGE(0x000000, 0x04ffff) AM_ROM |
| 238 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( | |
| 238 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( | |
| 239 | 239 | AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 240 | 240 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS") |
| 241 | 241 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1") |
| r14839 | r14840 | |
| 252 | 252 | AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE_LEGACY(soundcmd_w) |
| 253 | 253 | AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE_LEGACY(protection_w) |
| 254 | 254 | AM_RANGE(0xff8000, 0xffdfff) AM_RAM |
| 255 | AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( | |
| 255 | AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( | |
| 256 | 256 | ADDRESS_MAP_END |
| 257 | 257 | |
| 258 | 258 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, sf_state ) |
| r14839 | r14840 | |
|---|---|---|
| 1126 | 1126 | AM_RANGE(0x10000000, 0x10000007) AM_READ_LEGACY(cpu_r) |
| 1127 | 1127 | AM_RANGE(0x10000008, 0x10001007) AM_NOP // ??? |
| 1128 | 1128 | AM_RANGE(0x20000000, 0x201fffff) AM_ROM AM_SHARE("share2") |
| 1129 | AM_RANGE(0x40000000, 0x407fffff) AM_RAM AM_SHARE("share3") AM_BASE( | |
| 1129 | AM_RANGE(0x40000000, 0x407fffff) AM_RAM AM_SHARE("share3") AM_BASE( | |
| 1130 | 1130 | AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("boot", 0) AM_SHARE("share2") |
| 1131 | 1131 | ADDRESS_MAP_END |
| 1132 | 1132 |
| r14839 | r14840 | |
|---|---|---|
| 138 | 138 | AM_RANGE(0x2800, 0x2800) AM_READ_PORT("2800") |
| 139 | 139 | |
| 140 | 140 | AM_RANGE(0x0000, 0x03ff) AM_WRITE_LEGACY(cball_wram_w) AM_MASK(0x7f) |
| 141 | AM_RANGE(0x0400, 0x07ff) AM_WRITE_LEGACY(cball_vram_w) AM_BASE( | |
| 141 | AM_RANGE(0x0400, 0x07ff) AM_WRITE_LEGACY(cball_vram_w) AM_BASE( | |
| 142 | 142 | AM_RANGE(0x1800, 0x1800) AM_NOP /* watchdog? */ |
| 143 | 143 | AM_RANGE(0x1810, 0x1811) AM_NOP |
| 144 | 144 | AM_RANGE(0x1820, 0x1821) AM_NOP |
| r14839 | r14840 | |
|---|---|---|
| 440 | 440 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 441 | 441 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM |
| 442 | 442 | AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 |
| 443 | /**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 444 | /**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? | |
| 445 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 446 | /**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 | |
| 447 | /**/AM_RANGE(0x708000, 0x708fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 443 | /**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 444 | /**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites? | |
| 445 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 446 | /**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1 | |
| 447 | /**/AM_RANGE(0x708000, 0x708fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 448 | 448 | /**/AM_RANGE(0x710000, 0x710bff) AM_READONLY // ? |
| 449 | 449 | AM_RANGE(0x710c00, 0x710fff) AM_RAM // ? |
| 450 | 450 | AM_RANGE(0x800000, 0x800007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 451 | AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 452 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 453 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 451 | AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 452 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 453 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 454 | 454 | AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("IN0") // Inputs |
| 455 | 455 | AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("IN1") // Inputs + EEPROM |
| 456 | 456 | AM_RANGE(0xc00000, 0xc00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM |
| r14839 | r14840 | |
| 465 | 465 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 466 | 466 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM |
| 467 | 467 | AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 |
| 468 | /**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 469 | /**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? | |
| 470 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 471 | /**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 | |
| 472 | /**/AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(cave_vram_2_8x8_w) AM_BASE( m_vram[2]) // Layer 2 | |
| 468 | /**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 469 | /**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites? | |
| 470 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 471 | /**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1 | |
| 472 | /**/AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(cave_vram_2_8x8_w) AM_BASE(m_vram[2]) // Layer 2 | |
| 473 | 473 | AM_RANGE(0x800000, 0x800007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 474 | AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 475 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 476 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 477 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control | |
| 478 | /**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 474 | AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 475 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 476 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 477 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control | |
| 478 | /**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 479 | 479 | AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("IN0") // Inputs |
| 480 | 480 | AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1") // Inputs + EEPROM |
| 481 | 481 | AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM |
| r14839 | r14840 | |
| 515 | 515 | static ADDRESS_MAP_START( donpachi_map, AS_PROGRAM, 16, cave_state ) |
| 516 | 516 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 517 | 517 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM |
| 518 | AM_RANGE(0x200000, 0x207fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 | |
| 519 | AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 520 | AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE_LEGACY(cave_vram_2_8x8_w) AM_BASE( m_vram[2]) // Layer 2 | |
| 521 | AM_RANGE(0x500000, 0x507fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 522 | AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? | |
| 523 | /**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 524 | /**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 525 | /**/AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control | |
| 526 | AM_RANGE(0x900000, 0x90007f) AM_RAM_READ_LEGACY(donpachi_videoregs_r) AM_BASE( m_videoregs) // Video Regs | |
| 527 | /**/AM_RANGE(0xa08000, 0xa08fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 518 | AM_RANGE(0x200000, 0x207fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1 | |
| 519 | AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 520 | AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE_LEGACY(cave_vram_2_8x8_w) AM_BASE(m_vram[2]) // Layer 2 | |
| 521 | AM_RANGE(0x500000, 0x507fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 522 | AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites? | |
| 523 | /**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 524 | /**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 525 | /**/AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control | |
| 526 | AM_RANGE(0x900000, 0x90007f) AM_RAM_READ_LEGACY(donpachi_videoregs_r) AM_BASE(m_videoregs) // Video Regs | |
| 527 | /**/AM_RANGE(0xa08000, 0xa08fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 528 | 528 | AM_RANGE(0xb00000, 0xb00003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // M6295 |
| 529 | 529 | AM_RANGE(0xb00010, 0xb00013) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) // |
| 530 | 530 | AM_RANGE(0xb00020, 0xb0002f) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_lsb_w) // |
| r14839 | r14840 | |
| 542 | 542 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 543 | 543 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM |
| 544 | 544 | AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 |
| 545 | /**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 546 | /**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? | |
| 547 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 548 | /**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 | |
| 549 | /**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 | |
| 545 | /**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 546 | /**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites? | |
| 547 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 548 | /**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1 | |
| 549 | /**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2 | |
| 550 | 550 | AM_RANGE(0x800000, 0x800007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 551 | AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 552 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 553 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 554 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control | |
| 555 | /**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 551 | AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 552 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 553 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 554 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control | |
| 555 | /**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 556 | 556 | AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("IN0" ) // Inputs |
| 557 | 557 | AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1" ) // Inputs + EEPROM |
| 558 | 558 | AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM |
| r14839 | r14840 | |
| 567 | 567 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 568 | 568 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM |
| 569 | 569 | AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 |
| 570 | AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprite bank 1 | |
| 571 | AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprite bank 2 | |
| 572 | AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 570 | AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprite bank 1 | |
| 571 | AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprite bank 2 | |
| 572 | AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 573 | 573 | AM_RANGE(0x508000, 0x50ffff) AM_RAM // More Layer 0, Tested but not used? |
| 574 | AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( | |
| 574 | AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( | |
| 575 | 575 | AM_RANGE(0x608000, 0x60ffff) AM_RAM // More Layer 1, Tested but not used? |
| 576 | AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( | |
| 576 | AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( | |
| 577 | 577 | AM_RANGE(0x708000, 0x70ffff) AM_RAM // More Layer 2, Tested but not used? |
| 578 | 578 | AM_RANGE(0x800000, 0x800007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 579 | AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 580 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 581 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 582 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control | |
| 583 | AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 579 | AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 580 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 581 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 582 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control | |
| 583 | AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 584 | 584 | AM_RANGE(0xd00010, 0xd00011) AM_READ_PORT("IN0") // Inputs |
| 585 | 585 | AM_RANGE(0xd00010, 0xd00011) AM_WRITE_LEGACY(gaia_coin_lsb_w) // Coin counter only |
| 586 | 586 | AM_RANGE(0xd00012, 0xd00013) AM_READ_PORT("IN1") // Inputs |
| r14839 | r14840 | |
| 597 | 597 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 598 | 598 | AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM |
| 599 | 599 | AM_RANGE(0x300000, 0x300007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 600 | AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 601 | /**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 602 | /**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? | |
| 603 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 604 | /**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 | |
| 605 | /**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 | |
| 600 | AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 601 | /**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 602 | /**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites? | |
| 603 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 604 | /**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1 | |
| 605 | /**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2 | |
| 606 | 606 | AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 |
| 607 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 608 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 609 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control | |
| 610 | /**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 607 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 608 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 609 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control | |
| 610 | /**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 611 | 611 | AM_RANGE(0xd00010, 0xd00011) AM_READ_PORT("IN0") // Inputs |
| 612 | 612 | AM_RANGE(0xd00010, 0xd00011) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_lsb_w) // EEPROM |
| 613 | 613 | AM_RANGE(0xd00012, 0xd00013) AM_READ_PORT("IN1") // Inputs + EEPROM |
| r14839 | r14840 | |
| 623 | 623 | static ADDRESS_MAP_START( hotdogst_map, AS_PROGRAM, 16, cave_state ) |
| 624 | 624 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 625 | 625 | AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM |
| 626 | /**/AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 627 | /**/AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 628 | /**/AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 | |
| 629 | /**/AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 | |
| 626 | /**/AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 627 | /**/AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 628 | /**/AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1 | |
| 629 | /**/AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2 | |
| 630 | 630 | AM_RANGE(0xa80000, 0xa80007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 631 | 631 | // AM_RANGE(0xa8006e, 0xa8006f) AM_READ_LEGACY(soundlatch_ack_r) // From Sound CPU |
| 632 | 632 | AM_RANGE(0xa8006e, 0xa8006f) AM_WRITE_LEGACY(sound_cmd_w) // To Sound CPU |
| 633 | AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 634 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 635 | /**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 636 | /**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control | |
| 633 | AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 634 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 635 | /**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 636 | /**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control | |
| 637 | 637 | AM_RANGE(0xc80000, 0xc80001) AM_READ_PORT("IN0") // Inputs |
| 638 | 638 | AM_RANGE(0xc80002, 0xc80003) AM_READ_PORT("IN1") // Inputs + EEPROM |
| 639 | 639 | AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE_LEGACY("eeprom", hotdogst_eeprom_msb_w) // EEPROM |
| 640 | 640 | AM_RANGE(0xd00002, 0xd00003) AM_WRITENOP // ??? |
| 641 | /**/AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 642 | /**/AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? | |
| 641 | /**/AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 642 | /**/AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites? | |
| 643 | 643 | ADDRESS_MAP_END |
| 644 | 644 | |
| 645 | 645 | |
| r14839 | r14840 | |
| 715 | 715 | |
| 716 | 716 | static ADDRESS_MAP_START( korokoro_map, AS_PROGRAM, 16, cave_state ) |
| 717 | 717 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 718 | AM_RANGE(0x100000, 0x107fff) AM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 719 | AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 720 | AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 718 | AM_RANGE(0x100000, 0x107fff) AM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 719 | AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 720 | AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 721 | 721 | AM_RANGE(0x1c0000, 0x1c0007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 722 | AM_RANGE(0x1c0000, 0x1c007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 723 | AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 724 | // AM_RANGE(0x240000, 0x240003) AM_DEVREAD8_LEGACY( "ymz", ymz280b_r, 0x00ff) // YMZ280 | |
| 725 | AM_RANGE(0x240000, 0x240003) AM_DEVWRITE8_LEGACY( "ymz", ymz280b_w, 0x00ff) // YMZ280 | |
| 722 | AM_RANGE(0x1c0000, 0x1c007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 723 | AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 724 | // AM_RANGE(0x240000, 0x240003) AM_DEVREAD8_LEGACY("ymz", ymz280b_r, 0x00ff) // YMZ280 | |
| 725 | AM_RANGE(0x240000, 0x240003) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x00ff) // YMZ280 | |
| 726 | 726 | AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0") // Inputs + ??? |
| 727 | 727 | AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1") // Inputs + EEPROM |
| 728 | 728 | AM_RANGE(0x280008, 0x280009) AM_WRITE_LEGACY(korokoro_leds_w) // Leds |
| r14839 | r14840 | |
| 733 | 733 | |
| 734 | 734 | static ADDRESS_MAP_START( crusherm_map, AS_PROGRAM, 16, cave_state ) |
| 735 | 735 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 736 | AM_RANGE(0x100000, 0x107fff) AM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 737 | AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 738 | AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 739 | AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 740 | AM_RANGE(0x240000, 0x240003) AM_DEVWRITE8_LEGACY( "ymz", ymz280b_w, 0x00ff) // YMZ280 | |
| 736 | AM_RANGE(0x100000, 0x107fff) AM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 737 | AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 738 | AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 739 | AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 740 | AM_RANGE(0x240000, 0x240003) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x00ff) // YMZ280 | |
| 741 | 741 | AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0") // Inputs + ??? |
| 742 | 742 | AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1") // Inputs + EEPROM |
| 743 | 743 | AM_RANGE(0x280008, 0x280009) AM_WRITE_LEGACY(korokoro_leds_w) // Leds |
| 744 | 744 | AM_RANGE(0x28000a, 0x28000b) AM_DEVWRITE_LEGACY("eeprom", korokoro_eeprom_msb_w) // EEPROM |
| 745 | 745 | AM_RANGE(0x28000c, 0x28000d) AM_WRITENOP // 0 (watchdog?) |
| 746 | 746 | AM_RANGE(0x300000, 0x300007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 747 | AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE( | |
| 747 | AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE( | |
| 748 | 748 | AM_RANGE(0x340000, 0x34ffff) AM_RAM // RAM |
| 749 | 749 | ADDRESS_MAP_END |
| 750 | 750 | |
| r14839 | r14840 | |
| 755 | 755 | static ADDRESS_MAP_START( mazinger_map, AS_PROGRAM, 16, cave_state ) |
| 756 | 756 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 757 | 757 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM |
| 758 | /**/AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 759 | /**/AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? | |
| 758 | /**/AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 759 | /**/AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites? | |
| 760 | 760 | AM_RANGE(0x300000, 0x300007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 761 | 761 | AM_RANGE(0x300068, 0x300069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog |
| 762 | 762 | AM_RANGE(0x30006e, 0x30006f) AM_READWRITE_LEGACY(soundlatch_ack_r, sound_cmd_w) // From Sound CPU |
| 763 | AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 764 | AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE_LEGACY(cave_vram_1_8x8_w) AM_BASE( m_vram[1]) // Layer 1 | |
| 765 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_8x8_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 766 | /**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 767 | /**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 763 | AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 764 | AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE_LEGACY(cave_vram_1_8x8_w) AM_BASE(m_vram[1]) // Layer 1 | |
| 765 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_8x8_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 766 | /**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 767 | /**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 768 | 768 | AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") // Inputs |
| 769 | 769 | AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1") // Inputs + EEPROM |
| 770 | 770 | AM_RANGE(0x900000, 0x900001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM |
| 771 | /**/AM_RANGE(0xc08000, 0xc0ffff) AM_RAM AM_BASE_SIZE( | |
| 771 | /**/AM_RANGE(0xc08000, 0xc0ffff) AM_RAM AM_BASE_SIZE( | |
| 772 | 772 | AM_RANGE(0xd00000, 0xd7ffff) AM_ROMBANK("bank1") // ROM |
| 773 | 773 | ADDRESS_MAP_END |
| 774 | 774 | |
| r14839 | r14840 | |
| 781 | 781 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 782 | 782 | AM_RANGE(0x100000, 0x17ffff) AM_ROM // ROM |
| 783 | 783 | AM_RANGE(0x200000, 0x27ffff) AM_ROM // ROM |
| 784 | AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE( | |
| 784 | AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE( | |
| 785 | 785 | AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog? |
| 786 | AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( | |
| 786 | AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( | |
| 787 | 787 | AM_RANGE(0x888000, 0x88ffff) AM_RAM // |
| 788 | AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( | |
| 788 | AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( | |
| 789 | 789 | AM_RANGE(0x908000, 0x90ffff) AM_RAM // |
| 790 | AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( | |
| 790 | AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( | |
| 791 | 791 | AM_RANGE(0x988000, 0x98ffff) AM_RAM // |
| 792 | 792 | AM_RANGE(0xa80000, 0xa80007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 793 | 793 | AM_RANGE(0xa80068, 0xa80069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog? |
| 794 | 794 | AM_RANGE(0xa8006c, 0xa8006d) AM_READ_LEGACY(soundflags_ack_r) AM_WRITENOP // Communication |
| 795 | 795 | AM_RANGE(0xa8006e, 0xa8006f) AM_READWRITE_LEGACY(soundlatch_ack_r, sound_cmd_w) // From Sound CPU |
| 796 | AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 797 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control | |
| 798 | /**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 799 | /**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 796 | AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 797 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control | |
| 798 | /**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 799 | /**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 800 | 800 | AM_RANGE(0xc80000, 0xc80001) AM_READ_PORT("IN0") // Inputs |
| 801 | 801 | AM_RANGE(0xc80002, 0xc80003) AM_READ_PORT("IN1") // Inputs + EEPROM |
| 802 | 802 | AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE_LEGACY("eeprom", metmqstr_eeprom_msb_w) // EEPROM |
| 803 | AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 804 | AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_BASE( m_spriteram_2) // RAM | |
| 803 | AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 804 | AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_BASE(m_spriteram_2) // RAM | |
| 805 | 805 | ADDRESS_MAP_END |
| 806 | 806 | |
| 807 | 807 | |
| r14839 | r14840 | |
| 844 | 844 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("IN1") // |
| 845 | 845 | AM_RANGE(0x600000, 0x6fffff) AM_ROM AM_REGION("user1", 0) // extra data ROM space |
| 846 | 846 | AM_RANGE(0x700000, 0x700001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM |
| 847 | AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 | |
| 848 | AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 849 | AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 | |
| 850 | AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_3_8x8_w) AM_BASE( m_vram[3]) // Layer 3 | |
| 851 | AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 852 | AM_RANGE(0xa08000, 0xa0ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? | |
| 847 | AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2 | |
| 848 | AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 849 | AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1 | |
| 850 | AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_3_8x8_w) AM_BASE(m_vram[3]) // Layer 3 | |
| 851 | AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 852 | AM_RANGE(0xa08000, 0xa0ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites? | |
| 853 | 853 | AM_RANGE(0xa10000, 0xa1ffff) AM_RAM // Sprites? |
| 854 | AM_RANGE(0xa80000, 0xa8007f) AM_RAM_READ_LEGACY(donpachi_videoregs_r) AM_BASE( m_videoregs) // Video Regs | |
| 855 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_2_w) AM_BASE( m_vctrl[2]) // Layer 2 Control | |
| 856 | /**/AM_RANGE(0xb80000, 0xb80005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_0_w) AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 857 | /**/AM_RANGE(0xc00000, 0xc00005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_1_w) AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 858 | /**/AM_RANGE(0xc80000, 0xc80005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_3_w) AM_BASE( m_vctrl[3]) // Layer 3 Control | |
| 854 | AM_RANGE(0xa80000, 0xa8007f) AM_RAM_READ_LEGACY(donpachi_videoregs_r) AM_BASE(m_videoregs) // Video Regs | |
| 855 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_2_w) AM_BASE(m_vctrl[2]) // Layer 2 Control | |
| 856 | /**/AM_RANGE(0xb80000, 0xb80005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_0_w) AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 857 | /**/AM_RANGE(0xc00000, 0xc00005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_1_w) AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 858 | /**/AM_RANGE(0xc80000, 0xc80005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_3_w) AM_BASE(m_vctrl[3]) // Layer 3 Control | |
| 859 | 859 | AM_RANGE(0xd80000, 0xd80001) AM_READ_LEGACY(soundlatch_ack_r) // ? From Sound CPU |
| 860 | 860 | AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY(sound_cmd_w) // To Sound CPU |
| 861 | 861 | AM_RANGE(0xe80000, 0xe80001) AM_DEVREAD_LEGACY("eeprom", pwrinst2_eeprom_r) // EEPROM |
| 862 | AM_RANGE(0xf00000, 0xf04fff) AM_RAM AM_BASE_SIZE( | |
| 862 | AM_RANGE(0xf00000, 0xf04fff) AM_RAM AM_BASE_SIZE( | |
| 863 | 863 | ADDRESS_MAP_END |
| 864 | 864 | |
| 865 | 865 | |
| r14839 | r14840 | |
| 879 | 879 | AM_RANGE(0x110000, 0x110001) AM_RAM // (agallet) |
| 880 | 880 | AM_RANGE(0x200000, 0x3fffff) AM_ROM // ROM |
| 881 | 881 | AM_RANGE(0x400000, 0x407fff) AM_RAM // (agallet) |
| 882 | AM_RANGE(0x408000, 0x40bfff) AM_RAM AM_BASE_SIZE( | |
| 882 | AM_RANGE(0x408000, 0x40bfff) AM_RAM AM_BASE_SIZE( | |
| 883 | 883 | AM_RANGE(0x40c000, 0x40ffff) AM_RAM // (agallet) |
| 884 | 884 | AM_RANGE(0x410000, 0x410001) AM_RAM // (agallet) |
| 885 | AM_RANGE(0x500000, 0x507fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 886 | AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? | |
| 885 | AM_RANGE(0x500000, 0x507fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 886 | AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites? | |
| 887 | 887 | AM_RANGE(0x510000, 0x510001) AM_RAM // (agallet) |
| 888 | 888 | AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(sailormn_input0_r) // Inputs + Watchdog! |
| 889 | 889 | AM_RANGE(0x600002, 0x600003) AM_READ_PORT("IN1") // Inputs + EEPROM |
| 890 | 890 | AM_RANGE(0x700000, 0x700001) AM_DEVWRITE_LEGACY("eeprom", sailormn_eeprom_msb_w) // EEPROM |
| 891 | AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 892 | AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 | |
| 893 | AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 | |
| 891 | AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 892 | AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1]) // Layer 1 | |
| 893 | AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE(m_vram[2]) // Layer 2 | |
| 894 | 894 | AM_RANGE(0x908000, 0x908001) AM_RAM // (agallet) |
| 895 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 896 | /**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control | |
| 897 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control | |
| 895 | /**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 896 | /**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_BASE(m_vctrl[1]) // Layer 1 Control | |
| 897 | /**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE(m_vctrl[2]) // Layer 2 Control | |
| 898 | 898 | AM_RANGE(0xb80000, 0xb80007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause (bit 2 tested!) |
| 899 | 899 | AM_RANGE(0xb8006c, 0xb8006d) AM_READ_LEGACY(soundflags_ack_r) // Communication |
| 900 | 900 | AM_RANGE(0xb8006e, 0xb8006f) AM_READ_LEGACY(soundlatch_ack_r) // From Sound CPU |
| 901 | 901 | AM_RANGE(0xb8006e, 0xb8006f) AM_WRITE_LEGACY(sound_cmd_w) // To Sound CPU |
| 902 | AM_RANGE(0xb80000, 0xb8007f) AM_WRITEONLY AM_BASE( | |
| 902 | AM_RANGE(0xb80000, 0xb8007f) AM_WRITEONLY AM_BASE( | |
| 903 | 903 | ADDRESS_MAP_END |
| 904 | 904 | |
| 905 | 905 | |
| r14839 | r14840 | |
| 953 | 953 | static ADDRESS_MAP_START( tjumpman_map, AS_PROGRAM, 16, cave_state ) |
| 954 | 954 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 955 | 955 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("nvram") // RAM |
| 956 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 957 | AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprite bank 2 | |
| 956 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 957 | AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprite bank 2 | |
| 958 | 958 | AM_RANGE(0x304000, 0x307fff) AM_WRITE_LEGACY(cave_vram_0_w) // Layer 0 - 16x16 tiles mapped here |
| 959 | AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 960 | AM_RANGE(0x400000, 0x400005) AM_WRITEONLY AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 961 | AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 959 | AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 960 | AM_RANGE(0x400000, 0x400005) AM_WRITEONLY AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 961 | AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 962 | 962 | AM_RANGE(0x600000, 0x600001) AM_READ_PORT("IN0") // Inputs + EEPROM + Hopper |
| 963 | 963 | AM_RANGE(0x600002, 0x600003) AM_READ_PORT("IN1") // Inputs |
| 964 | 964 | AM_RANGE(0x700000, 0x700007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 965 | 965 | AM_RANGE(0x700068, 0x700069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog |
| 966 | AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE( | |
| 966 | AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE( | |
| 967 | 967 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // M6295 |
| 968 | 968 | AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(tjumpman_leds_w) // Leds + Hopper |
| 969 | 969 | AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", tjumpman_eeprom_lsb_w) // EEPROM |
| r14839 | r14840 | |
| 994 | 994 | static ADDRESS_MAP_START( pacslot_map, AS_PROGRAM, 16, cave_state ) |
| 995 | 995 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 996 | 996 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("nvram") // RAM |
| 997 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 998 | AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprite bank 2 | |
| 999 | AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 997 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 998 | AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprite bank 2 | |
| 999 | AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 1000 | 1000 | AM_RANGE(0x400000, 0x400007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 1001 | 1001 | AM_RANGE(0x400068, 0x400069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog |
| 1002 | AM_RANGE(0x400000, 0x40007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 1003 | AM_RANGE(0x500000, 0x500005) AM_WRITEONLY AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 1004 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 1002 | AM_RANGE(0x400000, 0x40007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 1003 | AM_RANGE(0x500000, 0x500005) AM_WRITEONLY AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 1004 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 1005 | 1005 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("IN0") // Inputs + EEPROM + Hopper |
| 1006 | 1006 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("IN1") // Inputs |
| 1007 | 1007 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // M6295 |
| r14839 | r14840 | |
| 1018 | 1018 | AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM |
| 1019 | 1019 | AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM |
| 1020 | 1020 | AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 |
| 1021 | /**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 1022 | /**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? | |
| 1023 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 | |
| 1021 | /**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 1022 | /**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE(m_spriteram_2) // Sprites? | |
| 1023 | /**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0]) // Layer 0 | |
| 1024 | 1024 | AM_RANGE(0x600000, 0x600007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause |
| 1025 | AM_RANGE(0x600000, 0x60007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs | |
| 1026 | /**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control | |
| 1027 | /**/AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette | |
| 1025 | AM_RANGE(0x600000, 0x60007f) AM_WRITEONLY AM_BASE(m_videoregs) // Video Regs | |
| 1026 | /**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE(m_vctrl[0]) // Layer 0 Control | |
| 1027 | /**/AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette | |
| 1028 | 1028 | AM_RANGE(0x900000, 0x900001) AM_READ_PORT("IN0") // Inputs |
| 1029 | 1029 | AM_RANGE(0x900002, 0x900003) AM_READ_PORT("IN1") // Inputs + EEPROM |
| 1030 | 1030 | AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM |
| r14839 | r14840 | |
| 1243 | 1243 | static ADDRESS_MAP_START( sailormn_sound_map, AS_PROGRAM, 8, cave_state ) |
| 1244 | 1244 | AM_RANGE(0x0000, 0x3fff) AM_ROM // ROM |
| 1245 | 1245 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") // ROM (Banked) |
| 1246 | AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(mirror_ram_r, mirror_ram_w) AM_BASE( | |
| 1246 | AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(mirror_ram_r, mirror_ram_w) AM_BASE( | |
| 1247 | 1247 | AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(mirror_ram_r, mirror_ram_w) // Mirrored RAM (agallet) |
| 1248 | 1248 | ADDRESS_MAP_END |
| 1249 | 1249 |
| r14839 | r14840 | |
|---|---|---|
| 510 | 510 | *************************************/ |
| 511 | 511 | |
| 512 | 512 | static ADDRESS_MAP_START( defender_map, AS_PROGRAM, 8, williams_state ) |
| 513 | AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( | |
| 513 | AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( | |
| 514 | 514 | /* range from 0xc000-0xcfff is mapped programmatically below */ |
| 515 | 515 | AM_RANGE(0xc000, 0xc00f) AM_BASE_GENERIC(paletteram) |
| 516 | 516 | AM_RANGE(0xc400, 0xc4ff) AM_SHARE("nvram") |
| r14839 | r14840 | |
| 547 | 547 | *************************************/ |
| 548 | 548 | |
| 549 | 549 | static ADDRESS_MAP_START( williams_map, AS_PROGRAM, 8, williams_state ) |
| 550 | AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( | |
| 550 | AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( | |
| 551 | 551 | AM_RANGE(0x9000, 0xbfff) AM_RAM |
| 552 | 552 | AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_BASE_GENERIC(paletteram) |
| 553 | 553 | AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| r14839 | r14840 | |
| 562 | 562 | |
| 563 | 563 | |
| 564 | 564 | static ADDRESS_MAP_START( williams_extra_ram_map, AS_PROGRAM, 8, williams_state ) |
| 565 | AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( | |
| 565 | AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( | |
| 566 | 566 | AM_RANGE(0x9000, 0xbfff) AM_RAM |
| 567 | 567 | AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_BASE_GENERIC(paletteram) |
| 568 | 568 | AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| r14839 | r14840 | |
| 585 | 585 | *************************************/ |
| 586 | 586 | |
| 587 | 587 | static ADDRESS_MAP_START( blaster_map, AS_PROGRAM, 8, williams_state ) |
| 588 | AM_RANGE(0x0000, 0x3fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( | |
| 588 | AM_RANGE(0x0000, 0x3fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( | |
| 589 | 589 | AM_RANGE(0x4000, 0x8fff) AM_READ_BANK("bank2") AM_WRITEONLY |
| 590 | AM_RANGE(0xbb00, 0xbbff) AM_WRITEONLY AM_BASE( m_blaster_palette_0) | |
| 591 | AM_RANGE(0xbc00, 0xbcff) AM_WRITEONLY AM_BASE( m_blaster_scanline_control) | |
| 590 | AM_RANGE(0xbb00, 0xbbff) AM_WRITEONLY AM_BASE(m_blaster_palette_0) | |
| 591 | AM_RANGE(0xbc00, 0xbcff) AM_WRITEONLY AM_BASE(m_blaster_scanline_control) | |
| 592 | 592 | AM_RANGE(0x9000, 0xbfff) AM_RAM |
| 593 | 593 | AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_BASE_GENERIC(paletteram) |
| 594 | 594 | AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| r14839 | r14840 | |
| 613 | 613 | *************************************/ |
| 614 | 614 | |
| 615 | 615 | static ADDRESS_MAP_START( williams2_map, AS_PROGRAM, 8, williams_state ) |
| 616 | AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( | |
| 616 | AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( | |
| 617 | 617 | AM_RANGE(0x8000, 0xbfff) AM_RAM |
| 618 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(williams2_tileram_w) AM_BASE( | |
| 618 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(williams2_tileram_w) AM_BASE( | |
| 619 | 619 | AM_RANGE(0xc800, 0xc87f) AM_WRITE_LEGACY(williams2_bank_select_w) |
| 620 | 620 | AM_RANGE(0xc880, 0xc887) AM_MIRROR(0x0078) AM_WRITE_LEGACY(williams_blitter_w) |
| 621 | 621 | AM_RANGE(0xc900, 0xc97f) AM_WRITE_LEGACY(williams2_watchdog_reset_w) |
| r14839 | r14840 | |
| 635 | 635 | |
| 636 | 636 | |
| 637 | 637 | static ADDRESS_MAP_START( williams2_extra_ram_map, AS_PROGRAM, 8, williams_state ) |
| 638 | AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( | |
| 638 | AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( | |
| 639 | 639 | AM_RANGE(0x8000, 0xbfff) AM_RAM |
| 640 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(williams2_tileram_w) AM_BASE( | |
| 640 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(williams2_tileram_w) AM_BASE( | |
| 641 | 641 | AM_RANGE(0xc800, 0xc87f) AM_WRITE_LEGACY(williams2_bank_select_w) |
| 642 | 642 | AM_RANGE(0xc880, 0xc887) AM_MIRROR(0x0078) AM_WRITE_LEGACY(williams_blitter_w) |
| 643 | 643 | AM_RANGE(0xc900, 0xc97f) AM_WRITE_LEGACY(williams2_watchdog_reset_w) |
| r14839 | r14840 | |
|---|---|---|
| 612 | 612 | AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w) |
| 613 | 613 | AM_RANGE(0x180d, 0x180d) AM_WRITE_LEGACY(lastmisn_control_w) /* Bank switch + Scroll MSB */ |
| 614 | 614 | AM_RANGE(0x180e, 0x180f) AM_WRITE_LEGACY(lastmisn_i8751_w) |
| 615 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 615 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 616 | 616 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") |
| 617 | 617 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") |
| 618 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( | |
| 618 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( | |
| 619 | 619 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 620 | 620 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 621 | 621 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 659 | 659 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) |
| 660 | 660 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") |
| 661 | 661 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") |
| 662 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( | |
| 662 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( | |
| 663 | 663 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 664 | 664 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 665 | 665 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 682 | 682 | AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w) |
| 683 | 683 | AM_RANGE(0x180d, 0x180d) AM_WRITE_LEGACY(shackled_control_w) /* Bank switch + Scroll MSB */ |
| 684 | 684 | AM_RANGE(0x180e, 0x180f) AM_WRITE_LEGACY(shackled_i8751_w) |
| 685 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 685 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 686 | 686 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") |
| 687 | 687 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") |
| 688 | 688 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) |
| r14839 | r14840 | |
| 691 | 691 | |
| 692 | 692 | static ADDRESS_MAP_START( gondo_map, AS_PROGRAM, 8, dec8_state ) |
| 693 | 693 | AM_RANGE(0x0000, 0x17ff) AM_RAM |
| 694 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 695 | AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( m_bg_data) | |
| 694 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 695 | AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data) | |
| 696 | 696 | AM_RANGE(0x2800, 0x2bff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 697 | 697 | AM_RANGE(0x2c00, 0x2fff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 698 | 698 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */ |
| r14839 | r14840 | |
| 714 | 714 | |
| 715 | 715 | static ADDRESS_MAP_START( garyoret_map, AS_PROGRAM, 8, dec8_state ) |
| 716 | 716 | AM_RANGE(0x0000, 0x17ff) AM_RAM |
| 717 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 718 | AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( m_bg_data) | |
| 717 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 718 | AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data) | |
| 719 | 719 | AM_RANGE(0x2800, 0x2bff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 720 | 720 | AM_RANGE(0x2c00, 0x2fff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 721 | 721 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */ |
| r14839 | r14840 | |
| 737 | 737 | static ADDRESS_MAP_START( meikyuh_map, AS_PROGRAM, 8, dec8_state ) |
| 738 | 738 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 739 | 739 | AM_RANGE(0x1000, 0x17ff) AM_RAM |
| 740 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 740 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 741 | 741 | AM_RANGE(0x2000, 0x27ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) |
| 742 | 742 | AM_RANGE(0x2800, 0x2bff) AM_RAM // colscroll? mirror? |
| 743 | 743 | AM_RANGE(0x2c00, 0x2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_rowscroll_8bit_r, deco_bac06_pf_rowscroll_8bit_w) |
| r14839 | r14840 | |
| 778 | 778 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) |
| 779 | 779 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") |
| 780 | 780 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") |
| 781 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( | |
| 781 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( | |
| 782 | 782 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 783 | 783 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 784 | 784 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 792 | 792 | AM_RANGE(0x1800, 0x1804) AM_WRITE_LEGACY(shackled_int_w) |
| 793 | 793 | AM_RANGE(0x1805, 0x1805) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ |
| 794 | 794 | AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w) |
| 795 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 795 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 796 | 796 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") |
| 797 | 797 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") |
| 798 | 798 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) |
| r14839 | r14840 | |
| 803 | 803 | AM_RANGE(0x0000, 0x0eff) AM_RAM AM_SHARE("share1") |
| 804 | 804 | AM_RANGE(0x0f00, 0x0fff) AM_RAM |
| 805 | 805 | AM_RANGE(0x1000, 0x1fff) AM_RAM AM_SHARE("share2") |
| 806 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 806 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 807 | 807 | AM_RANGE(0x2800, 0x2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) |
| 808 | 808 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */ |
| 809 | 809 | AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram) |
| r14839 | r14840 | |
| 834 | 834 | static ADDRESS_MAP_START( srdarwin_map, AS_PROGRAM, 8, dec8_state ) |
| 835 | 835 | AM_RANGE(0x0000, 0x05ff) AM_RAM |
| 836 | 836 | AM_RANGE(0x0600, 0x07ff) AM_RAM AM_SHARE("spriteram") |
| 837 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(srdarwin_videoram_w) AM_BASE( | |
| 837 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(srdarwin_videoram_w) AM_BASE( | |
| 838 | 838 | AM_RANGE(0x1000, 0x13ff) AM_RAM |
| 839 | AM_RANGE(0x1400, 0x17ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( | |
| 839 | AM_RANGE(0x1400, 0x17ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( | |
| 840 | 840 | AM_RANGE(0x1800, 0x1801) AM_WRITE_LEGACY(srdarwin_i8751_w) |
| 841 | 841 | AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(i8751_reset_w) /* Maybe.. */ |
| 842 | 842 | AM_RANGE(0x1803, 0x1803) AM_WRITENOP /* NMI ack */ |
| r14839 | r14840 | |
| 859 | 859 | AM_RANGE(0x0800, 0x0fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) |
| 860 | 860 | AM_RANGE(0x1000, 0x17ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) |
| 861 | 861 | AM_RANGE(0x1800, 0x1fff) AM_RAM |
| 862 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 862 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( | |
| 863 | 863 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") |
| 864 | 864 | AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram) |
| 865 | 865 | AM_RANGE(0x3200, 0x37ff) AM_WRITEONLY /* Unused */ |
| r14839 | r14840 | |
|---|---|---|
| 242 | 242 | AM_RANGE(0x400000, 0x40ffff) AM_RAM // Work RAM |
| 243 | 243 | AM_RANGE(0x410000, 0x41ffff) AM_RAM // Work RAM (used by asurabus) |
| 244 | 244 | |
| 245 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_0_w) AM_BASE( m_vram[0]) // Tilemap 1 | |
| 246 | AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_1_w) AM_BASE( m_vram[1]) // Tilemap 2 | |
| 247 | AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_2_w) AM_BASE( m_vram[2]) // Tilemap bg | |
| 248 | AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_3_w) AM_BASE( m_vram[3]) // Tilemap bg2 | |
| 245 | AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_0_w) AM_BASE(m_vram[0]) // Tilemap 1 | |
| 246 | AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_1_w) AM_BASE(m_vram[1]) // Tilemap 2 | |
| 247 | AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_2_w) AM_BASE(m_vram[2]) // Tilemap bg | |
| 248 | AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_3_w) AM_BASE(m_vram[3]) // Tilemap bg2 | |
| 249 | 249 | AM_RANGE(0x508000, 0x517fff) AM_RAM // More tilemap, or linescroll? Seems to be empty all of the time |
| 250 | AM_RANGE(0x600000, 0x601fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites | |
| 251 | AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE( m_paletteram) // Palette | |
| 250 | AM_RANGE(0x600000, 0x601fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites | |
| 251 | AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE(m_paletteram) // Palette | |
| 252 | 252 | |
| 253 | 253 | AM_RANGE(0x800000, 0x800003) AM_READ_PORT("800000") AM_WRITENOP // Coin |
| 254 | 254 | AM_RANGE(0x810000, 0x810003) AM_READ_PORT("810000") AM_WRITENOP // Player Inputs |
| 255 | 255 | AM_RANGE(0x880000, 0x880003) AM_READ_PORT("880000") // Service + DIPS |
| 256 | 256 | AM_RANGE(0x890000, 0x890003) AM_READ_PORT("890000") // More DIPS |
| 257 | 257 | |
| 258 | AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE_LEGACY(fuuki32_vregs_w) AM_BASE( | |
| 258 | AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE_LEGACY(fuuki32_vregs_w) AM_BASE( | |
| 259 | 259 | AM_RANGE(0x8d0000, 0x8d0003) AM_RAM // Flipscreen Related |
| 260 | AM_RANGE(0x8e0000, 0x8e0003) AM_RAM AM_BASE( | |
| 260 | AM_RANGE(0x8e0000, 0x8e0003) AM_RAM AM_BASE( | |
| 261 | 261 | AM_RANGE(0x903fe0, 0x903fff) AM_READWRITE_LEGACY(snd_020_r, snd_020_w) // Shared with Z80 |
| 262 | AM_RANGE(0xa00000, 0xa00003) AM_WRITEONLY AM_BASE( | |
| 262 | AM_RANGE(0xa00000, 0xa00003) AM_WRITEONLY AM_BASE( | |
| 263 | 263 | ADDRESS_MAP_END |
| 264 | 264 | |
| 265 | 265 |
| r14839 | r14840 | |
|---|---|---|
| 181 | 181 | |
| 182 | 182 | static ADDRESS_MAP_START( slotcarn_map, AS_PROGRAM, 8, slotcarn_state ) |
| 183 | 183 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 184 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE( | |
| 184 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE( | |
| 185 | 185 | AM_RANGE(0x6800, 0x6fff) AM_RAM // spielbud |
| 186 | 186 | AM_RANGE(0x7000, 0xafff) AM_ROM // spielbud |
| 187 | 187 | |
| r14839 | r14840 | |
| 201 | 201 | AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 202 | 202 | AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 203 | 203 | |
| 204 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) | |
| 205 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) | |
| 204 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_ram_attr) | |
| 205 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_ram_video) | |
| 206 | 206 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) |
| 207 | 207 | ADDRESS_MAP_END |
| 208 | 208 |
| r14839 | r14840 | |
|---|---|---|
| 90 | 90 | static ADDRESS_MAP_START( 6206B_map, AS_PROGRAM, 8, tbowl_state ) |
| 91 | 91 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 92 | 92 | AM_RANGE(0x8000, 0x9fff) AM_RAM |
| 93 | AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(tbowl_bg2videoram_w) AM_BASE( m_bg2videoram) | |
| 94 | AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(tbowl_bgvideoram_w) AM_BASE( m_bgvideoram) | |
| 95 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(tbowl_txvideoram_w) AM_BASE( m_txvideoram) | |
| 93 | AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(tbowl_bg2videoram_w) AM_BASE(m_bg2videoram) | |
| 94 | AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(tbowl_bgvideoram_w) AM_BASE(m_bgvideoram) | |
| 95 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(tbowl_txvideoram_w) AM_BASE(m_txvideoram) | |
| 96 | 96 | // AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(unknown_write) * written during start-up, not again */ |
| 97 | 97 | AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") |
| 98 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(shared_r, shared_w) AM_BASE( | |
| 98 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(shared_r, shared_w) AM_BASE( | |
| 99 | 99 | AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("P1") AM_WRITE_LEGACY(tbowlb_bankswitch_w) |
| 100 | 100 | AM_RANGE(0xfc01, 0xfc01) AM_READ_PORT("P2") |
| 101 | 101 | // AM_RANGE(0xfc01, 0xfc01) AM_WRITE_LEGACY(unknown_write) /* written during start-up, not again */ |
| r14839 | r14840 | |
| 132 | 132 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 133 | 133 | AM_RANGE(0xc000, 0xdfff) AM_READONLY |
| 134 | 134 | AM_RANGE(0xc000, 0xd7ff) AM_WRITEONLY |
| 135 | AM_RANGE(0xd800, 0xdfff) AM_WRITEONLY AM_BASE( | |
| 135 | AM_RANGE(0xd800, 0xdfff) AM_WRITEONLY AM_BASE( | |
| 136 | 136 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) // 2x palettes, one for each monitor? |
| 137 | 137 | AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank2") |
| 138 | 138 | AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(shared_r, shared_w) |
| r14839 | r14840 | |
|---|---|---|
| 100 | 100 | |
| 101 | 101 | static ADDRESS_MAP_START( battlane_map, AS_PROGRAM, 8, battlane_state ) |
| 102 | 102 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") |
| 103 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(battlane_tileram_w) AM_SHARE("share2") AM_BASE( m_tileram) | |
| 104 | AM_RANGE(0x1800, 0x18ff) AM_RAM_WRITE_LEGACY(battlane_spriteram_w) AM_SHARE("share3") AM_BASE( m_spriteram) | |
| 103 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(battlane_tileram_w) AM_SHARE("share2") AM_BASE(m_tileram) | |
| 104 | AM_RANGE(0x1800, 0x18ff) AM_RAM_WRITE_LEGACY(battlane_spriteram_w) AM_SHARE("share3") AM_BASE(m_spriteram) | |
| 105 | 105 | AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("P1") AM_WRITE_LEGACY(battlane_video_ctrl_w) |
| 106 | 106 | AM_RANGE(0x1c01, 0x1c01) AM_READ_PORT("P2") AM_WRITE_LEGACY(battlane_scrollx_w) |
| 107 | 107 | AM_RANGE(0x1c02, 0x1c02) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(battlane_scrolly_w) |
| r14839 | r14840 | |
|---|---|---|
| 610 | 610 | AM_RANGE(0xd0001c, 0xd0001f) AM_READ_LEGACY(analog_port1_r) |
| 611 | 611 | AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE_LEGACY(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_SHARE("eeprom") |
| 612 | 612 | AM_RANGE(0xd40000, 0xd4ffff) AM_WRITE_LEGACY(atarigen_eeprom_enable32_w) |
| 613 | AM_RANGE(0xd72000, 0xd75fff) AM_WRITE_LEGACY(atarigen_playfield32_w) AM_BASE( m_playfield32) | |
| 614 | AM_RANGE(0xd76000, 0xd76fff) AM_WRITE_LEGACY(atarigen_alpha32_w) AM_BASE( m_alpha32) | |
| 613 | AM_RANGE(0xd72000, 0xd75fff) AM_WRITE_LEGACY(atarigen_playfield32_w) AM_BASE(m_playfield32) | |
| 614 | AM_RANGE(0xd76000, 0xd76fff) AM_WRITE_LEGACY(atarigen_alpha32_w) AM_BASE(m_alpha32) | |
| 615 | 615 | AM_RANGE(0xd78000, 0xd78fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram32_r, atarirle_spriteram32_w) |
| 616 | AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE_LEGACY(mo_command_w) AM_BASE( | |
| 616 | AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE_LEGACY(mo_command_w) AM_BASE( | |
| 617 | 617 | AM_RANGE(0xd70000, 0xd7ffff) AM_RAM |
| 618 | AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE_LEGACY(colorram_protection_r, colorram_protection_w) AM_BASE( | |
| 618 | AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE_LEGACY(colorram_protection_r, colorram_protection_w) AM_BASE( | |
| 619 | 619 | AM_RANGE(0xe04000, 0xe04003) AM_WRITE_LEGACY(led_w) |
| 620 | 620 | AM_RANGE(0xe08000, 0xe08003) AM_WRITE_LEGACY(latch_w) |
| 621 | 621 | AM_RANGE(0xe0a000, 0xe0a003) AM_WRITE_LEGACY(atarigen_scanline_int_ack32_w) |
| r14839 | r14840 | |
|---|---|---|
| 743 | 743 | AM_RANGE(0x400980, 0x400983) AM_READ_LEGACY(randomrabbits) // sound chip status? |
| 744 | 744 | AM_RANGE(0x400984, 0x400987) AM_READ_LEGACY(randomrabbits) // sound chip status? |
| 745 | 745 | /* this lot are probably gfxchip/blitter etc. related */ |
| 746 | AM_RANGE(0x400010, 0x400013) AM_WRITEONLY AM_BASE( m_viewregs0 ) | |
| 747 | AM_RANGE(0x400100, 0x400117) AM_WRITEONLY AM_BASE( m_tilemap_regs[0] ) // tilemap regs1 | |
| 748 | AM_RANGE(0x400120, 0x400137) AM_WRITEONLY AM_BASE( m_tilemap_regs[1] ) // tilemap regs2 | |
| 749 | AM_RANGE(0x400140, 0x400157) AM_WRITEONLY AM_BASE( m_tilemap_regs[2] ) // tilemap regs3 | |
| 750 | AM_RANGE(0x400160, 0x400177) AM_WRITEONLY AM_BASE( m_tilemap_regs[3] ) // tilemap regs4 | |
| 751 | AM_RANGE(0x400200, 0x40021b) AM_WRITEONLY AM_BASE( m_spriteregs ) // sprregs? | |
| 746 | AM_RANGE(0x400010, 0x400013) AM_WRITEONLY AM_BASE(m_viewregs0 ) | |
| 747 | AM_RANGE(0x400100, 0x400117) AM_WRITEONLY AM_BASE(m_tilemap_regs[0] ) // tilemap regs1 | |
| 748 | AM_RANGE(0x400120, 0x400137) AM_WRITEONLY AM_BASE(m_tilemap_regs[1] ) // tilemap regs2 | |
| 749 | AM_RANGE(0x400140, 0x400157) AM_WRITEONLY AM_BASE(m_tilemap_regs[2] ) // tilemap regs3 | |
| 750 | AM_RANGE(0x400160, 0x400177) AM_WRITEONLY AM_BASE(m_tilemap_regs[3] ) // tilemap regs4 | |
| 751 | AM_RANGE(0x400200, 0x40021b) AM_WRITEONLY AM_BASE(m_spriteregs ) // sprregs? | |
| 752 | 752 | AM_RANGE(0x400300, 0x400303) AM_WRITE_LEGACY(rabbit_rombank_w) // used during rom testing, rombank/area select + something else? |
| 753 | AM_RANGE(0x400400, 0x400413) AM_WRITEONLY AM_BASE( m_viewregs6 ) // some global controls? (brightness etc.?) | |
| 754 | AM_RANGE(0x400500, 0x400503) AM_WRITEONLY AM_BASE( m_viewregs7 ) | |
| 755 | AM_RANGE(0x400700, 0x40070f) AM_WRITE_LEGACY(rabbit_blitter_w) AM_BASE( m_blitterregs ) | |
| 756 | AM_RANGE(0x400800, 0x40080f) AM_WRITEONLY AM_BASE( m_viewregs9 ) // never changes? | |
| 753 | AM_RANGE(0x400400, 0x400413) AM_WRITEONLY AM_BASE(m_viewregs6 ) // some global controls? (brightness etc.?) | |
| 754 | AM_RANGE(0x400500, 0x400503) AM_WRITEONLY AM_BASE(m_viewregs7 ) | |
| 755 | AM_RANGE(0x400700, 0x40070f) AM_WRITE_LEGACY(rabbit_blitter_w) AM_BASE(m_blitterregs ) | |
| 756 | AM_RANGE(0x400800, 0x40080f) AM_WRITEONLY AM_BASE(m_viewregs9 ) // never changes? | |
| 757 | 757 | AM_RANGE(0x400900, 0x40098f) AM_WRITE_LEGACY(rabbit_audio_w) |
| 758 | 758 | /* hmm */ |
| 759 | AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( | |
| 759 | AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( | |
| 760 | 760 | |
| 761 | 761 | AM_RANGE(0x440000, 0x47ffff) AM_ROMBANK("bank1") // data (gfx / sound) rom readback for ROM testing |
| 762 | 762 | /* tilemaps */ |
| r14839 | r14840 | |
| 764 | 764 | AM_RANGE(0x484000, 0x487fff) AM_READWRITE_LEGACY(rabbit_tilemap1_r,rabbit_tilemap1_w) |
| 765 | 765 | AM_RANGE(0x488000, 0x48bfff) AM_READWRITE_LEGACY(rabbit_tilemap2_r,rabbit_tilemap2_w) |
| 766 | 766 | AM_RANGE(0x48c000, 0x48ffff) AM_READWRITE_LEGACY(rabbit_tilemap3_r,rabbit_tilemap3_w) |
| 767 | AM_RANGE(0x494000, 0x497fff) AM_RAM AM_BASE( | |
| 767 | AM_RANGE(0x494000, 0x497fff) AM_RAM AM_BASE( | |
| 768 | 768 | AM_RANGE(0x4a0000, 0x4affff) AM_RAM_WRITE_LEGACY(rabbit_paletteram_dword_w) AM_BASE_GENERIC(paletteram) |
| 769 | 769 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 770 | 770 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 138 | 138 | static ADDRESS_MAP_START( triplhnt_map, AS_PROGRAM, 8, triplhnt_state ) |
| 139 | 139 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 140 | 140 | AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x300) |
| 141 | AM_RANGE(0x0400, 0x04ff) AM_WRITEONLY AM_BASE( m_playfield_ram) | |
| 142 | AM_RANGE(0x0800, 0x080f) AM_WRITEONLY AM_BASE( m_vpos_ram) | |
| 143 | AM_RANGE(0x0810, 0x081f) AM_WRITEONLY AM_BASE( m_hpos_ram) | |
| 144 | AM_RANGE(0x0820, 0x082f) AM_WRITEONLY AM_BASE( m_orga_ram) | |
| 145 | AM_RANGE(0x0830, 0x083f) AM_WRITEONLY AM_BASE( m_code_ram) | |
| 141 | AM_RANGE(0x0400, 0x04ff) AM_WRITEONLY AM_BASE(m_playfield_ram) | |
| 142 | AM_RANGE(0x0800, 0x080f) AM_WRITEONLY AM_BASE(m_vpos_ram) | |
| 143 | AM_RANGE(0x0810, 0x081f) AM_WRITEONLY AM_BASE(m_hpos_ram) | |
| 144 | AM_RANGE(0x0820, 0x082f) AM_WRITEONLY AM_BASE(m_orga_ram) | |
| 145 | AM_RANGE(0x0830, 0x083f) AM_WRITEONLY AM_BASE(m_code_ram) | |
| 146 | 146 | AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("0C00") |
| 147 | 147 | AM_RANGE(0x0c08, 0x0c08) AM_READ_PORT("0C08") |
| 148 | 148 | AM_RANGE(0x0c09, 0x0c09) AM_READ_PORT("0C09") |
| r14839 | r14840 | |
|---|---|---|
| 51 | 51 | |
| 52 | 52 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, pooyan_state ) |
| 53 | 53 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 54 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pooyan_colorram_w) AM_BASE( m_colorram) | |
| 55 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pooyan_videoram_w) AM_BASE( m_videoram) | |
| 54 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pooyan_colorram_w) AM_BASE(m_colorram) | |
| 55 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pooyan_videoram_w) AM_BASE(m_videoram) | |
| 56 | 56 | AM_RANGE(0x8800, 0x8fff) AM_RAM |
| 57 | AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram) | |
| 58 | AM_RANGE(0x9400, 0x94ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram2) | |
| 57 | AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram) | |
| 58 | AM_RANGE(0x9400, 0x94ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE(m_spriteram2) | |
| 59 | 59 | AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x5e7f) AM_READ_PORT("DSW1") |
| 60 | 60 | AM_RANGE(0xa080, 0xa080) AM_MIRROR(0x5e1f) AM_READ_PORT("IN0") |
| 61 | 61 | AM_RANGE(0xa0a0, 0xa0a0) AM_MIRROR(0x5e1f) AM_READ_PORT("IN1") |
| r14839 | r14840 | |
|---|---|---|
| 427 | 427 | static ADDRESS_MAP_START( slave_memory, AS_PROGRAM, 8, hvyunit_state ) |
| 428 | 428 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 429 | 429 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") |
| 430 | AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(hu_videoram_w) AM_BASE( m_videoram) | |
| 431 | AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(hu_colorram_w) AM_BASE( m_colorram) | |
| 430 | AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(hu_videoram_w) AM_BASE(m_videoram) | |
| 431 | AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(hu_colorram_w) AM_BASE(m_colorram) | |
| 432 | 432 | AM_RANGE(0xd000, 0xd1ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_split2_w) AM_BASE_GENERIC(paletteram2) |
| 433 | 433 | AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_split1_w) AM_BASE_GENERIC(paletteram) |
| 434 | 434 | AM_RANGE(0xd000, 0xdfff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 112 | 112 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, wolfpack_state ) |
| 113 | 113 | AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x100) |
| 114 | 114 | AM_RANGE(0x1000, 0x1000) AM_READ_PORT("INPUTS") |
| 115 | AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE( | |
| 115 | AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE( | |
| 116 | 116 | AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(wolfpack_misc_r) |
| 117 | 117 | AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(wolfpack_high_explo_w) |
| 118 | 118 | AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(wolfpack_sonar_ping_w) |
| r14839 | r14840 | |
|---|---|---|
| 168 | 168 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("INPUTS") |
| 169 | 169 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM") |
| 170 | 170 | // AM_RANGE(0x500000, 0x5007ff) AM_RAM |
| 171 | AM_RANGE(0x500000, 0x5007ff) AM_WRITEONLY AM_BASE( | |
| 171 | AM_RANGE(0x500000, 0x5007ff) AM_WRITEONLY AM_BASE( | |
| 172 | 172 | // AM_RANGE(0x500800, 0x50080f) AM_WRITENOP |
| 173 | 173 | AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(pirates_out_w) |
| 174 | AM_RANGE(0x700000, 0x700001) AM_WRITEONLY AM_BASE( | |
| 174 | AM_RANGE(0x700000, 0x700001) AM_WRITEONLY AM_BASE( | |
| 175 | 175 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 176 | 176 | AM_RANGE(0x900000, 0x90017f) AM_RAM // more of tilemaps ? |
| 177 | AM_RANGE(0x900180, 0x90137f) AM_RAM_WRITE_LEGACY(pirates_tx_tileram_w) AM_BASE( m_tx_tileram) | |
| 178 | AM_RANGE(0x901380, 0x902a7f) AM_RAM_WRITE_LEGACY(pirates_fg_tileram_w) AM_BASE( m_fg_tileram) | |
| 177 | AM_RANGE(0x900180, 0x90137f) AM_RAM_WRITE_LEGACY(pirates_tx_tileram_w) AM_BASE(m_tx_tileram) | |
| 178 | AM_RANGE(0x901380, 0x902a7f) AM_RAM_WRITE_LEGACY(pirates_fg_tileram_w) AM_BASE(m_fg_tileram) | |
| 179 | 179 | // AM_RANGE(0x902580, 0x902a7f) AM_RAM // more of tilemaps ? |
| 180 | AM_RANGE(0x902a80, 0x904187) AM_RAM_WRITE_LEGACY(pirates_bg_tileram_w) AM_BASE( | |
| 180 | AM_RANGE(0x902a80, 0x904187) AM_RAM_WRITE_LEGACY(pirates_bg_tileram_w) AM_BASE( | |
| 181 | 181 | // AM_RANGE(0x903c80, 0x904187) AM_RAM // more of tilemaps ? |
| 182 | 182 | AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 183 | 183 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 160 | 160 | } |
| 161 | 161 | |
| 162 | 162 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tankbatt_state ) |
| 163 | AM_RANGE(0x0000, 0x000f) AM_RAM AM_BASE( | |
| 163 | AM_RANGE(0x0000, 0x000f) AM_RAM AM_BASE( | |
| 164 | 164 | AM_RANGE(0x0010, 0x01ff) AM_RAM |
| 165 | 165 | AM_RANGE(0x0200, 0x07ff) AM_RAM |
| 166 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(tankbatt_videoram_w) AM_BASE( | |
| 166 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(tankbatt_videoram_w) AM_BASE( | |
| 167 | 167 | AM_RANGE(0x0c00, 0x0c07) AM_READ_LEGACY(tankbatt_in0_r) |
| 168 | 168 | AM_RANGE(0x0c00, 0x0c01) AM_WRITE_LEGACY(tankbatt_led_w) |
| 169 | 169 | AM_RANGE(0x0c02, 0x0c02) AM_WRITE_LEGACY(tankbatt_coin_counter_w) |
| r14839 | r14840 | |
|---|---|---|
| 103 | 103 | |
| 104 | 104 | static ADDRESS_MAP_START( wrally_map, AS_PROGRAM, 16, wrally_state ) |
| 105 | 105 | AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ |
| 106 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(wrally_vram_w) AM_BASE( m_videoram) /* encrypted Video RAM */ | |
| 107 | AM_RANGE(0x108000, 0x108007) AM_RAM AM_BASE( m_vregs) /* Video Registers */ | |
| 106 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(wrally_vram_w) AM_BASE(m_videoram) /* encrypted Video RAM */ | |
| 107 | AM_RANGE(0x108000, 0x108007) AM_RAM AM_BASE(m_vregs) /* Video Registers */ | |
| 108 | 108 | AM_RANGE(0x10800c, 0x10800d) AM_WRITENOP /* CLR INT Video */ |
| 109 | 109 | AM_RANGE(0x200000, 0x203fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBRRRRGGGG_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ |
| 110 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 110 | AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( | |
| 111 | 111 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW") |
| 112 | 112 | AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2") |
| 113 | 113 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("WHEEL") |
| r14839 | r14840 | |
| 119 | 119 | AM_RANGE(0x70004a, 0x70004b) AM_WRITENOP /* Sound muting */ |
| 120 | 120 | AM_RANGE(0x70005a, 0x70005b) AM_WRITE_LEGACY(wrally_flipscreen_w) /* Flip screen */ |
| 121 | 121 | AM_RANGE(0x70006a, 0x70007b) AM_WRITENOP /* ??? */ |
| 122 | AM_RANGE(0xfec000, 0xfeffff) AM_RAM AM_BASE( | |
| 122 | AM_RANGE(0xfec000, 0xfeffff) AM_RAM AM_BASE( | |
| 123 | 123 | ADDRESS_MAP_END |
| 124 | 124 | |
| 125 | 125 | static READ8_HANDLER( dallas_share_r ) |
| r14839 | r14840 | |
|---|---|---|
| 62 | 62 | AM_RANGE(0x006a, 0x006b) AM_DEVWRITE_LEGACY("discrete", subs_crash_w) |
| 63 | 63 | AM_RANGE(0x006c, 0x006d) AM_WRITE_LEGACY(subs_invert1_w) |
| 64 | 64 | AM_RANGE(0x006e, 0x006f) AM_WRITE_LEGACY(subs_invert2_w) |
| 65 | AM_RANGE(0x0090, 0x009f) AM_BASE( | |
| 65 | AM_RANGE(0x0090, 0x009f) AM_BASE( | |
| 66 | 66 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 67 | AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE( | |
| 67 | AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE( | |
| 68 | 68 | AM_RANGE(0x2000, 0x3fff) AM_ROM |
| 69 | 69 | ADDRESS_MAP_END |
| 70 | 70 |
| r14839 | r14840 | |
|---|---|---|
| 464 | 464 | |
| 465 | 465 | |
| 466 | 466 | static ADDRESS_MAP_START( royalmah_map, AS_PROGRAM, 8, royalmah_state ) |
| 467 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( | |
| 467 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( | |
| 468 | 468 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") |
| 469 | 469 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) // banked ROMs not present in royalmah |
| 470 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 470 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 471 | 471 | ADDRESS_MAP_END |
| 472 | 472 | |
| 473 | 473 | |
| 474 | 474 | static ADDRESS_MAP_START( mjapinky_map, AS_PROGRAM, 8, royalmah_state ) |
| 475 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( | |
| 475 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( | |
| 476 | 476 | AM_RANGE( 0x7000, 0x77ff ) AM_RAM AM_SHARE("nvram") |
| 477 | 477 | AM_RANGE( 0x7800, 0x7fff ) AM_RAM |
| 478 | AM_RANGE( 0x8000, 0x8000 ) AM_READ_LEGACY( | |
| 478 | AM_RANGE( 0x8000, 0x8000 ) AM_READ_LEGACY( | |
| 479 | 479 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) |
| 480 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 480 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 481 | 481 | ADDRESS_MAP_END |
| 482 | 482 | |
| 483 | 483 | |
| r14839 | r14840 | |
| 485 | 485 | |
| 486 | 486 | static ADDRESS_MAP_START( royalmah_iomap, AS_IO, 8, royalmah_state ) |
| 487 | 487 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 488 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 489 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 490 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) | |
| 491 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 488 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 489 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 490 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(royalmah_palbank_w ) | |
| 491 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 492 | 492 | ADDRESS_MAP_END |
| 493 | 493 | |
| 494 | 494 | static ADDRESS_MAP_START( ippatsu_iomap, AS_IO, 8, royalmah_state ) |
| 495 | 495 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 496 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 497 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 498 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) | |
| 499 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 496 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 497 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 498 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(royalmah_palbank_w ) | |
| 499 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 500 | 500 | AM_RANGE( 0x12, 0x12 ) AM_READ_PORT("DSW2") |
| 501 | 501 | AM_RANGE( 0x13, 0x13 ) AM_READ_PORT("DSW3") |
| 502 | 502 | ADDRESS_MAP_END |
| 503 | 503 | |
| 504 | 504 | static ADDRESS_MAP_START( suzume_iomap, AS_IO, 8, royalmah_state ) |
| 505 | 505 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 506 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 507 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 508 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) | |
| 509 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 510 | AM_RANGE( 0x80, 0x80 ) AM_READ_LEGACY( suzume_dsw_r ) | |
| 511 | AM_RANGE( 0x81, 0x81 ) AM_WRITE_LEGACY( suzume_bank_w ) | |
| 506 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 507 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 508 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(royalmah_palbank_w ) | |
| 509 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 510 | AM_RANGE( 0x80, 0x80 ) AM_READ_LEGACY(suzume_dsw_r ) | |
| 511 | AM_RANGE( 0x81, 0x81 ) AM_WRITE_LEGACY(suzume_bank_w ) | |
| 512 | 512 | ADDRESS_MAP_END |
| 513 | 513 | |
| 514 | 514 | static ADDRESS_MAP_START( dondenmj_iomap, AS_IO, 8, royalmah_state ) |
| 515 | 515 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 516 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 517 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w) | |
| 518 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) | |
| 519 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 516 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 517 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) | |
| 518 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(royalmah_palbank_w ) | |
| 519 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 520 | 520 | AM_RANGE( 0x85, 0x85 ) AM_READ_PORT("DSW2") // DSW2 |
| 521 | 521 | AM_RANGE( 0x86, 0x86 ) AM_READ_PORT("DSW3") // DSW3 |
| 522 | AM_RANGE( 0x87, 0x87 ) AM_WRITE_LEGACY( | |
| 522 | AM_RANGE( 0x87, 0x87 ) AM_WRITE_LEGACY( | |
| 523 | 523 | ADDRESS_MAP_END |
| 524 | 524 | |
| 525 | 525 | static ADDRESS_MAP_START( makaijan_iomap, AS_IO, 8, royalmah_state ) |
| 526 | 526 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 527 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 528 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w) | |
| 529 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) | |
| 530 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 527 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 528 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) | |
| 529 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(royalmah_palbank_w ) | |
| 530 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 531 | 531 | AM_RANGE( 0x84, 0x84 ) AM_READ_PORT("DSW2") // DSW2 |
| 532 | 532 | AM_RANGE( 0x85, 0x85 ) AM_READ_PORT("DSW3") // DSW3 |
| 533 | AM_RANGE( 0x86, 0x86 ) AM_WRITE_LEGACY( | |
| 533 | AM_RANGE( 0x86, 0x86 ) AM_WRITE_LEGACY( | |
| 534 | 534 | ADDRESS_MAP_END |
| 535 | 535 | |
| 536 | 536 | static ADDRESS_MAP_START( daisyari_iomap, AS_IO, 8, royalmah_state ) |
| 537 | 537 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 538 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 539 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w) | |
| 540 | AM_RANGE( 0x10, 0x10 ) AM_WRITE_LEGACY( royalmah_palbank_w ) | |
| 541 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 542 | AM_RANGE( 0xc0, 0xc0 ) AM_READWRITE_LEGACY( daisyari_dsw_r, daisyari_bank_w ) | |
| 538 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 539 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) | |
| 540 | AM_RANGE( 0x10, 0x10 ) AM_WRITE_LEGACY(royalmah_palbank_w ) | |
| 541 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 542 | AM_RANGE( 0xc0, 0xc0 ) AM_READWRITE_LEGACY(daisyari_dsw_r, daisyari_bank_w ) | |
| 543 | 543 | ADDRESS_MAP_END |
| 544 | 544 | |
| 545 | 545 | static ADDRESS_MAP_START( mjclub_iomap, AS_IO, 8, royalmah_state ) |
| 546 | 546 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 547 | AM_RANGE( 0x00, 0x00 ) AM_READWRITE_LEGACY( mjclub_dsw_r, mjclub_bank_w ) | |
| 548 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 549 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w) | |
| 550 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) | |
| 551 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 547 | AM_RANGE( 0x00, 0x00 ) AM_READWRITE_LEGACY(mjclub_dsw_r, mjclub_bank_w ) | |
| 548 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 549 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) | |
| 550 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(royalmah_palbank_w ) | |
| 551 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 552 | 552 | ADDRESS_MAP_END |
| 553 | 553 | |
| 554 | 554 | static ADDRESS_MAP_START( mjdiplob_iomap, AS_IO, 8, royalmah_state ) |
| 555 | 555 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 556 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 557 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 558 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) | |
| 559 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 556 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 557 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 558 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(royalmah_palbank_w ) | |
| 559 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 560 | 560 | AM_RANGE( 0x61, 0x61 ) AM_WRITE_LEGACY(tontonb_bank_w) |
| 561 | 561 | AM_RANGE( 0x62, 0x62 ) AM_READ_PORT("DSW2") // DSW2 |
| 562 | 562 | AM_RANGE( 0x63, 0x63 ) AM_READ_PORT("DSW3") // DSW3 |
| r14839 | r14840 | |
| 564 | 564 | |
| 565 | 565 | static ADDRESS_MAP_START( tontonb_iomap, AS_IO, 8, royalmah_state ) |
| 566 | 566 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 567 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 568 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 569 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) | |
| 570 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 571 | AM_RANGE( 0x44, 0x44 ) AM_WRITE_LEGACY( tontonb_bank_w ) | |
| 567 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 568 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 569 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(royalmah_palbank_w ) | |
| 570 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 571 | AM_RANGE( 0x44, 0x44 ) AM_WRITE_LEGACY(tontonb_bank_w ) | |
| 572 | 572 | AM_RANGE( 0x46, 0x46 ) AM_READ_PORT("DSW2") // DSW2 |
| 573 | 573 | AM_RANGE( 0x47, 0x47 ) AM_READ_PORT("DSW3") // DSW3 |
| 574 | 574 | ADDRESS_MAP_END |
| 575 | 575 | |
| 576 | 576 | static ADDRESS_MAP_START( majs101b_iomap, AS_IO, 8, royalmah_state ) |
| 577 | 577 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 578 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 579 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 580 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) | |
| 581 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 582 | AM_RANGE( 0x00, 0x00 ) AM_READWRITE_LEGACY( majs101b_dsw_r, dynax_bank_w ) | |
| 578 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 579 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 580 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(royalmah_palbank_w ) | |
| 581 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 582 | AM_RANGE( 0x00, 0x00 ) AM_READWRITE_LEGACY(majs101b_dsw_r, dynax_bank_w ) | |
| 583 | 583 | ADDRESS_MAP_END |
| 584 | 584 | |
| 585 | 585 | static ADDRESS_MAP_START( mjderngr_iomap, AS_IO, 8, royalmah_state ) |
| 586 | 586 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 587 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 588 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 587 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 588 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 589 | 589 | // AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") |
| 590 | AM_RANGE( 0x10, 0x10 ) AM_WRITE_LEGACY( mjderngr_coin_w ) // palette bank is set separately | |
| 591 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 592 | AM_RANGE( 0x20, 0x20 ) AM_WRITE_LEGACY( dynax_bank_w ) | |
| 590 | AM_RANGE( 0x10, 0x10 ) AM_WRITE_LEGACY(mjderngr_coin_w ) // palette bank is set separately | |
| 591 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 592 | AM_RANGE( 0x20, 0x20 ) AM_WRITE_LEGACY(dynax_bank_w ) | |
| 593 | 593 | AM_RANGE( 0x40, 0x40 ) AM_READ_PORT("DSW3") |
| 594 | 594 | AM_RANGE( 0x4c, 0x4c ) AM_READ_PORT("DSW2") |
| 595 | AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY( | |
| 595 | AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY( | |
| 596 | 596 | ADDRESS_MAP_END |
| 597 | 597 | |
| 598 | 598 | static ADDRESS_MAP_START( mjapinky_iomap, AS_IO, 8, royalmah_state ) |
| 599 | 599 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 600 | AM_RANGE( 0x00, 0x00 ) AM_WRITE_LEGACY( mjapinky_bank_w ) | |
| 601 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 602 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 600 | AM_RANGE( 0x00, 0x00 ) AM_WRITE_LEGACY(mjapinky_bank_w ) | |
| 601 | AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 602 | AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 603 | 603 | AM_RANGE( 0x04, 0x04 ) AM_READ_PORT("DSW2") |
| 604 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( mjapinky_palbank_w ) | |
| 605 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 604 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(mjapinky_palbank_w ) | |
| 605 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 606 | 606 | ADDRESS_MAP_END |
| 607 | 607 | |
| 608 | 608 | |
| 609 | 609 | static ADDRESS_MAP_START( janoh_map, AS_PROGRAM, 8, royalmah_state ) |
| 610 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( | |
| 610 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( | |
| 611 | 611 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") |
| 612 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 612 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 613 | 613 | ADDRESS_MAP_END |
| 614 | 614 | |
| 615 | 615 | |
| r14839 | r14840 | |
| 736 | 736 | AM_RANGE( 0x6800, 0x6800 ) AM_WRITE_LEGACY(jansou_sound_w) |
| 737 | 737 | |
| 738 | 738 | AM_RANGE( 0x7000, 0x77ff ) AM_RAM AM_SHARE("nvram") |
| 739 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 739 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 740 | 740 | ADDRESS_MAP_END |
| 741 | 741 | |
| 742 | 742 | static ADDRESS_MAP_START( jansou_sub_map, AS_PROGRAM, 8, royalmah_state ) |
| r14839 | r14840 | |
| 746 | 746 | |
| 747 | 747 | static ADDRESS_MAP_START( jansou_sub_iomap, AS_IO, 8, royalmah_state ) |
| 748 | 748 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 749 | AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY( | |
| 749 | AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY( | |
| 750 | 750 | ADDRESS_MAP_END |
| 751 | 751 | |
| 752 | 752 | |
| r14839 | r14840 | |
| 759 | 759 | AM_RANGE( 0x6000, 0x6fff ) AM_RAMBANK("bank3") AM_SHARE("nvram") // nvram |
| 760 | 760 | AM_RANGE( 0x7000, 0x7fff ) AM_RAMBANK("bank2") // banked nvram |
| 761 | 761 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1") |
| 762 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 762 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 763 | 763 | ADDRESS_MAP_END |
| 764 | 764 | |
| 765 | 765 | static WRITE8_HANDLER( janptr96_dswsel_w ) |
| r14839 | r14840 | |
| 814 | 814 | |
| 815 | 815 | static ADDRESS_MAP_START( janptr96_iomap, AS_IO, 8, royalmah_state ) |
| 816 | 816 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 817 | AM_RANGE( 0x00, 0x00 ) AM_WRITE_LEGACY( janptr96_rombank_w ) // BANK ROM Select | |
| 818 | AM_RANGE( 0x1e, 0x1e ) AM_READWRITE_LEGACY( janptr96_dswsel_r, janptr96_dswsel_w ) | |
| 819 | AM_RANGE( 0x1c, 0x1c ) AM_READ_LEGACY( janptr96_dsw_r ) | |
| 820 | AM_RANGE( 0x20, 0x20 ) AM_READWRITE_LEGACY( janptr96_unknown_r, janptr96_rambank_w ) | |
| 821 | AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY( mjderngr_palbank_w ) | |
| 817 | AM_RANGE( 0x00, 0x00 ) AM_WRITE_LEGACY(janptr96_rombank_w ) // BANK ROM Select | |
| 818 | AM_RANGE( 0x1e, 0x1e ) AM_READWRITE_LEGACY(janptr96_dswsel_r, janptr96_dswsel_w ) | |
| 819 | AM_RANGE( 0x1c, 0x1c ) AM_READ_LEGACY(janptr96_dsw_r ) | |
| 820 | AM_RANGE( 0x20, 0x20 ) AM_READWRITE_LEGACY(janptr96_unknown_r, janptr96_rambank_w ) | |
| 821 | AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY(mjderngr_palbank_w ) | |
| 822 | 822 | AM_RANGE( 0x60, 0x6f ) AM_DEVREADWRITE("rtc", msm6242_device, read, write) |
| 823 | AM_RANGE( 0x81, 0x81 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 824 | AM_RANGE( 0x82, 0x83 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 825 | AM_RANGE( 0x93, 0x93 ) AM_WRITE_LEGACY( input_port_select_w ) | |
| 826 | AM_RANGE( 0xd8, 0xd8 ) AM_WRITE_LEGACY( janptr96_coin_counter_w ) | |
| 823 | AM_RANGE( 0x81, 0x81 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 824 | AM_RANGE( 0x82, 0x83 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 825 | AM_RANGE( 0x93, 0x93 ) AM_WRITE_LEGACY(input_port_select_w ) | |
| 826 | AM_RANGE( 0xd8, 0xd8 ) AM_WRITE_LEGACY(janptr96_coin_counter_w ) | |
| 827 | 827 | AM_RANGE( 0xd9, 0xd9 ) AM_READ_PORT("SYSTEM") |
| 828 | 828 | ADDRESS_MAP_END |
| 829 | 829 | |
| r14839 | r14840 | |
| 898 | 898 | static ADDRESS_MAP_START( mjifb_map, AS_PROGRAM, 8, royalmah_state ) |
| 899 | 899 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM |
| 900 | 900 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") |
| 901 | AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE_LEGACY(mjifb_rom_io_r, mjifb_rom_io_w) AM_BASE( | |
| 901 | AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE_LEGACY(mjifb_rom_io_r, mjifb_rom_io_w) AM_BASE( | |
| 902 | 902 | AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITE_LEGACY(mjifb_videoram_w) |
| 903 | 903 | // AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITEONLY This should, but doesn't work |
| 904 | 904 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 941 | 941 | } |
| 942 | 942 | |
| 943 | 943 | static ADDRESS_MAP_START( mjifb_iomap, AS_IO, 8, royalmah_state ) |
| 944 | AM_RANGE( T90_P3, T90_P3 ) AM_READWRITE_LEGACY( mjifb_p3_r, mjifb_p3_w ) | |
| 945 | AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY( mjifb_p4_w ) | |
| 946 | AM_RANGE( T90_P5, T90_P5 ) AM_READ_LEGACY( mjifb_p5_r ) | |
| 947 | AM_RANGE( T90_P6, T90_P6 ) AM_READ_LEGACY( mjifb_p6_r ) | |
| 948 | AM_RANGE( T90_P7, T90_P7 ) AM_READ_LEGACY( mjifb_p7_r ) | |
| 949 | AM_RANGE( T90_P8, T90_P8 ) AM_READWRITE_LEGACY( mjifb_p8_r, mjifb_p8_w ) | |
| 944 | AM_RANGE( T90_P3, T90_P3 ) AM_READWRITE_LEGACY(mjifb_p3_r, mjifb_p3_w ) | |
| 945 | AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY(mjifb_p4_w ) | |
| 946 | AM_RANGE( T90_P5, T90_P5 ) AM_READ_LEGACY(mjifb_p5_r ) | |
| 947 | AM_RANGE( T90_P6, T90_P6 ) AM_READ_LEGACY(mjifb_p6_r ) | |
| 948 | AM_RANGE( T90_P7, T90_P7 ) AM_READ_LEGACY(mjifb_p7_r ) | |
| 949 | AM_RANGE( T90_P8, T90_P8 ) AM_READWRITE_LEGACY(mjifb_p8_r, mjifb_p8_w ) | |
| 950 | 950 | ADDRESS_MAP_END |
| 951 | 951 | |
| 952 | 952 | |
| r14839 | r14840 | |
| 1003 | 1003 | static ADDRESS_MAP_START( mjdejavu_map, AS_PROGRAM, 8, royalmah_state ) |
| 1004 | 1004 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM |
| 1005 | 1005 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") |
| 1006 | AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE_LEGACY(mjdejavu_rom_io_r, mjdejavu_rom_io_w) AM_BASE( | |
| 1006 | AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE_LEGACY(mjdejavu_rom_io_r, mjdejavu_rom_io_w) AM_BASE( | |
| 1007 | 1007 | AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITE_LEGACY(mjifb_videoram_w) |
| 1008 | 1008 | ADDRESS_MAP_END |
| 1009 | 1009 | |
| r14839 | r14840 | |
| 1038 | 1038 | static ADDRESS_MAP_START( mjtensin_map, AS_PROGRAM, 8, royalmah_state ) |
| 1039 | 1039 | AM_RANGE( 0x0000, 0x5fff ) AM_ROM |
| 1040 | 1040 | AM_RANGE( 0x6000, 0x6fbf ) AM_RAM |
| 1041 | AM_RANGE( 0x6fc1, 0x6fc1 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 1042 | AM_RANGE( 0x6fc2, 0x6fc3 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 1043 | AM_RANGE( 0x6fd0, 0x6fd0 ) AM_WRITE_LEGACY( janptr96_coin_counter_w ) | |
| 1044 | AM_RANGE( 0x6fd1, 0x6fd1 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 1041 | AM_RANGE( 0x6fc1, 0x6fc1 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 1042 | AM_RANGE( 0x6fc2, 0x6fc3 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 1043 | AM_RANGE( 0x6fd0, 0x6fd0 ) AM_WRITE_LEGACY(janptr96_coin_counter_w ) | |
| 1044 | AM_RANGE( 0x6fd1, 0x6fd1 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 1045 | 1045 | AM_RANGE( 0x6fe0, 0x6fef ) AM_DEVREADWRITE("rtc", msm6242_device, read, write) |
| 1046 | AM_RANGE( 0x6ff0, 0x6ff0 ) AM_READWRITE_LEGACY( janptr96_dsw_r, janptr96_dswsel_w ) | |
| 1047 | AM_RANGE( 0x6ff1, 0x6ff1 ) AM_WRITE_LEGACY( mjderngr_palbank_w ) | |
| 1048 | AM_RANGE( 0x6ff3, 0x6ff3 ) AM_WRITE_LEGACY( mjtensin_6ff3_w ) | |
| 1046 | AM_RANGE( 0x6ff0, 0x6ff0 ) AM_READWRITE_LEGACY(janptr96_dsw_r, janptr96_dswsel_w ) | |
| 1047 | AM_RANGE( 0x6ff1, 0x6ff1 ) AM_WRITE_LEGACY(mjderngr_palbank_w ) | |
| 1048 | AM_RANGE( 0x6ff3, 0x6ff3 ) AM_WRITE_LEGACY(mjtensin_6ff3_w ) | |
| 1049 | 1049 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") |
| 1050 | 1050 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) |
| 1051 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 1051 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 1052 | 1052 | ADDRESS_MAP_END |
| 1053 | 1053 | |
| 1054 | 1054 | static ADDRESS_MAP_START( mjtensin_iomap, AS_IO, 8, royalmah_state ) |
| 1055 | AM_RANGE( T90_P3, T90_P3 ) AM_READ_LEGACY( mjtensin_p3_r ) | |
| 1056 | AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY( mjtensin_p4_w ) | |
| 1055 | AM_RANGE( T90_P3, T90_P3 ) AM_READ_LEGACY(mjtensin_p3_r ) | |
| 1056 | AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY(mjtensin_p4_w ) | |
| 1057 | 1057 | ADDRESS_MAP_END |
| 1058 | 1058 | |
| 1059 | 1059 | |
| r14839 | r14840 | |
| 1111 | 1111 | static ADDRESS_MAP_START( cafetime_map, AS_PROGRAM, 8, royalmah_state ) |
| 1112 | 1112 | AM_RANGE( 0x0000, 0x5fff ) AM_ROM |
| 1113 | 1113 | AM_RANGE( 0x6000, 0x7eff ) AM_RAM AM_SHARE("nvram") |
| 1114 | AM_RANGE( 0x7fc1, 0x7fc1 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 1115 | AM_RANGE( 0x7fc2, 0x7fc3 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 1116 | AM_RANGE( 0x7fd0, 0x7fd0 ) AM_WRITE_LEGACY( janptr96_coin_counter_w ) | |
| 1114 | AM_RANGE( 0x7fc1, 0x7fc1 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 1115 | AM_RANGE( 0x7fc2, 0x7fc3 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 1116 | AM_RANGE( 0x7fd0, 0x7fd0 ) AM_WRITE_LEGACY(janptr96_coin_counter_w ) | |
| 1117 | 1117 | AM_RANGE( 0x7fd1, 0x7fd1 ) AM_READ_PORT("SYSTEM") AM_WRITENOP |
| 1118 | AM_RANGE( 0x7fd3, 0x7fd3 ) AM_WRITE_LEGACY( input_port_select_w ) | |
| 1119 | AM_RANGE( 0x7fe0, 0x7fe0 ) AM_READ_LEGACY( cafetime_dsw_r ) | |
| 1120 | AM_RANGE( 0x7fe1, 0x7fe1 ) AM_WRITE_LEGACY( cafetime_dsw_w ) | |
| 1121 | AM_RANGE( 0x7fe2, 0x7fe2 ) AM_WRITE_LEGACY( mjderngr_palbank_w ) | |
| 1122 | AM_RANGE( 0x7fe3, 0x7fe3 ) AM_WRITE_LEGACY( cafetime_7fe3_w ) | |
| 1123 | AM_RANGE( 0x7fe4, 0x7fe4 ) AM_READ_LEGACY( cafetime_7fe4_r ) | |
| 1118 | AM_RANGE( 0x7fd3, 0x7fd3 ) AM_WRITE_LEGACY(input_port_select_w ) | |
| 1119 | AM_RANGE( 0x7fe0, 0x7fe0 ) AM_READ_LEGACY(cafetime_dsw_r ) | |
| 1120 | AM_RANGE( 0x7fe1, 0x7fe1 ) AM_WRITE_LEGACY(cafetime_dsw_w ) | |
| 1121 | AM_RANGE( 0x7fe2, 0x7fe2 ) AM_WRITE_LEGACY(mjderngr_palbank_w ) | |
| 1122 | AM_RANGE( 0x7fe3, 0x7fe3 ) AM_WRITE_LEGACY(cafetime_7fe3_w ) | |
| 1123 | AM_RANGE( 0x7fe4, 0x7fe4 ) AM_READ_LEGACY(cafetime_7fe4_r ) | |
| 1124 | 1124 | AM_RANGE( 0x7ff0, 0x7fff ) AM_DEVREADWRITE("rtc", msm6242_device, read, write) |
| 1125 | 1125 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) |
| 1126 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 1126 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( | |
| 1127 | 1127 | ADDRESS_MAP_END |
| 1128 | 1128 | |
| 1129 | 1129 | |
| 1130 | 1130 | static ADDRESS_MAP_START( cafetime_iomap, AS_IO, 8, royalmah_state ) |
| 1131 | AM_RANGE( T90_P3, T90_P3 ) AM_WRITE_LEGACY( cafetime_p3_w ) | |
| 1132 | AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY( cafetime_p4_w ) | |
| 1131 | AM_RANGE( T90_P3, T90_P3 ) AM_WRITE_LEGACY(cafetime_p3_w ) | |
| 1132 | AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY(cafetime_p4_w ) | |
| 1133 | 1133 | ADDRESS_MAP_END |
| 1134 | 1134 | |
| 1135 | 1135 | |
| r14839 | r14840 | |
| 1218 | 1218 | |
| 1219 | 1219 | AM_RANGE( 0x00000, 0x05fff ) AM_ROM |
| 1220 | 1220 | AM_RANGE( 0x06000, 0x07fff ) AM_RAM AM_SHARE("nvram") |
| 1221 | AM_RANGE( 0x08000, 0x0ffff ) AM_READWRITE_LEGACY(mjvegasa_rom_io_r, mjvegasa_rom_io_w) AM_BASE( | |
| 1221 | AM_RANGE( 0x08000, 0x0ffff ) AM_READWRITE_LEGACY(mjvegasa_rom_io_r, mjvegasa_rom_io_w) AM_BASE( | |
| 1222 | 1222 | |
| 1223 | AM_RANGE( 0x10001, 0x10001 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) | |
| 1224 | AM_RANGE( 0x10002, 0x10003 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) | |
| 1225 | AM_RANGE( 0x10010, 0x10010 ) AM_WRITE_LEGACY( mjvegasa_coin_counter_w ) | |
| 1226 | AM_RANGE( 0x10011, 0x10011 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) | |
| 1227 | AM_RANGE( 0x10013, 0x10013 ) AM_WRITE_LEGACY( input_port_select_w ) | |
| 1223 | AM_RANGE( 0x10001, 0x10001 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r ) | |
| 1224 | AM_RANGE( 0x10002, 0x10003 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w ) | |
| 1225 | AM_RANGE( 0x10010, 0x10010 ) AM_WRITE_LEGACY(mjvegasa_coin_counter_w ) | |
| 1226 | AM_RANGE( 0x10011, 0x10011 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(input_port_select_w ) | |
| 1227 | AM_RANGE( 0x10013, 0x10013 ) AM_WRITE_LEGACY(input_port_select_w ) | |
| 1228 | 1228 | |
| 1229 | AM_RANGE( 0x12000, 0x12000 ) AM_WRITE_LEGACY( mjvegasa_rombank_w ) | |
| 1230 | AM_RANGE( 0x12100, 0x12100 ) AM_READ_LEGACY( cafetime_dsw_r ) | |
| 1231 | AM_RANGE( 0x12200, 0x12200 ) AM_WRITE_LEGACY( cafetime_dsw_w ) | |
| 1232 | AM_RANGE( 0x12300, 0x12300 ) AM_WRITE_LEGACY( mjderngr_palbank_w ) | |
| 1233 | AM_RANGE( 0x12400, 0x12400 ) AM_WRITE_LEGACY( mjvegasa_12400_w ) | |
| 1234 | AM_RANGE( 0x12500, 0x12500 ) AM_READ_LEGACY( mjvegasa_12500_r ) | |
| 1229 | AM_RANGE( 0x12000, 0x12000 ) AM_WRITE_LEGACY(mjvegasa_rombank_w ) | |
| 1230 | AM_RANGE( 0x12100, 0x12100 ) AM_READ_LEGACY(cafetime_dsw_r ) | |
| 1231 | AM_RANGE( 0x12200, 0x12200 ) AM_WRITE_LEGACY(cafetime_dsw_w ) | |
| 1232 | AM_RANGE( 0x12300, 0x12300 ) AM_WRITE_LEGACY(mjderngr_palbank_w ) | |
| 1233 | AM_RANGE( 0x12400, 0x12400 ) AM_WRITE_LEGACY(mjvegasa_12400_w ) | |
| 1234 | AM_RANGE( 0x12500, 0x12500 ) AM_READ_LEGACY(mjvegasa_12500_r ) | |
| 1235 | 1235 | |
| 1236 | 1236 | ADDRESS_MAP_END |
| 1237 | 1237 | |
| 1238 | 1238 | static ADDRESS_MAP_START( mjvegasa_iomap, AS_IO, 8, royalmah_state ) |
| 1239 | AM_RANGE( T90_P3, T90_P3 ) AM_READWRITE_LEGACY( mjtensin_p3_r, mjvegasa_p3_w ) | |
| 1240 | AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY( mjvegasa_p4_w ) | |
| 1239 | AM_RANGE( T90_P3, T90_P3 ) AM_READWRITE_LEGACY(mjtensin_p3_r, mjvegasa_p3_w ) | |
| 1240 | AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY(mjvegasa_p4_w ) | |
| 1241 | 1241 | ADDRESS_MAP_END |
| 1242 | 1242 | |
| 1243 | 1243 |
| r14839 | r14840 | |
|---|---|---|
| 56 | 56 | AM_RANGE(0x100006, 0x100007) AM_WRITE_LEGACY(crospang_bg_scrolly_w) |
| 57 | 57 | AM_RANGE(0x100008, 0x100009) AM_WRITE_LEGACY(crospang_fg_scrollx_w) |
| 58 | 58 | AM_RANGE(0x10000e, 0x10000f) AM_WRITENOP |
| 59 | AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(crospang_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 60 | AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE_LEGACY(crospang_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 59 | AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(crospang_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 60 | AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE_LEGACY(crospang_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 61 | 61 | AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 62 | AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE( | |
| 62 | AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE( | |
| 63 | 63 | AM_RANGE(0x270000, 0x270001) AM_WRITE_LEGACY(crospang_soundlatch_w) |
| 64 | 64 | AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2") |
| 65 | 65 | AM_RANGE(0x280002, 0x280003) AM_READ_PORT("COIN") |
| r14839 | r14840 | |
| 76 | 76 | AM_RANGE(0x10000c, 0x10000d) AM_WRITE_LEGACY(bestri_bg_scrollx_w) |
| 77 | 77 | AM_RANGE(0x10000e, 0x10000f) AM_WRITE_LEGACY(bestri_tilebank_w) |
| 78 | 78 | |
| 79 | AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(crospang_fg_videoram_w) AM_BASE( m_fg_videoram) | |
| 80 | AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE_LEGACY(crospang_bg_videoram_w) AM_BASE( m_bg_videoram) | |
| 79 | AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(crospang_fg_videoram_w) AM_BASE(m_fg_videoram) | |
| 80 | AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE_LEGACY(crospang_bg_videoram_w) AM_BASE(m_bg_videoram) | |
| 81 | 81 | AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 82 | AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE( | |
| 82 | AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE( | |
| 83 | 83 | AM_RANGE(0x270000, 0x270001) AM_WRITE_LEGACY(crospang_soundlatch_w) |
| 84 | 84 | AM_RANGE(0x270004, 0x270005) AM_WRITENOP |
| 85 | 85 | AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2") |
| r14839 | r14840 | |
|---|---|---|
| 43 | 43 | AM_RANGE(0xc802, 0xc802) AM_READ_PORT("P2") |
| 44 | 44 | AM_RANGE(0xc803, 0xc803) AM_READ_PORT("START") |
| 45 | 45 | AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(darkmist_hw_w) |
| 46 | AM_RANGE(0xc805, 0xc805) AM_WRITEONLY AM_BASE( | |
| 46 | AM_RANGE(0xc805, 0xc805) AM_WRITEONLY AM_BASE( | |
| 47 | 47 | AM_RANGE(0xc806, 0xc806) AM_READ_PORT("DSW1") |
| 48 | 48 | AM_RANGE(0xc807, 0xc807) AM_READ_PORT("DSW2") |
| 49 | 49 | AM_RANGE(0xc808, 0xc808) AM_READ_PORT("UNK") |
| 50 | 50 | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_GENERIC(paletteram) |
| 51 | AM_RANGE(0xd400, 0xd41f) AM_RAM AM_BASE( | |
| 51 | AM_RANGE(0xd400, 0xd41f) AM_RAM AM_BASE( | |
| 52 | 52 | AM_RANGE(0xd600, 0xd67f) AM_READWRITE_LEGACY(t5182_sharedram_r, t5182_sharedram_w) |
| 53 | 53 | AM_RANGE(0xd680, 0xd680) AM_WRITE_LEGACY(t5182_sound_irq_w) |
| 54 | 54 | AM_RANGE(0xd681, 0xd681) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r) |
| 55 | 55 | AM_RANGE(0xd682, 0xd682) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w) |
| 56 | 56 | AM_RANGE(0xd683, 0xd683) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_release_w) |
| 57 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE( m_videoram) | |
| 58 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE( m_workram) | |
| 59 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) | |
| 57 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE(m_videoram) | |
| 58 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE(m_workram) | |
| 59 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) | |
| 60 | 60 | ADDRESS_MAP_END |
| 61 | 61 | |
| 62 | 62 |
| r14839 | r14840 | |
|---|---|---|
| 133 | 133 | |
| 134 | 134 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, amiga_state ) |
| 135 | 135 | ADDRESS_MAP_UNMAP_HIGH |
| 136 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 136 | AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 137 | 137 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) |
| 138 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 138 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 139 | 139 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) |
| 140 | 140 | AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ |
| 141 | 141 |
| r14839 | r14840 | |
|---|---|---|
| 96 | 96 | // AM_RANGE(0x6ffd, 0x6ffd) AM_READ_LEGACY(random_r) ?? |
| 97 | 97 | // AM_RANGE(0x6fff, 0x6fff) AM_READ_LEGACY(random_r) ?? |
| 98 | 98 | AM_RANGE(0x7000, 0x73ff) AM_RAM // clears to 1ff ? |
| 99 | AM_RANGE(0x8000, 0x9fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( | |
| 99 | AM_RANGE(0x8000, 0x9fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( | |
| 100 | 100 | AM_RANGE(0xa000, 0xa1ff) AM_RAM |
| 101 | 101 | ADDRESS_MAP_END |
| 102 | 102 |
| r14839 | r14840 | |
|---|---|---|
| 82 | 82 | static ADDRESS_MAP_START( funybubl_map, AS_PROGRAM, 8, funybubl_state ) |
| 83 | 83 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 84 | 84 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") // banked port 1? |
| 85 | AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE_LEGACY(funybubl_paldatawrite) AM_BASE( | |
| 85 | AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE_LEGACY(funybubl_paldatawrite) AM_BASE( | |
| 86 | 86 | AM_RANGE(0xd000, 0xdfff) AM_RAMBANK("bank1") // banked port 0? |
| 87 | 87 | AM_RANGE(0xe000, 0xffff) AM_RAM |
| 88 | 88 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 45 | 45 | static ADDRESS_MAP_START( shisen_map, AS_PROGRAM, 8, shisen_state ) |
| 46 | 46 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 47 | 47 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 48 | AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE_LEGACY(sichuan2_paletteram_w) AM_BASE( m_paletteram) | |
| 49 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(sichuan2_videoram_w) AM_BASE( m_videoram) | |
| 48 | AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE_LEGACY(sichuan2_paletteram_w) AM_BASE(m_paletteram) | |
| 49 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(sichuan2_videoram_w) AM_BASE(m_videoram) | |
| 50 | 50 | AM_RANGE(0xe000, 0xffff) AM_RAM |
| 51 | 51 | ADDRESS_MAP_END |
| 52 | 52 |
| r14839 | r14840 | |
|---|---|---|
| 323 | 323 | AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) |
| 324 | 324 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 325 | 325 | AM_RANGE(0x08c000, 0x08c007) AM_WRITE_LEGACY(vandyke_scroll_w) |
| 326 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( | |
| 326 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( | |
| 327 | 327 | AM_RANGE(0x094000, 0x097fff) AM_RAM /* what is this? */ |
| 328 | AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 329 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) | |
| 328 | AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 329 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram) | |
| 330 | 330 | ADDRESS_MAP_END |
| 331 | 331 | |
| 332 | 332 | static ADDRESS_MAP_START( vandykeb_map, AS_PROGRAM, 16, nmk16_state ) |
| r14839 | r14840 | |
| 342 | 342 | AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) |
| 343 | 343 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 344 | 344 | AM_RANGE(0x08c000, 0x08c007) AM_WRITENOP /* just in case... */ |
| 345 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( | |
| 345 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( | |
| 346 | 346 | AM_RANGE(0x094000, 0x097fff) AM_RAM /* what is this? */ |
| 347 | AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 348 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) | |
| 347 | AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 348 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram) | |
| 349 | 349 | ADDRESS_MAP_END |
| 350 | 350 | |
| 351 | 351 | static ADDRESS_MAP_START( manybloc_map, AS_PROGRAM, 16, nmk16_state ) |
| r14839 | r14840 | |
| 359 | 359 | AM_RANGE(0x08001c, 0x08001d) AM_WRITENOP /* See notes at the top of the driver */ |
| 360 | 360 | AM_RANGE(0x08001e, 0x08001f) AM_READWRITE_LEGACY(soundlatch2_word_r,soundlatch_word_w) |
| 361 | 361 | AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 362 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 363 | AM_RANGE(0x09c000, 0x09cfff) AM_RAM_WRITE_LEGACY(manybloc_scroll_w) AM_BASE( m_gunnail_scrollram) | |
| 364 | AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 365 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) | |
| 362 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 363 | AM_RANGE(0x09c000, 0x09cfff) AM_RAM_WRITE_LEGACY(manybloc_scroll_w) AM_BASE(m_gunnail_scrollram) | |
| 364 | AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 365 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram) | |
| 366 | 366 | ADDRESS_MAP_END |
| 367 | 367 | |
| 368 | 368 | static ADDRESS_MAP_START( tharrier_map, AS_PROGRAM, 16, nmk16_state ) |
| r14839 | r14840 | |
| 379 | 379 | AM_RANGE(0x080202, 0x080203) AM_READ_PORT("IN2") |
| 380 | 380 | AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 381 | 381 | // AM_RANGE(0x08c000, 0x08c007) AM_WRITE_LEGACY(nmk_scroll_w) |
| 382 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( | |
| 382 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( | |
| 383 | 383 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM /* Unused txvideoram area? */ |
| 384 | AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 385 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE( m_mainram) | |
| 384 | AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 385 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE(m_mainram) | |
| 386 | 386 | ADDRESS_MAP_END |
| 387 | 387 | |
| 388 | 388 | static ADDRESS_MAP_START( tharrier_sound_map, AS_PROGRAM, 8, nmk16_state ) |
| r14839 | r14840 | |
| 415 | 415 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 416 | 416 | AM_RANGE(0x08c000, 0x08c001) AM_WRITE_LEGACY(mustang_scroll_w) |
| 417 | 417 | AM_RANGE(0x08c002, 0x08c087) AM_WRITENOP // ?? |
| 418 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 419 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 420 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE( m_mainram) | |
| 418 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 419 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 420 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE(m_mainram) | |
| 421 | 421 | ADDRESS_MAP_END |
| 422 | 422 | |
| 423 | 423 | static ADDRESS_MAP_START( mustangb_map, AS_PROGRAM, 16, nmk16_state ) |
| r14839 | r14840 | |
| 432 | 432 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 433 | 433 | AM_RANGE(0x08c000, 0x08c001) AM_WRITE_LEGACY(mustang_scroll_w) |
| 434 | 434 | AM_RANGE(0x08c002, 0x08c087) AM_WRITENOP // ?? |
| 435 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 436 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 437 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE( m_mainram) | |
| 435 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 436 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 437 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE(m_mainram) | |
| 438 | 438 | ADDRESS_MAP_END |
| 439 | 439 | |
| 440 | 440 | |
| r14839 | r14840 | |
| 450 | 450 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 451 | 451 | AM_RANGE(0x08c000, 0x08c001) AM_WRITE_LEGACY(mustang_scroll_w) |
| 452 | 452 | AM_RANGE(0x08c002, 0x08c087) AM_WRITENOP // ?? |
| 453 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 454 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 455 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE( m_mainram) | |
| 453 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 454 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 455 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE(m_mainram) | |
| 456 | 456 | ADDRESS_MAP_END |
| 457 | 457 | |
| 458 | 458 | |
| 459 | 459 | static ADDRESS_MAP_START( acrobatm_map, AS_PROGRAM, 16, nmk16_state ) |
| 460 | 460 | AM_RANGE(0x00000, 0x3ffff) AM_ROM |
| 461 | AM_RANGE(0x80000, 0x8ffff) AM_RAM AM_BASE( | |
| 461 | AM_RANGE(0x80000, 0x8ffff) AM_RAM AM_BASE( | |
| 462 | 462 | AM_RANGE(0xc0000, 0xc0001) AM_READ_PORT("IN0") |
| 463 | 463 | AM_RANGE(0xc0002, 0xc0003) AM_READ_PORT("IN1") |
| 464 | 464 | AM_RANGE(0xc0008, 0xc0009) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 470 | 470 | AM_RANGE(0xc001e, 0xc001f) AM_WRITE_LEGACY(NMK004_w) |
| 471 | 471 | AM_RANGE(0xc4000, 0xc45ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 472 | 472 | AM_RANGE(0xc8000, 0xc8007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) |
| 473 | AM_RANGE(0xcc000, 0xcffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 474 | AM_RANGE(0xd4000, 0xd47ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 473 | AM_RANGE(0xcc000, 0xcffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 474 | AM_RANGE(0xd4000, 0xd47ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 475 | 475 | ADDRESS_MAP_END |
| 476 | 476 | |
| 477 | 477 | static ADDRESS_MAP_START( bioship_map, AS_PROGRAM, 16, nmk16_state ) |
| r14839 | r14840 | |
| 487 | 487 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 488 | 488 | AM_RANGE(0x08c000, 0x08c007) AM_RAM_WRITE_LEGACY(bioshipbg_scroll_w) |
| 489 | 489 | AM_RANGE(0x08c010, 0x08c017) AM_RAM_WRITE_LEGACY(bioship_scroll_w) |
| 490 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 491 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 492 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) | |
| 490 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 491 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 492 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram) | |
| 493 | 493 | ADDRESS_MAP_END |
| 494 | 494 | |
| 495 | 495 | /****************************************************************************************** |
| r14839 | r14840 | |
| 667 | 667 | /* Video Region */ |
| 668 | 668 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 669 | 669 | AM_RANGE(0x08c000, 0x08c007) AM_WRITE_LEGACY(nmk_scroll_w) |
| 670 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 671 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 670 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 671 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 672 | 672 | /* Main RAM, inc sprites, shared with MCU */ |
| 673 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(hachamf_mainram_w) AM_BASE( | |
| 673 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(hachamf_mainram_w) AM_BASE( | |
| 674 | 674 | ADDRESS_MAP_END |
| 675 | 675 | |
| 676 | 676 | |
| r14839 | r14840 | |
| 885 | 885 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 886 | 886 | AM_RANGE(0x044022, 0x044023) AM_READNOP /* No Idea */ |
| 887 | 887 | // AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM /* Work RAM */ |
| 888 | // AM_RANGE(0x0b8000, 0x0b8fff) AM_RAM AM_BASE_SIZE( | |
| 888 | // AM_RANGE(0x0b8000, 0x0b8fff) AM_RAM AM_BASE_SIZE( | |
| 889 | 889 | // AM_RANGE(0x0b9000, 0x0bdfff) AM_RAM AM_BASE_LEGACY(&nmk16_mcu_work_ram) /* Work RAM */ |
| 890 | 890 | // AM_RANGE(0x0be000, 0x0befff) AM_READWRITE_LEGACY(mcu_shared_r,tdragon_mcu_shared_w) AM_BASE_LEGACY(&nmk16_mcu_shared_ram) /* Work RAM */ |
| 891 | 891 | // AM_RANGE(0x0bf000, 0x0bffff) AM_RAM /* Work RAM */ |
| 892 | AM_RANGE(0x0b0000, 0x0bffff) AM_RAM_WRITE_LEGACY( | |
| 892 | AM_RANGE(0x0b0000, 0x0bffff) AM_RAM_WRITE_LEGACY( | |
| 893 | 893 | AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0") |
| 894 | 894 | AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("IN1") |
| 895 | 895 | AM_RANGE(0x0c0008, 0x0c0009) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 900 | 900 | AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(NMK004_w) |
| 901 | 901 | AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) |
| 902 | 902 | AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 903 | AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 904 | AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 903 | AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 904 | AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 905 | 905 | ADDRESS_MAP_END |
| 906 | 906 | |
| 907 | 907 | static ADDRESS_MAP_START( tdragonb_map, AS_PROGRAM, 16, nmk16_state ) |
| 908 | 908 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 909 | 909 | AM_RANGE(0x044022, 0x044023) AM_READNOP /* No Idea */ |
| 910 | AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE( | |
| 910 | AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE( | |
| 911 | 911 | AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0") |
| 912 | 912 | AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("IN1") |
| 913 | 913 | AM_RANGE(0x0c0008, 0x0c0009) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 917 | 917 | AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(seibu_main_mustb_w) |
| 918 | 918 | AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) |
| 919 | 919 | AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 920 | AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 921 | AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 920 | AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 921 | AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 922 | 922 | ADDRESS_MAP_END |
| 923 | 923 | |
| 924 | 924 | static ADDRESS_MAP_START( ssmissin_map, AS_PROGRAM, 16, nmk16_state ) |
| 925 | 925 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 926 | AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE( | |
| 926 | AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE( | |
| 927 | 927 | AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0") |
| 928 | 928 | AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("IN1") |
| 929 | 929 | AM_RANGE(0x0c0006, 0x0c0007) AM_READ_PORT("DSW1") |
| r14839 | r14840 | |
| 933 | 933 | AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(ssmissin_sound_w) |
| 934 | 934 | AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) |
| 935 | 935 | AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 936 | AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 937 | AM_RANGE(0x0d0000, 0x0d07ff) AM_MIRROR(0x1800) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) //mirror for airattck | |
| 936 | AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 937 | AM_RANGE(0x0d0000, 0x0d07ff) AM_MIRROR(0x1800) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) //mirror for airattck | |
| 938 | 938 | ADDRESS_MAP_END |
| 939 | 939 | |
| 940 | 940 | static ADDRESS_MAP_START( ssmissin_sound_map, AS_PROGRAM, 8, nmk16_state ) |
| r14839 | r14840 | |
| 958 | 958 | AM_RANGE(0x84000, 0x84007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) |
| 959 | 959 | AM_RANGE(0x88000, 0x88007) AM_RAM_WRITE_LEGACY(nmk_scroll_2_w) |
| 960 | 960 | AM_RANGE(0x8c000, 0x8c7ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) |
| 961 | AM_RANGE(0x90000, 0x93fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 962 | AM_RANGE(0x94000, 0x97fff) AM_RAM_WRITE_LEGACY(nmk_fgvideoram_w) AM_BASE( m_nmk_fgvideoram) | |
| 963 | AM_RANGE(0x9c000, 0x9c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 964 | AM_RANGE(0xf0000, 0xfffff) AM_RAM AM_BASE( m_mainram) | |
| 961 | AM_RANGE(0x90000, 0x93fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 962 | AM_RANGE(0x94000, 0x97fff) AM_RAM_WRITE_LEGACY(nmk_fgvideoram_w) AM_BASE(m_nmk_fgvideoram) | |
| 963 | AM_RANGE(0x9c000, 0x9c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 964 | AM_RANGE(0xf0000, 0xfffff) AM_RAM AM_BASE(m_mainram) | |
| 965 | 965 | ADDRESS_MAP_END |
| 966 | 966 | |
| 967 | 967 | static ADDRESS_MAP_START( macross_map, AS_PROGRAM, 16, nmk16_state ) |
| r14839 | r14840 | |
| 977 | 977 | AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) |
| 978 | 978 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 979 | 979 | AM_RANGE(0x08c000, 0x08c007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) |
| 980 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 981 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 982 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE( m_mainram) | |
| 980 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 981 | AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 982 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE(m_mainram) | |
| 983 | 983 | ADDRESS_MAP_END |
| 984 | 984 | |
| 985 | 985 | static ADDRESS_MAP_START( gunnail_map, AS_PROGRAM, 16, nmk16_state ) |
| r14839 | r14840 | |
| 994 | 994 | AM_RANGE(0x080018, 0x080019) AM_WRITE_LEGACY(nmk_tilebank_w) |
| 995 | 995 | AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) |
| 996 | 996 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 997 | AM_RANGE(0x08c000, 0x08c1ff) AM_WRITEONLY AM_BASE( m_gunnail_scrollram) | |
| 998 | AM_RANGE(0x08c200, 0x08c3ff) AM_WRITEONLY AM_BASE( m_gunnail_scrollramy) | |
| 997 | AM_RANGE(0x08c000, 0x08c1ff) AM_WRITEONLY AM_BASE(m_gunnail_scrollram) | |
| 998 | AM_RANGE(0x08c200, 0x08c3ff) AM_WRITEONLY AM_BASE(m_gunnail_scrollramy) | |
| 999 | 999 | AM_RANGE(0x08c400, 0x08c7ff) AM_WRITEONLY // unknown |
| 1000 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 1001 | AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x001000) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 1002 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) | |
| 1000 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 1001 | AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x001000) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 1002 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram) | |
| 1003 | 1003 | ADDRESS_MAP_END |
| 1004 | 1004 | |
| 1005 | 1005 | static ADDRESS_MAP_START( macross2_map, AS_PROGRAM, 16, nmk16_state ) |
| r14839 | r14840 | |
| 1015 | 1015 | AM_RANGE(0x10001e, 0x10001f) AM_WRITE_LEGACY(macross2_sound_command_w) /* to Z80 */ |
| 1016 | 1016 | AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 1017 | 1017 | |
| 1018 | AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_BASE( m_gunnail_scrollram) | |
| 1019 | AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_BASE( m_gunnail_scrollramy) | |
| 1018 | AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_BASE(m_gunnail_scrollram) | |
| 1019 | AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_BASE(m_gunnail_scrollramy) | |
| 1020 | 1020 | AM_RANGE(0x130400, 0x1307ff) AM_RAM |
| 1021 | 1021 | |
| 1022 | AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 1023 | AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram1_w) AM_BASE( m_nmk_bgvideoram1) | |
| 1024 | AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram2_w) AM_BASE( m_nmk_bgvideoram2) | |
| 1025 | AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram3_w) AM_BASE( m_nmk_bgvideoram3) | |
| 1022 | AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 1023 | AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram1_w) AM_BASE(m_nmk_bgvideoram1) | |
| 1024 | AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram2_w) AM_BASE(m_nmk_bgvideoram2) | |
| 1025 | AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram3_w) AM_BASE(m_nmk_bgvideoram3) | |
| 1026 | 1026 | |
| 1027 | AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 1028 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE( m_mainram) | |
| 1027 | AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 1028 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE(m_mainram) | |
| 1029 | 1029 | ADDRESS_MAP_END |
| 1030 | 1030 | |
| 1031 | 1031 | static ADDRESS_MAP_START( raphero_map, AS_PROGRAM, 16, nmk16_state ) |
| r14839 | r14840 | |
| 1041 | 1041 | AM_RANGE(0x10001e, 0x10001f) AM_WRITE_LEGACY(macross2_sound_command_w) /* to Z80 */ |
| 1042 | 1042 | AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 1043 | 1043 | |
| 1044 | AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_BASE( m_gunnail_scrollram) | |
| 1045 | AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_BASE( m_gunnail_scrollramy) | |
| 1044 | AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_BASE(m_gunnail_scrollram) | |
| 1045 | AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_BASE(m_gunnail_scrollramy) | |
| 1046 | 1046 | AM_RANGE(0x130400, 0x1307ff) AM_RAM |
| 1047 | 1047 | |
| 1048 | AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 1049 | AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram1_w) AM_BASE( m_nmk_bgvideoram1) | |
| 1050 | AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram2_w) AM_BASE( m_nmk_bgvideoram2) | |
| 1051 | AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram3_w) AM_BASE( m_nmk_bgvideoram3) | |
| 1048 | AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 1049 | AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram1_w) AM_BASE(m_nmk_bgvideoram1) | |
| 1050 | AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram2_w) AM_BASE(m_nmk_bgvideoram2) | |
| 1051 | AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram3_w) AM_BASE(m_nmk_bgvideoram3) | |
| 1052 | 1052 | |
| 1053 | 1053 | |
| 1054 | AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) | |
| 1055 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE( m_mainram) | |
| 1054 | AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) | |
| 1055 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE(m_mainram) | |
| 1056 | 1056 | ADDRESS_MAP_END |
| 1057 | 1057 | |
| 1058 | 1058 | #if 0 |
| r14839 | r14840 | |
| 1118 | 1118 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 1119 | 1119 | AM_RANGE(0x094000, 0x094001) AM_WRITE_LEGACY(nmk_tilebank_w) |
| 1120 | 1120 | AM_RANGE(0x094002, 0x094003) AM_WRITENOP /* IRQ enable? */ |
| 1121 | AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) | |
| 1122 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) | |
| 1121 | AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) | |
| 1122 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_mainram) | |
| 1123 | 1123 | ADDRESS_MAP_END |
| 1124 | 1124 | |
| 1125 | 1125 | static INPUT_PORTS_START( vandyke ) |
| r14839 | r14840 | |
| 4632 | 4632 | AM_RANGE(0x080020, 0x087fff) AM_WRITEONLY // |
| 4633 | 4633 | /**/AM_RANGE(0x088000, 0x0885ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 4634 | 4634 | AM_RANGE(0x088600, 0x08bfff) AM_WRITEONLY // |
| 4635 | /**/AM_RANGE(0x08c000, 0x08c003) AM_RAM_WRITE_LEGACY(afega_scroll0_w) AM_BASE( m_afega_scroll_0) // Scroll | |
| 4636 | /**/AM_RANGE(0x08c004, 0x08c007) AM_RAM_WRITE_LEGACY(afega_scroll1_w) AM_BASE( m_afega_scroll_1) // | |
| 4635 | /**/AM_RANGE(0x08c000, 0x08c003) AM_RAM_WRITE_LEGACY(afega_scroll0_w) AM_BASE(m_afega_scroll_0) // Scroll | |
| 4636 | /**/AM_RANGE(0x08c004, 0x08c007) AM_RAM_WRITE_LEGACY(afega_scroll1_w) AM_BASE(m_afega_scroll_1) // | |
| 4637 | 4637 | AM_RANGE(0x08c008, 0x08ffff) AM_WRITEONLY // |
| 4638 | /**/AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) // Layer 0 // ? | |
| 4639 | /**/AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) // Layer 1 | |
| 4638 | /**/AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0) // Layer 0 // ? | |
| 4639 | /**/AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE(m_nmk_txvideoram) // Layer 1 | |
| 4640 | 4640 | |
| 4641 | AM_RANGE(0x0c0000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_SHARE("share1") AM_BASE( | |
| 4641 | AM_RANGE(0x0c0000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_SHARE("share1") AM_BASE( | |
| 4642 | 4642 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_SHARE("share1") |
| 4643 | 4643 | ADDRESS_MAP_END |
| 4644 | 4644 |
| r14839 | r14840 | |
|---|---|---|
| 268 | 268 | |
| 269 | 269 | static ADDRESS_MAP_START( miniboy7_map, AS_PROGRAM, 8, miniboy7_state ) |
| 270 | 270 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM? */ |
| 271 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(miniboy7_videoram_w) AM_BASE( m_videoram) | |
| 272 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(miniboy7_colorram_w) AM_BASE( m_colorram) | |
| 271 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(miniboy7_videoram_w) AM_BASE(m_videoram) | |
| 272 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(miniboy7_colorram_w) AM_BASE(m_colorram) | |
| 273 | 273 | AM_RANGE(0x1800, 0x25ff) AM_RAM /* looks like videoram */ |
| 274 | 274 | AM_RANGE(0x2600, 0x27ff) AM_RAM |
| 275 | 275 | AM_RANGE(0x2800, 0x2800) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| r14839 | r14840 | |
|---|---|---|
| 558 | 558 | *************************************/ |
| 559 | 559 | |
| 560 | 560 | static ADDRESS_MAP_START( m10_main, AS_PROGRAM, 8, m10_state ) |
| 561 | AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE( m_memory) /* scratch ram */ | |
| 562 | AM_RANGE(0x1000, 0x2fff) AM_ROM AM_BASE( m_rom) | |
| 563 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 564 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(m10_colorram_w) AM_BASE( m_colorram) /* foreground colour */ | |
| 565 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(m10_chargen_w) AM_BASE( m_chargen) /* background ????? */ | |
| 561 | AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE(m_memory) /* scratch ram */ | |
| 562 | AM_RANGE(0x1000, 0x2fff) AM_ROM AM_BASE(m_rom) | |
| 563 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 564 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(m10_colorram_w) AM_BASE(m_colorram) /* foreground colour */ | |
| 565 | AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(m10_chargen_w) AM_BASE(m_chargen) /* background ????? */ | |
| 566 | 566 | AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW") |
| 567 | 567 | AM_RANGE(0xa300, 0xa300) AM_READ_PORT("INPUTS") |
| 568 | 568 | AM_RANGE(0xa400, 0xa400) AM_WRITE_LEGACY(m10_ctrl_w) /* line at bottom of screen?, sound, flip screen */ |
| r14839 | r14840 | |
| 572 | 572 | ADDRESS_MAP_END |
| 573 | 573 | |
| 574 | 574 | static ADDRESS_MAP_START( m11_main, AS_PROGRAM, 8, m10_state ) |
| 575 | AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE( m_memory) /* scratch ram */ | |
| 576 | AM_RANGE(0x1000, 0x2fff) AM_ROM AM_BASE( m_rom) | |
| 577 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 578 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(m10_colorram_w) AM_BASE( m_colorram) /* foreground colour */ | |
| 579 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE( m_chargen) /* background ????? */ | |
| 575 | AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE(m_memory) /* scratch ram */ | |
| 576 | AM_RANGE(0x1000, 0x2fff) AM_ROM AM_BASE(m_rom) | |
| 577 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 578 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(m10_colorram_w) AM_BASE(m_colorram) /* foreground colour */ | |
| 579 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE(m_chargen) /* background ????? */ | |
| 580 | 580 | AM_RANGE(0xa100, 0xa100) AM_WRITE_LEGACY(m11_a100_w) /* sound writes ???? */ |
| 581 | 581 | AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW") |
| 582 | 582 | AM_RANGE(0xa300, 0xa300) AM_READ_PORT("INPUTS") |
| r14839 | r14840 | |
| 586 | 586 | ADDRESS_MAP_END |
| 587 | 587 | |
| 588 | 588 | static ADDRESS_MAP_START( m15_main, AS_PROGRAM, 8, m10_state ) |
| 589 | AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE( m_memory) /* scratch ram */ | |
| 590 | AM_RANGE(0x1000, 0x33ff) AM_ROM AM_BASE( m_rom) | |
| 591 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) | |
| 592 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(m10_colorram_w) AM_BASE( m_colorram) /* foreground colour */ | |
| 593 | AM_RANGE(0x5000, 0x57ff) AM_RAM_WRITE_LEGACY(m15_chargen_w) AM_BASE( m_chargen) /* background ????? */ | |
| 589 | AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE(m_memory) /* scratch ram */ | |
| 590 | AM_RANGE(0x1000, 0x33ff) AM_ROM AM_BASE(m_rom) | |
| 591 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size) | |
| 592 | AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(m10_colorram_w) AM_BASE(m_colorram) /* foreground colour */ | |
| 593 | AM_RANGE(0x5000, 0x57ff) AM_RAM_WRITE_LEGACY(m15_chargen_w) AM_BASE(m_chargen) /* background ????? */ | |
| 594 | 594 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P2") |
| 595 | 595 | AM_RANGE(0xa100, 0xa100) AM_WRITE_LEGACY(m15_a100_w) /* sound writes ???? */ |
| 596 | 596 | AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW") |
| r14839 | r14840 | |
|---|---|---|
| 141 | 141 | AM_RANGE(0x3000, 0x3FFF) AM_RAMBANK("bank4") |
| 142 | 142 | AM_RANGE(0x4000, 0x4FFF) AM_RAMBANK("bank5") |
| 143 | 143 | AM_RANGE(0x5000, 0x5FFF) AM_RAMBANK("bank6") |
| 144 | AM_RANGE(0x6000, 0x6FFF) AM_RAMBANK("bank7") AM_BASE( | |
| 144 | AM_RANGE(0x6000, 0x6FFF) AM_RAMBANK("bank7") AM_BASE( | |
| 145 | 145 | AM_RANGE(0x7000, 0x7FFF) AM_RAMBANK("bank8") |
| 146 | 146 | AM_RANGE(0x8000, 0x8FFF) AM_RAMBANK("bank9") |
| 147 | 147 | AM_RANGE(0x9000, 0x9FFF) AM_RAMBANK("bank10") |
| r14839 | r14840 | |
|---|---|---|
| 646 | 646 | //AM_RANGE(0x094000, 0x0943ff) AM_READWRITE_LEGACY(led_sw_nvr_read, led_sw_nv_write) AM_MIRROR(0x763C00) /* LED array and Xicor X2212 NVRAM */ |
| 647 | 647 | AM_RANGE(0x094000, 0x0943ff) AM_WRITE8_LEGACY(led_write, 0x00FF) AM_MIRROR(0x763C00) /* LED array */ |
| 648 | 648 | AM_RANGE(0x094000, 0x0943ff) AM_READWRITE8_LEGACY(nvram_read, nvram_write, 0xFF00) AM_MIRROR(0x763C00) /* Xicor X2212 NVRAM */ |
| 649 | AM_RANGE(0x098000, 0x09801f) AM_DEVREADWRITE8_LEGACY( | |
| 649 | AM_RANGE(0x098000, 0x09801f) AM_DEVREADWRITE8_LEGACY( | |
| 650 | 650 | AM_RANGE(0x09C000, 0x09C001) AM_READWRITE_LEGACY(m68k_spcflags_r, m68k_spcflags_w) AM_MIRROR(0x763FF8) /* SPC flags reg */ |
| 651 | 651 | AM_RANGE(0x09C002, 0x09C003) AM_WRITE_LEGACY(m68k_infifo_w) AM_MIRROR(0x763FF8) /* SPC fifo reg */ |
| 652 | 652 | AM_RANGE(0x09C004, 0x09C005) AM_READWRITE_LEGACY(m68k_tlcflags_r, m68k_tlcflags_w) AM_MIRROR(0x763FF8) /* telephone status flags */ |
| r14839 | r14840 | |
|---|---|---|
| 1468 | 1468 | AM_RANGE(0x0030, 0x0037) AM_READWRITE8_LEGACY(pc9801rs_30_r, pc9801_30_w, 0xffffffff) //i8251 RS232c / i8255 system port |
| 1469 | 1469 | AM_RANGE(0x0040, 0x0047) AM_READWRITE8_LEGACY(pc9801_40_r, pc9801_40_w, 0xffffffff) //i8255 printer port / i8251 keyboard |
| 1470 | 1470 | AM_RANGE(0x0060, 0x0063) AM_READWRITE8_LEGACY(pc9801_60_r, pc9801_60_w, 0xffffffff) //upd7220 character ports / <undefined> |
| 1471 | AM_RANGE(0x0064, 0x0067) AM_WRITE8_LEGACY( pc9801_vrtc_mask_w, 0xffffffff) | |
| 1472 | AM_RANGE(0x0068, 0x006b) AM_WRITE8_LEGACY( pc9801rs_video_ff_w,0xffffffff) //mode FF / <undefined> | |
| 1471 | AM_RANGE(0x0064, 0x0067) AM_WRITE8_LEGACY(pc9801_vrtc_mask_w, 0xffffffff) | |
| 1472 | AM_RANGE(0x0068, 0x006b) AM_WRITE8_LEGACY(pc9801rs_video_ff_w,0xffffffff) //mode FF / <undefined> | |
| 1473 | 1473 | AM_RANGE(0x0070, 0x007b) AM_READWRITE8_LEGACY(pc9801_70_r, pc9801_70_w, 0xffffffff) //display registers "GRCG" / i8253 pit |
| 1474 | 1474 | AM_RANGE(0x0090, 0x0097) AM_READWRITE8_LEGACY(pc9801rs_2hd_r, pc9801rs_2hd_w, 0xffffffff) |
| 1475 | 1475 | AM_RANGE(0x00a0, 0x00af) AM_READWRITE8_LEGACY(pc9801_a0_r, pc9801rs_a0_w, 0xffffffff) //upd7220 bitmap ports / display registers |
| 1476 | 1476 | AM_RANGE(0x00bc, 0x00bf) AM_READWRITE8_LEGACY(pc9810rs_fdc_ctrl_r,pc9810rs_fdc_ctrl_w,0xffffffff) |
| 1477 | 1477 | AM_RANGE(0x00c8, 0x00cf) AM_READWRITE8_LEGACY(pc9801rs_2dd_r, pc9801rs_2dd_w, 0xffffffff) |
| 1478 | 1478 | AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8_LEGACY(pc9801rs_f0_r, pc9801rs_f0_w, 0xffffffff) |
| 1479 | AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY( | |
| 1479 | AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY( | |
| 1480 | 1480 | |
| 1481 | 1481 | ADDRESS_MAP_END |
| 1482 | 1482 | |
| r14839 | r14840 | |
| 1529 | 1529 | AM_RANGE(0x0030, 0x0037) AM_READWRITE8_LEGACY(pc9801rs_30_r, pc9801_30_w, 0xffff) //i8251 RS232c / i8255 system port |
| 1530 | 1530 | AM_RANGE(0x0040, 0x0047) AM_READWRITE8_LEGACY(pc9801_40_r, pc9801_40_w, 0xffff) //i8255 printer port / i8251 keyboard |
| 1531 | 1531 | AM_RANGE(0x0060, 0x0063) AM_READWRITE8_LEGACY(pc9801_60_r, pc9801_60_w, 0xffff) //upd7220 character ports / <undefined> |
| 1532 | AM_RANGE(0x0064, 0x0067) AM_WRITE8_LEGACY( pc9801_vrtc_mask_w, 0xffff) | |
| 1533 | AM_RANGE(0x0068, 0x006b) AM_WRITE8_LEGACY( pc9801rs_video_ff_w,0xffff) //mode FF / <undefined> | |
| 1532 | AM_RANGE(0x0064, 0x0067) AM_WRITE8_LEGACY(pc9801_vrtc_mask_w, 0xffff) | |
| 1533 | AM_RANGE(0x0068, 0x006b) AM_WRITE8_LEGACY(pc9801rs_video_ff_w,0xffff) //mode FF / <undefined> | |
| 1534 | 1534 | AM_RANGE(0x0070, 0x007b) AM_READWRITE8_LEGACY(pc9801_70_r, pc9801_70_w, 0xffff) //display registers "GRCG" / i8253 pit |
| 1535 | 1535 | AM_RANGE(0x0090, 0x0097) AM_READWRITE8_LEGACY(pc9801rs_2hd_r, pc9801rs_2hd_w, 0xffff) |
| 1536 | 1536 | AM_RANGE(0x00a0, 0x00af) AM_READWRITE8_LEGACY(pc9801_a0_r, pc9801rs_a0_w, 0xffff) //upd7220 bitmap ports / display registers |
| 1537 | 1537 | AM_RANGE(0x00bc, 0x00bf) AM_READWRITE8_LEGACY(pc9810rs_fdc_ctrl_r,pc9810rs_fdc_ctrl_w,0xffff) |
| 1538 | 1538 | AM_RANGE(0x00c8, 0x00cf) AM_READWRITE8_LEGACY(pc9801rs_2dd_r, pc9801rs_2dd_w, 0xffff) |
| 1539 | 1539 | AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8_LEGACY(pc9801rs_f0_r, pc9801rs_f0_w, 0xffff) |
| 1540 | AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY( | |
| 1540 | AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY( | |
| 1541 | 1541 | |
| 1542 | 1542 | ADDRESS_MAP_END |
| 1543 | 1543 | |
| r14839 | r14840 | |
| 1623 | 1623 | AM_RANGE(0x0040, 0x0047) AM_READWRITE8_LEGACY(pc9801_40_r, pc9801_40_w, 0xffffffff) //i8255 printer port / i8251 keyboard |
| 1624 | 1624 | AM_RANGE(0x005c, 0x005f) AM_NOP //ARTIC (serial card?) |
| 1625 | 1625 | AM_RANGE(0x0060, 0x0063) AM_READWRITE8_LEGACY(pc9801_60_r, pc9801_60_w, 0xffffffff) //upd7220 character ports / <undefined> |
| 1626 | AM_RANGE(0x0064, 0x0067) AM_WRITE8_LEGACY( pc9801_vrtc_mask_w, 0xffffffff) | |
| 1627 | AM_RANGE(0x0068, 0x006b) AM_WRITE8_LEGACY( pc9821_video_ff_w, 0xffffffff) //mode FF / <undefined> | |
| 1626 | AM_RANGE(0x0064, 0x0067) AM_WRITE8_LEGACY(pc9801_vrtc_mask_w, 0xffffffff) | |
| 1627 | AM_RANGE(0x0068, 0x006b) AM_WRITE8_LEGACY(pc9821_video_ff_w, 0xffffffff) //mode FF / <undefined> | |
| 1628 | 1628 | AM_RANGE(0x0070, 0x007b) AM_READWRITE8_LEGACY(pc9801_70_r, pc9801_70_w, 0xffffffff) //display registers "GRCG" / i8253 pit |
| 1629 | 1629 | // AM_RANGE(0x0080, 0x0083) SASI interface / <undefined> |
| 1630 | 1630 | AM_RANGE(0x0090, 0x0097) AM_READWRITE8_LEGACY(pc9801rs_2hd_r, pc9801rs_2hd_w, 0xffffffff) |
| r14839 | r14840 | |
| 1642 | 1642 | // AM_RANGE(0x0432, 0x0432) IDE bank register (mirror) |
| 1643 | 1643 | // AM_RANGE(0x0439, 0x0439) ROM/RAM bank (NEC) |
| 1644 | 1644 | // AM_RANGE(0x043d, 0x043d) ROM/RAM bank (NEC) |
| 1645 | AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY( | |
| 1645 | AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY( | |
| 1646 | 1646 | // AM_RANGE(0x04a0, 0x04af) EGC |
| 1647 | 1647 | // AM_RANGE(0x04be, 0x04be) FDC "RPM" register |
| 1648 | 1648 | // AM_RANGE(0x0642, 0x064f) IDE registers / <undefined> |
| 1649 | AM_RANGE(0x074c, 0x074f) AM_READ8_LEGACY( | |
| 1649 | AM_RANGE(0x074c, 0x074f) AM_READ8_LEGACY( | |
| 1650 | 1650 | // AM_RANGE(0x08e0, 0x08ea) <undefined> / EMM SIO registers |
| 1651 | 1651 | // AM_RANGE(0x09a0, 0x09a0) GDC extended register r/w |
| 1652 | 1652 | // AM_RANGE(0x09a8, 0x09a8) GDC 31KHz register r/w |
| r14839 | r14840 | |
| 1681 | 1681 | ADDRESS_MAP_END |
| 1682 | 1682 | |
| 1683 | 1683 | static ADDRESS_MAP_START( upd7220_1_map, AS_0, 8, pc9801_state ) |
| 1684 | AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE( | |
| 1684 | AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE( | |
| 1685 | 1685 | ADDRESS_MAP_END |
| 1686 | 1686 | |
| 1687 | 1687 | static ADDRESS_MAP_START( upd7220_2_map, AS_0, 8, pc9801_state ) |
| 1688 | AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE( | |
| 1688 | AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE( | |
| 1689 | 1689 | ADDRESS_MAP_END |
| 1690 | 1690 | |
| 1691 | 1691 | /* keyboard code */ |
| r14839 | r14840 | |
|---|---|---|
| 190 | 190 | |
| 191 | 191 | |
| 192 | 192 | static ADDRESS_MAP_START( osbexec_mem, AS_PROGRAM, 8, osbexec_state ) |
| 193 | AM_RANGE( 0x0000, 0x1FFF ) AM_READ_BANK("0000") AM_WRITE_LEGACY( | |
| 193 | AM_RANGE( 0x0000, 0x1FFF ) AM_READ_BANK("0000") AM_WRITE_LEGACY( | |
| 194 | 194 | AM_RANGE( 0x2000, 0x3FFF ) AM_RAMBANK("2000") /* Banked RAM */ |
| 195 | 195 | AM_RANGE( 0x4000, 0xBFFF ) AM_RAMBANK("4000") /* Banked RAM */ |
| 196 | AM_RANGE( 0xC000, 0xDFFF ) AM_READWRITE_LEGACY( | |
| 196 | AM_RANGE( 0xC000, 0xDFFF ) AM_READWRITE_LEGACY( | |
| 197 | 197 | AM_RANGE( 0xE000, 0xEFFF ) AM_RAMBANK("e000") /* Banked RAM */ |
| 198 | 198 | AM_RANGE( 0xF000, 0xFFFF ) AM_RAM /* 4KB of non-banked RAM for system stack etc */ |
| 199 | 199 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 203 | 203 | ADDRESS_MAP_UNMAP_HIGH |
| 204 | 204 | AM_RANGE( 0x00, 0x03 ) AM_MIRROR( 0xff00 ) AM_DEVREADWRITE( "pia_0", pia6821_device, read, write) /* 6821 PIA @ UD12 */ |
| 205 | 205 | /* 0x04 - 0x07 - 8253 @UD1 */ |
| 206 | AM_RANGE( 0x08, 0x0B ) AM_MIRROR( 0xff00 ) AM_DEVREADWRITE_LEGACY( "mb8877", wd17xx_r, wd17xx_w ) /* MB8877 @ UB17 input clock = 1MHz */ | |
| 207 | AM_RANGE( 0x0C, 0x0F ) AM_MIRROR( 0xff00 ) AM_DEVREADWRITE_LEGACY( "sio", z80dart_ba_cd_r, z80dart_ba_cd_w ) /* SIO @ UD4 */ | |
| 206 | AM_RANGE( 0x08, 0x0B ) AM_MIRROR( 0xff00 ) AM_DEVREADWRITE_LEGACY("mb8877", wd17xx_r, wd17xx_w ) /* MB8877 @ UB17 input clock = 1MHz */ | |
| 207 | AM_RANGE( 0x0C, 0x0F ) AM_MIRROR( 0xff00 ) AM_DEVREADWRITE_LEGACY("sio", z80dart_ba_cd_r, z80dart_ba_cd_w ) /* SIO @ UD4 */ | |
| 208 | 208 | AM_RANGE( 0x10, 0x13 ) AM_MIRROR( 0xff00 ) AM_DEVREADWRITE( "pia_1", pia6821_device, read, write) /* 6821 PIA @ UD8 */ |
| 209 | AM_RANGE( 0x14, 0x17 ) AM_MIRROR( 0xff00 ) AM_MASK( 0xff00 ) AM_READ_LEGACY( osbexec_kbd_r ) /* KBD */ | |
| 210 | AM_RANGE( 0x18, 0x1b ) AM_MIRROR( 0xff00 ) AM_READ_LEGACY( osbexec_rtc_r ) /* "RTC" @ UE13/UF13 */ | |
| 209 | AM_RANGE( 0x14, 0x17 ) AM_MIRROR( 0xff00 ) AM_MASK( 0xff00 ) AM_READ_LEGACY(osbexec_kbd_r ) /* KBD */ | |
| 210 | AM_RANGE( 0x18, 0x1b ) AM_MIRROR( 0xff00 ) AM_READ_LEGACY(osbexec_rtc_r ) /* "RTC" @ UE13/UF13 */ | |
| 211 | 211 | /* ?? - vid ? */ |
| 212 | 212 | ADDRESS_MAP_END |
| 213 | 213 |
| r14839 | r14840 | |
|---|---|---|
| 79 | 79 | AM_RANGE(0x0dc00, 0x0dfff) AM_READ_BANK("bank8") AM_WRITE_BANK("bank9") |
| 80 | 80 | AM_RANGE(0x0e000, 0x0ffff) AM_READ_BANK("bank10") AM_WRITE_BANK("bank15") |
| 81 | 81 | AM_RANGE(0x10000, 0x1f7ff) AM_RAM |
| 82 | AM_RANGE(0x1f800, 0x1ffff) AM_RAM AM_BASE( | |
| 82 | AM_RANGE(0x1f800, 0x1ffff) AM_RAM AM_BASE( | |
| 83 | 83 | |
| 84 | 84 | AM_RANGE(0x20000, 0x23fff) AM_ROM /* &c65_dos, maps to 0x8000 */ |
| 85 | 85 | AM_RANGE(0x24000, 0x28fff) AM_ROM /* reserved */ |
| 86 | AM_RANGE(0x29000, 0x29fff) AM_ROM AM_BASE( m_chargen) | |
| 87 | AM_RANGE(0x2a000, 0x2bfff) AM_ROM AM_BASE( m_basic) | |
| 88 | AM_RANGE(0x2c000, 0x2cfff) AM_ROM AM_BASE( m_interface) | |
| 89 | AM_RANGE(0x2d000, 0x2dfff) AM_ROM AM_BASE( m_chargen) | |
| 90 | AM_RANGE(0x2e000, 0x2ffff) AM_ROM AM_BASE( m_kernal) | |
| 86 | AM_RANGE(0x29000, 0x29fff) AM_ROM AM_BASE(m_chargen) | |
| 87 | AM_RANGE(0x2a000, 0x2bfff) AM_ROM AM_BASE(m_basic) | |
| 88 | AM_RANGE(0x2c000, 0x2cfff) AM_ROM AM_BASE(m_interface) | |
| 89 | AM_RANGE(0x2d000, 0x2dfff) AM_ROM AM_BASE(m_chargen) | |
| 90 | AM_RANGE(0x2e000, 0x2ffff) AM_ROM AM_BASE(m_kernal) | |
| 91 | 91 | |
| 92 | 92 | AM_RANGE(0x30000, 0x31fff) AM_ROM /*&c65_monitor, monitor maps to 0x6000 */ |
| 93 | 93 | AM_RANGE(0x32000, 0x37fff) AM_ROM /*&c65_basic, */ |
| r14839 | r14840 | |
|---|---|---|
| 77 | 77 | AM_RANGE( 0x0000, 0xbfff) AM_RAMBANK("bank1") |
| 78 | 78 | AM_RANGE( 0xc000, 0xdfff) AM_ROM |
| 79 | 79 | AM_RANGE( 0xe000, 0xefff) AM_ROMBANK("bank2") |
| 80 | AM_RANGE( 0xf000, 0xf7ff) AM_WRITE_LEGACY( | |
| 80 | AM_RANGE( 0xf000, 0xf7ff) AM_WRITE_LEGACY( | |
| 81 | 81 | AM_RANGE( 0xf800, 0xf8ff) AM_RAM |
| 82 | AM_RANGE( 0xfb00, 0xfbff) AM_READWRITE_LEGACY( | |
| 82 | AM_RANGE( 0xfb00, 0xfbff) AM_READWRITE_LEGACY( | |
| 83 | 83 | AM_RANGE( 0xfc00, 0xfcff) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w ) |
| 84 | AM_RANGE( 0xfd00, 0xfdff) AM_READWRITE_LEGACY( | |
| 84 | AM_RANGE( 0xfd00, 0xfdff) AM_READWRITE_LEGACY( | |
| 85 | 85 | AM_RANGE( 0xfe00, 0xfeff) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) |
| 86 | 86 | AM_RANGE( 0xff00, 0xffff) AM_DEVREADWRITE_LEGACY("tms5501", tms5501_r, tms5501_w ) |
| 87 | 87 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 132 | 132 | AM_RANGE(0xf2000, 0xf3fff) AM_ROM /* cartridges or ram */ |
| 133 | 133 | AM_RANGE(0xf4000, 0xf5fff) AM_ROM |
| 134 | 134 | AM_RANGE(0xf6000, 0xf7fff) AM_ROM |
| 135 | AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_BASE( m_basic) | |
| 136 | AM_RANGE(0xfd000, 0xfd7ff) AM_RAM AM_BASE( m_videoram) /* VIDEORAM */ | |
| 135 | AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_BASE(m_basic) | |
| 136 | AM_RANGE(0xfd000, 0xfd7ff) AM_RAM AM_BASE(m_videoram) /* VIDEORAM */ | |
| 137 | 137 | AM_RANGE(0xfd800, 0xfd800) AM_MIRROR(0xfe) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 138 | 138 | AM_RANGE(0xfd801, 0xfd801) AM_MIRROR(0xfe) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 139 | 139 | /* disk units */ |
| r14839 | r14840 | |
| 143 | 143 | /* dd00 acia */ |
| 144 | 144 | AM_RANGE(0xfde00, 0xfdeff) AM_DEVREADWRITE_LEGACY("tpi6525_0", tpi6525_r, tpi6525_w) |
| 145 | 145 | AM_RANGE(0xfdf00, 0xfdfff) AM_DEVREADWRITE_LEGACY("tpi6525_1", tpi6525_r, tpi6525_w) |
| 146 | AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE( | |
| 146 | AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE( | |
| 147 | 147 | ADDRESS_MAP_END |
| 148 | 148 | |
| 149 | 149 | static ADDRESS_MAP_START(p500_mem , AS_PROGRAM, 8, cbmb_state ) |
| r14839 | r14840 | |
| 159 | 159 | AM_RANGE(0xf2000, 0xf3fff) AM_ROM /* cartridges or ram */ |
| 160 | 160 | AM_RANGE(0xf4000, 0xf5fff) AM_ROM |
| 161 | 161 | AM_RANGE(0xf6000, 0xf7fff) AM_ROM |
| 162 | AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_BASE( m_basic) | |
| 163 | AM_RANGE(0xfd000, 0xfd3ff) AM_RAM AM_BASE( m_videoram) /* videoram */ | |
| 164 | AM_RANGE(0xfd400, 0xfd7ff) AM_RAM_WRITE_LEGACY(cbmb_colorram_w) AM_BASE( m_colorram) /* colorram */ | |
| 162 | AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_BASE(m_basic) | |
| 163 | AM_RANGE(0xfd000, 0xfd3ff) AM_RAM AM_BASE(m_videoram) /* videoram */ | |
| 164 | AM_RANGE(0xfd400, 0xfd7ff) AM_RAM_WRITE_LEGACY(cbmb_colorram_w) AM_BASE(m_colorram) /* colorram */ | |
| 165 | 165 | AM_RANGE(0xfd800, 0xfd8ff) AM_DEVREADWRITE_LEGACY("vic6567", vic2_port_r, vic2_port_w) |
| 166 | 166 | /* disk units */ |
| 167 | 167 | AM_RANGE(0xfda00, 0xfdaff) AM_DEVREADWRITE_LEGACY("sid6581", sid6581_r, sid6581_w) |
| r14839 | r14840 | |
| 170 | 170 | /* dd00 acia */ |
| 171 | 171 | AM_RANGE(0xfde00, 0xfdeff) AM_DEVREADWRITE_LEGACY("tpi6525_0", tpi6525_r, tpi6525_w) |
| 172 | 172 | AM_RANGE(0xfdf00, 0xfdfff) AM_DEVREADWRITE_LEGACY("tpi6525_1", tpi6525_r, tpi6525_w) |
| 173 | AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE( | |
| 173 | AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE( | |
| 174 | 174 | ADDRESS_MAP_END |
| 175 | 175 | |
| 176 | 176 |
| r14839 | r14840 | |
|---|---|---|
| 39 | 39 | |
| 40 | 40 | static ADDRESS_MAP_START( cfx9850, AS_PROGRAM, 8, cfx9850_state ) |
| 41 | 41 | AM_RANGE( 0x000000, 0x007fff ) AM_ROM |
| 42 | AM_RANGE( 0x080000, 0x0807ff ) AM_RAM AM_BASE( | |
| 42 | AM_RANGE( 0x080000, 0x0807ff ) AM_RAM AM_BASE( | |
| 43 | 43 | // AM_RANGE( 0x100000, 0x10ffff ) /* some memory mapped i/o? */ |
| 44 | 44 | // AM_RANGE( 0x110000, 0x11ffff ) /* some memory mapped i/o? */ |
| 45 | 45 | AM_RANGE( 0x200000, 0x27ffff ) AM_ROM AM_REGION( "bios", 0 ) |
| 46 | 46 | AM_RANGE( 0x400000, 0x40ffff ) AM_RAM |
| 47 | AM_RANGE( 0x600000, 0x601fff ) AM_MIRROR(0xf800) AM_RAM AM_BASE( | |
| 47 | AM_RANGE( 0x600000, 0x601fff ) AM_MIRROR(0xf800) AM_RAM AM_BASE( | |
| 48 | 48 | // AM_RANGE( 0xe10000, 0xe1ffff ) /* some memory mapped i/o? */ |
| 49 | 49 | ADDRESS_MAP_END |
| 50 | 50 |
| r14839 | r14840 | |
|---|---|---|
| 1129 | 1129 | AM_RANGE(0x0220, 0x023f) AM_RAM // Frame buffer 1 control parameter |
| 1130 | 1130 | AM_RANGE(0x0240, 0x025f) AM_RAM // Frame buffer 2 control parameter |
| 1131 | 1131 | AM_RANGE(0x0260, 0x027f) AM_RAM // Frame buffer 3 control parameter |
| 1132 | AM_RANGE(0x0300, 0x033f) AM_RAM_WRITE_LEGACY(palette_ram_w) AM_BASE( | |
| 1132 | AM_RANGE(0x0300, 0x033f) AM_RAM_WRITE_LEGACY(palette_ram_w) AM_BASE( | |
| 1133 | 1133 | |
| 1134 | 1134 | // AM_RANGE(0x0500, 0x05ff) GVRAM |
| 1135 | 1135 | // AM_RANGE(0x1000, 0xfeff) user area (???) |
| r14839 | r14840 | |
|---|---|---|
| 777 | 777 | AM_RANGE(0x0000, 0x3fff) AM_ROM AM_WRITENOP |
| 778 | 778 | AM_RANGE(0x4000, 0x5fff) AM_ROM AM_REGION("cart_img",0) |
| 779 | 779 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") |
| 780 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( | |
| 780 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( | |
| 781 | 781 | ADDRESS_MAP_END |
| 782 | 782 | |
| 783 | 783 | static ADDRESS_MAP_START( pc6001_io , AS_IO, 8, pc6001_state ) |
| r14839 | r14840 | |
|---|---|---|
| 13 | 13 | static ADDRESS_MAP_START( pokemini_mem_map, AS_PROGRAM, 8, pokemini_state ) |
| 14 | 14 | AM_RANGE( 0x000000, 0x000FFF ) AM_ROM /* bios */ |
| 15 | 15 | AM_RANGE( 0x001000, 0x001FFF ) AM_RAM AM_BASE(m_p_ram) /* VRAM/RAM */ |
| 16 | AM_RANGE( 0x002000, 0x0020FF ) AM_DEVREADWRITE_LEGACY( | |
| 16 | AM_RANGE( 0x002000, 0x0020FF ) AM_DEVREADWRITE_LEGACY( | |
| 17 | 17 | AM_RANGE( 0x002100, 0x1FFFFF ) AM_ROM /* cartridge area */ |
| 18 | 18 | ADDRESS_MAP_END |
| 19 | 19 |
| r14839 | r14840 | |
|---|---|---|
| 83 | 83 | static ADDRESS_MAP_START( pc1401_mem , AS_PROGRAM, 8, pc1403_state ) |
| 84 | 84 | AM_RANGE( 0x0000, 0x1fff) AM_ROM |
| 85 | 85 | AM_RANGE( 0x3800, 0x47ff) AM_RAM |
| 86 | AM_RANGE( 0x6000, 0x67ff) AM_READWRITE_LEGACY( | |
| 86 | AM_RANGE( 0x6000, 0x67ff) AM_READWRITE_LEGACY( | |
| 87 | 87 | AM_RANGE( 0x8000, 0xffff) AM_ROM |
| 88 | 88 | ADDRESS_MAP_END |
| 89 | 89 | |
| 90 | 90 | static ADDRESS_MAP_START( pc1402_mem , AS_PROGRAM, 8, pc1403_state ) |
| 91 | 91 | AM_RANGE( 0x0000, 0x1fff) AM_ROM |
| 92 | 92 | AM_RANGE( 0x2000, 0x47ff) AM_RAM |
| 93 | AM_RANGE( 0x6000, 0x67ff) AM_READWRITE_LEGACY( | |
| 93 | AM_RANGE( 0x6000, 0x67ff) AM_READWRITE_LEGACY( | |
| 94 | 94 | AM_RANGE( 0x8000, 0xffff) AM_ROM |
| 95 | 95 | ADDRESS_MAP_END |
| 96 | 96 | |
| r14839 | r14840 | |
| 98 | 98 | AM_RANGE( 0x0000, 0x1fff) AM_ROM |
| 99 | 99 | AM_RANGE( 0x4000, 0x7fff) AM_ROM |
| 100 | 100 | AM_RANGE( 0xc000, 0xc7ff) AM_RAM // 2KB RAM |
| 101 | AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY( | |
| 101 | AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY( | |
| 102 | 102 | ADDRESS_MAP_END |
| 103 | 103 | |
| 104 | 104 | static ADDRESS_MAP_START( pc1251_mem , AS_PROGRAM, 8, pc1403_state ) |
| 105 | 105 | AM_RANGE( 0x0000, 0x1fff) AM_ROM |
| 106 | 106 | AM_RANGE( 0x4000, 0x7fff) AM_ROM |
| 107 | 107 | AM_RANGE( 0xb800, 0xc7ff) AM_RAM // 4KB RAM |
| 108 | AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY( | |
| 108 | AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY( | |
| 109 | 109 | ADDRESS_MAP_END |
| 110 | 110 | |
| 111 | 111 | static ADDRESS_MAP_START( pc1255_mem , AS_PROGRAM, 8, pc1403_state ) |
| 112 | 112 | AM_RANGE( 0x0000, 0x1fff) AM_ROM |
| 113 | 113 | AM_RANGE( 0x4000, 0x7fff) AM_ROM |
| 114 | 114 | AM_RANGE( 0xa000, 0xc7ff) AM_RAM // 10KB RAM |
| 115 | AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY( | |
| 115 | AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY( | |
| 116 | 116 | ADDRESS_MAP_END |
| 117 | 117 | |
| 118 | 118 | static ADDRESS_MAP_START( pc1260_mem , AS_PROGRAM, 8, pc1403_state ) |
| 119 | 119 | AM_RANGE( 0x0000, 0x1fff) AM_ROM |
| 120 | AM_RANGE( 0x2000, 0x20ff) AM_READWRITE_LEGACY( pc1251_lcd_read, pc1251_lcd_write) | |
| 121 | //AM_RANGE( 0x2800, 0x28ff) AM_READWRITE_LEGACY( pc1251_lcd_read, pc1251_lcd_write) | |
| 120 | AM_RANGE( 0x2000, 0x20ff) AM_READWRITE_LEGACY(pc1251_lcd_read, pc1251_lcd_write) | |
| 121 | //AM_RANGE( 0x2800, 0x28ff) AM_READWRITE_LEGACY(pc1251_lcd_read, pc1251_lcd_write) | |
| 122 | 122 | AM_RANGE( 0x5800, 0x67ff) AM_RAM // 4KB RAM |
| 123 | 123 | AM_RANGE( 0x8000, 0xffff) AM_ROM |
| 124 | 124 | ADDRESS_MAP_END |
| 125 | 125 | |
| 126 | 126 | static ADDRESS_MAP_START( pc1261_mem , AS_PROGRAM, 8, pc1403_state ) |
| 127 | 127 | AM_RANGE( 0x0000, 0x1fff) AM_ROM |
| 128 | AM_RANGE( 0x2000, 0x20ff) AM_READWRITE_LEGACY( pc1251_lcd_read, pc1251_lcd_write) | |
| 129 | //AM_RANGE( 0x2800, 0x28ff) AM_READWRITE_LEGACY( pc1251_lcd_read, pc1251_lcd_write) | |
| 128 | AM_RANGE( 0x2000, 0x20ff) AM_READWRITE_LEGACY(pc1251_lcd_read, pc1251_lcd_write) | |
| 129 | //AM_RANGE( 0x2800, 0x28ff) AM_READWRITE_LEGACY(pc1251_lcd_read, pc1251_lcd_write) | |
| 130 | 130 | AM_RANGE( 0x4000, 0x67ff) AM_RAM // 10KB RAM |
| 131 | 131 | AM_RANGE( 0x8000, 0xffff) AM_ROM |
| 132 | 132 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 134 | 134 | |
| 135 | 135 | static ADDRESS_MAP_START( pc1350_mem , AS_PROGRAM, 8, pc1403_state ) |
| 136 | 136 | AM_RANGE( 0x0000, 0x1fff) AM_ROM |
| 137 | AM_RANGE( 0x7000, 0x7eff) AM_READWRITE_LEGACY( | |
| 137 | AM_RANGE( 0x7000, 0x7eff) AM_READWRITE_LEGACY( | |
| 138 | 138 | AM_RANGE( 0x8000, 0xffff) AM_ROM |
| 139 | 139 | ADDRESS_MAP_END |
| 140 | 140 | |
| 141 | 141 | static ADDRESS_MAP_START( pc1403_mem , AS_PROGRAM, 8, pc1403_state ) |
| 142 | 142 | AM_RANGE( 0x0000, 0x1fff) AM_ROM |
| 143 | AM_RANGE( 0x3000, 0x30bf) AM_READWRITE_LEGACY( pc1403_lcd_read, pc1403_lcd_write ) | |
| 144 | AM_RANGE( 0x3800, 0x3fff) AM_READWRITE_LEGACY( pc1403_asic_read, pc1403_asic_write ) | |
| 143 | AM_RANGE( 0x3000, 0x30bf) AM_READWRITE_LEGACY(pc1403_lcd_read, pc1403_lcd_write ) | |
| 144 | AM_RANGE( 0x3800, 0x3fff) AM_READWRITE_LEGACY(pc1403_asic_read, pc1403_asic_write ) | |
| 145 | 145 | AM_RANGE( 0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 146 | 146 | AM_RANGE( 0xe000, 0xffff) AM_RAM |
| 147 | 147 | ADDRESS_MAP_END |
| 148 | 148 | |
| 149 | 149 | static ADDRESS_MAP_START( pc1403h_mem , AS_PROGRAM, 8, pc1403_state ) |
| 150 | 150 | AM_RANGE( 0x0000, 0x1fff) AM_ROM |
| 151 | AM_RANGE( 0x3000, 0x30bf) AM_READWRITE_LEGACY( pc1403_lcd_read, pc1403_lcd_write ) | |
| 152 | AM_RANGE( 0x3800, 0x3fff) AM_READWRITE_LEGACY( pc1403_asic_read, pc1403_asic_write ) | |
| 151 | AM_RANGE( 0x3000, 0x30bf) AM_READWRITE_LEGACY(pc1403_lcd_read, pc1403_lcd_write ) | |
| 152 | AM_RANGE( 0x3800, 0x3fff) AM_READWRITE_LEGACY(pc1403_asic_read, pc1403_asic_write ) | |
| 153 | 153 | AM_RANGE( 0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 154 | 154 | AM_RANGE( 0x8000, 0xffff) AM_RAM |
| 155 | 155 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 157 | 157 | |
| 158 | 158 | #if 0 |
| 159 | 159 | static ADDRESS_MAP_START( pc1421_readmem , AS_PROGRAM, 8, pc1403_state ) |
| 160 | AM_RANGE( 0x0000, 0x1fff) AM_READ_LEGACY( SMH_ROM ) | |
| 161 | AM_RANGE( 0x3800, 0x47ff) AM_READ_LEGACY( SMH_RAM ) | |
| 162 | AM_RANGE( 0x8000, 0xffff) AM_READ_LEGACY( SMH_ROM ) | |
| 160 | AM_RANGE( 0x0000, 0x1fff) AM_READ_LEGACY(SMH_ROM ) | |
| 161 | AM_RANGE( 0x3800, 0x47ff) AM_READ_LEGACY(SMH_RAM ) | |
| 162 | AM_RANGE( 0x8000, 0xffff) AM_READ_LEGACY(SMH_ROM ) | |
| 163 | 163 | ADDRESS_MAP_END |
| 164 | 164 | |
| 165 | 165 | static ADDRESS_MAP_START( pc1421_writemem , AS_PROGRAM, 8, pc1403_state ) |
| 166 | AM_RANGE( 0x0000, 0x1fff) AM_WRITE_LEGACY( SMH_ROM ) | |
| 167 | AM_RANGE( 0x2000, 0x37ff) AM_WRITE_LEGACY( SMH_RAM ) | |
| 168 | AM_RANGE( 0x3800, 0x47ff) AM_WRITE_LEGACY( SMH_RAM ) | |
| 169 | AM_RANGE( 0x8000, 0xffff) AM_WRITE_LEGACY( SMH_ROM ) | |
| 166 | AM_RANGE( 0x0000, 0x1fff) AM_WRITE_LEGACY(SMH_ROM ) | |
| 167 | AM_RANGE( 0x2000, 0x37ff) AM_WRITE_LEGACY(SMH_RAM ) | |
| 168 | AM_RANGE( 0x3800, 0x47ff) AM_WRITE_LEGACY(SMH_RAM ) | |
| 169 | AM_RANGE( 0x8000, 0xffff) AM_WRITE_LEGACY(SMH_ROM ) | |
| 170 | 170 | ADDRESS_MAP_END |
| 171 | 171 | #endif |
| 172 | 172 |
| r14839 | r14840 | |
|---|---|---|
| 467 | 467 | AM_RANGE(0x0900, 0x3fff) AM_ROMBANK("bank11") |
| 468 | 468 | AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") /* 8KB/16KB switched ROM bank */ |
| 469 | 469 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank4") /* 8KB/16KB switched ROM bank */ |
| 470 | AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( | |
| 470 | AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( | |
| 471 | 471 | AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("bank2") /* 8k switched RAM bank (cartridge) */ |
| 472 | 472 | AM_RANGE(0xc000, 0xfdff) AM_RAM /* 8k low RAM, echo RAM */ |
| 473 | AM_RANGE(0xfe00, 0xfeff) AM_READWRITE_LEGACY( gb_oam_r, gb_oam_w ) /* OAM RAM */ | |
| 474 | AM_RANGE(0xff00, 0xff0f) AM_READWRITE_LEGACY( gb_io_r, gb_io_w ) /* I/O */ | |
| 473 | AM_RANGE(0xfe00, 0xfeff) AM_READWRITE_LEGACY(gb_oam_r, gb_oam_w ) /* OAM RAM */ | |
| 474 | AM_RANGE(0xff00, 0xff0f) AM_READWRITE_LEGACY(gb_io_r, gb_io_w ) /* I/O */ | |
| 475 | 475 | AM_RANGE(0xff10, 0xff26) AM_DEVREADWRITE_LEGACY("custom", gb_sound_r, gb_sound_w ) /* sound registers */ |
| 476 | 476 | AM_RANGE(0xff27, 0xff2f) AM_NOP /* unused */ |
| 477 | 477 | AM_RANGE(0xff30, 0xff3f) AM_DEVREADWRITE_LEGACY("custom", gb_wave_r, gb_wave_w ) /* Wave ram */ |
| 478 | AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY( | |
| 478 | AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY( | |
| 479 | 479 | AM_RANGE(0xff80, 0xfffe) AM_RAM /* High RAM */ |
| 480 | AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( | |
| 480 | AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( | |
| 481 | 481 | ADDRESS_MAP_END |
| 482 | 482 | |
| 483 | 483 | static ADDRESS_MAP_START(sgb_map, AS_PROGRAM, 8, gb_state ) |
| r14839 | r14840 | |
| 488 | 488 | AM_RANGE(0x0900, 0x3fff) AM_ROMBANK("bank11") |
| 489 | 489 | AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") /* 8KB/16KB switched ROM bank */ |
| 490 | 490 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank4") /* 8KB/16KB switched ROM bank */ |
| 491 | AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( | |
| 491 | AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( | |
| 492 | 492 | AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("bank2") /* 8k switched RAM bank (cartridge) */ |
| 493 | 493 | AM_RANGE(0xc000, 0xfdff) AM_RAM /* 8k low RAM, echo RAM */ |
| 494 | AM_RANGE(0xfe00, 0xfeff) AM_READWRITE_LEGACY( gb_oam_r, gb_oam_w ) /* OAM RAM */ | |
| 495 | AM_RANGE(0xff00, 0xff0f) AM_READWRITE_LEGACY( gb_io_r, sgb_io_w ) /* I/O */ | |
| 494 | AM_RANGE(0xfe00, 0xfeff) AM_READWRITE_LEGACY(gb_oam_r, gb_oam_w ) /* OAM RAM */ | |
| 495 | AM_RANGE(0xff00, 0xff0f) AM_READWRITE_LEGACY(gb_io_r, sgb_io_w ) /* I/O */ | |
| 496 | 496 | AM_RANGE(0xff10, 0xff26) AM_DEVREADWRITE_LEGACY("custom", gb_sound_r, gb_sound_w ) /* sound registers */ |
| 497 | 497 | AM_RANGE(0xff27, 0xff2f) AM_NOP /* unused */ |
| 498 | 498 | AM_RANGE(0xff30, 0xff3f) AM_DEVREADWRITE_LEGACY("custom", gb_wave_r, gb_wave_w ) /* Wave RAM */ |
| 499 | AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY( | |
| 499 | AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY( | |
| 500 | 500 | AM_RANGE(0xff80, 0xfffe) AM_RAM /* High RAM */ |
| 501 | AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( | |
| 501 | AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( | |
| 502 | 502 | ADDRESS_MAP_END |
| 503 | 503 | |
| 504 | 504 | static ADDRESS_MAP_START(gbc_map, AS_PROGRAM, 8, gb_state ) |
| r14839 | r14840 | |
| 509 | 509 | AM_RANGE(0x0900, 0x3fff) AM_ROMBANK("bank11") |
| 510 | 510 | AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") /* 8KB/16KB switched ROM bank */ |
| 511 | 511 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank4") /* 8KB/16KB switched ROM bank */ |
| 512 | AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( | |
| 512 | AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( | |
| 513 | 513 | AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("bank2") /* 8k switched RAM bank (on cartridge) */ |
| 514 | 514 | AM_RANGE(0xc000, 0xcfff) AM_RAM /* 4k fixed RAM bank */ |
| 515 | 515 | AM_RANGE(0xd000, 0xdfff) AM_RAMBANK("bank3") /* 4k switched RAM bank */ |
| 516 | 516 | AM_RANGE(0xe000, 0xfdff) AM_RAM /* echo RAM */ |
| 517 | AM_RANGE(0xfe00, 0xfeff) AM_READWRITE_LEGACY( gb_oam_r, gb_oam_w ) /* OAM RAM */ | |
| 518 | AM_RANGE(0xff00, 0xff0f) AM_READWRITE_LEGACY( gb_io_r, gb_io_w ) /* I/O */ | |
| 517 | AM_RANGE(0xfe00, 0xfeff) AM_READWRITE_LEGACY(gb_oam_r, gb_oam_w ) /* OAM RAM */ | |
| 518 | AM_RANGE(0xff00, 0xff0f) AM_READWRITE_LEGACY(gb_io_r, gb_io_w ) /* I/O */ | |
| 519 | 519 | AM_RANGE(0xff10, 0xff26) AM_DEVREADWRITE_LEGACY("custom", gb_sound_r, gb_sound_w ) /* sound controller */ |
| 520 | 520 | AM_RANGE(0xff27, 0xff2f) AM_NOP /* unused */ |
| 521 | 521 | AM_RANGE(0xff30, 0xff3f) AM_DEVREADWRITE_LEGACY("custom", gb_wave_r, gb_wave_w ) /* Wave RAM */ |
| 522 | AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY( | |
| 522 | AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY( | |
| 523 | 523 | AM_RANGE(0xff80, 0xfffe) AM_RAM /* high RAM */ |
| 524 | AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( | |
| 524 | AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( | |
| 525 | 525 | ADDRESS_MAP_END |
| 526 | 526 | |
| 527 | 527 | static ADDRESS_MAP_START(megaduck_map, AS_PROGRAM, 8, gb_state ) |
| 528 | 528 | ADDRESS_MAP_UNMAP_HIGH |
| 529 | 529 | AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank10") /* 16k switched ROM bank */ |
| 530 | 530 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* 16k switched ROM bank */ |
| 531 | AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( | |
| 531 | AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( | |
| 532 | 532 | AM_RANGE(0xa000, 0xbfff) AM_NOP /* unused? */ |
| 533 | 533 | AM_RANGE(0xc000, 0xfe9f) AM_RAM /* 8k low RAM, echo RAM */ |
| 534 | AM_RANGE(0xfe00, 0xfeff) AM_READWRITE_LEGACY( gb_oam_r, gb_oam_w ) /* OAM RAM */ | |
| 535 | AM_RANGE(0xff00, 0xff0f) AM_READWRITE_LEGACY( gb_io_r, gb_io_w ) /* I/O */ | |
| 536 | AM_RANGE(0xff10, 0xff1f) AM_READWRITE_LEGACY( megaduck_video_r, megaduck_video_w ) /* video controller */ | |
| 537 | AM_RANGE(0xff20, 0xff2f) AM_READWRITE_LEGACY( megaduck_sound_r1, megaduck_sound_w1) /* sound controller pt1 */ | |
| 534 | AM_RANGE(0xfe00, 0xfeff) AM_READWRITE_LEGACY(gb_oam_r, gb_oam_w ) /* OAM RAM */ | |
| 535 | AM_RANGE(0xff00, 0xff0f) AM_READWRITE_LEGACY(gb_io_r, gb_io_w ) /* I/O */ | |
| 536 | AM_RANGE(0xff10, 0xff1f) AM_READWRITE_LEGACY(megaduck_video_r, megaduck_video_w ) /* video controller */ | |
| 537 | AM_RANGE(0xff20, 0xff2f) AM_READWRITE_LEGACY(megaduck_sound_r1, megaduck_sound_w1) /* sound controller pt1 */ | |
| 538 | 538 | AM_RANGE(0xff30, 0xff3f) AM_DEVREADWRITE_LEGACY("custom", gb_wave_r, gb_wave_w ) /* wave ram */ |
| 539 | AM_RANGE(0xff40, 0xff46) AM_READWRITE_LEGACY( | |
| 539 | AM_RANGE(0xff40, 0xff46) AM_READWRITE_LEGACY( | |
| 540 | 540 | AM_RANGE(0xff47, 0xff7f) AM_NOP /* unused */ |
| 541 | 541 | AM_RANGE(0xff80, 0xfffe) AM_RAM /* high RAM */ |
| 542 | AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( | |
| 542 | AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( | |
| 543 | 543 | ADDRESS_MAP_END |
| 544 | 544 | |
| 545 | 545 | static GFXDECODE_START( gb ) |
| r14839 | r14840 | |
|---|---|---|
| 83 | 83 | |
| 84 | 84 | static ADDRESS_MAP_START( d6800_map, AS_PROGRAM, 8, d6800_state ) |
| 85 | 85 | AM_RANGE(0x0000, 0x00ff) AM_RAM |
| 86 | AM_RANGE(0x0100, 0x01ff) AM_RAM AM_BASE( | |
| 86 | AM_RANGE(0x0100, 0x01ff) AM_RAM AM_BASE( | |
| 87 | 87 | AM_RANGE(0x0200, 0x07ff) AM_RAM |
| 88 | 88 | AM_RANGE(0x8010, 0x8013) AM_DEVREADWRITE("pia", pia6821_device, read, write) |
| 89 | 89 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3c00) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 57 | 57 | AM_RANGE( 0xf700, 0xf703 ) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) |
| 58 | 58 | AM_RANGE( 0xf780, 0xf7bf ) AM_DEVREADWRITE_LEGACY("i8275", i8275_r, i8275_w) // video |
| 59 | 59 | AM_RANGE( 0xf684, 0xf687 ) AM_DEVREADWRITE("ppi8255_2", i8255_device, read, write) |
| 60 | AM_RANGE( 0xf688, 0xf688 ) AM_WRITE_LEGACY( | |
| 60 | AM_RANGE( 0xf688, 0xf688 ) AM_WRITE_LEGACY( | |
| 61 | 61 | AM_RANGE( 0xf800, 0xffff ) AM_DEVWRITE_LEGACY("dma8257", i8257_w) // DMA |
| 62 | 62 | AM_RANGE( 0xf800, 0xffff ) AM_ROM // System ROM page 1 |
| 63 | 63 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 307 | 307 | AM_RANGE ( 0xe7c0, 0xe7c7 ) AM_DEVREADWRITE_LEGACY("mc6846", mc6846_r, mc6846_w) |
| 308 | 308 | AM_RANGE ( 0xe7c8, 0xe7cb ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt ) |
| 309 | 309 | AM_RANGE ( 0xe7cc, 0xe7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt ) |
| 310 | AM_RANGE ( 0xe7d0, 0xe7df ) AM_READWRITE_LEGACY( | |
| 310 | AM_RANGE ( 0xe7d0, 0xe7df ) AM_READWRITE_LEGACY( | |
| 311 | 311 | AM_RANGE ( 0xe7e0, 0xe7e3 ) AM_DEVREADWRITE( "pia_2", pia6821_device, read_alt, write_alt ) |
| 312 | 312 | AM_RANGE ( 0xe7e8, 0xe7eb ) AM_DEVREADWRITE( "acia", acia6551_device, read, write ) |
| 313 | AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY( | |
| 313 | AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY( | |
| 314 | 314 | AM_RANGE ( 0xe7f8, 0xe7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt ) |
| 315 | AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( | |
| 315 | AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( | |
| 316 | 316 | AM_RANGE ( 0xe800, 0xffff ) AM_ROM /* system bios */ |
| 317 | 317 | |
| 318 | 318 | /* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */ |
| r14839 | r14840 | |
| 757 | 757 | |
| 758 | 758 | static ADDRESS_MAP_START ( to770, AS_PROGRAM, 8, driver_device ) |
| 759 | 759 | |
| 760 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY( to7_cartridge_w ) /* 4 * 16 KB */ | |
| 761 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY( to770_vram_w ) | |
| 760 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(to7_cartridge_w ) /* 4 * 16 KB */ | |
| 761 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w ) | |
| 762 | 762 | AM_RANGE ( 0x6000, 0x9fff ) AM_RAMBANK ( THOM_BASE_BANK ) /* 16 KB */ |
| 763 | 763 | AM_RANGE ( 0xa000, 0xdfff ) AM_RAMBANK ( THOM_RAM_BANK ) /* 6 * 16 KB */ |
| 764 | 764 | AM_RANGE ( 0xe000, 0xe7bf ) AM_ROMBANK ( THOM_FLOP_BANK ) |
| 765 | 765 | AM_RANGE ( 0xe7c0, 0xe7c7 ) AM_DEVREADWRITE_LEGACY("mc6846", mc6846_r, mc6846_w) |
| 766 | 766 | AM_RANGE ( 0xe7c8, 0xe7cb ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt ) |
| 767 | 767 | AM_RANGE ( 0xe7cc, 0xe7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt ) |
| 768 | AM_RANGE ( 0xe7d0, 0xe7df ) AM_READWRITE_LEGACY( | |
| 768 | AM_RANGE ( 0xe7d0, 0xe7df ) AM_READWRITE_LEGACY( | |
| 769 | 769 | AM_RANGE ( 0xe7e0, 0xe7e3 ) AM_DEVREADWRITE( "pia_2", pia6821_device, read_alt, write_alt ) |
| 770 | AM_RANGE ( 0xe7e4, 0xe7e7 ) AM_READWRITE_LEGACY( | |
| 770 | AM_RANGE ( 0xe7e4, 0xe7e7 ) AM_READWRITE_LEGACY( | |
| 771 | 771 | AM_RANGE ( 0xe7e8, 0xe7eb ) AM_DEVREADWRITE( "acia", acia6551_device, read, write ) |
| 772 | AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY( | |
| 772 | AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY( | |
| 773 | 773 | AM_RANGE ( 0xe7f8, 0xe7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt ) |
| 774 | AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( | |
| 774 | AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( | |
| 775 | 775 | AM_RANGE ( 0xe800, 0xffff ) AM_ROM /* system bios */ |
| 776 | 776 | |
| 777 | 777 | /* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */ |
| r14839 | r14840 | |
| 945 | 945 | |
| 946 | 946 | static ADDRESS_MAP_START ( mo5, AS_PROGRAM, 8, driver_device ) |
| 947 | 947 | |
| 948 | AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY( | |
| 948 | AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY( | |
| 949 | 949 | AM_RANGE ( 0x2000, 0x9fff ) AM_RAMBANK ( THOM_BASE_BANK ) |
| 950 | 950 | AM_RANGE ( 0xa000, 0xa7bf ) AM_ROMBANK ( THOM_FLOP_BANK ) |
| 951 | 951 | AM_RANGE ( 0xa7c0, 0xa7c3 ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt ) |
| 952 | AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY( | |
| 952 | AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY( | |
| 953 | 953 | AM_RANGE ( 0xa7cc, 0xa7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt ) |
| 954 | AM_RANGE ( 0xa7d0, 0xa7df ) AM_READWRITE_LEGACY( | |
| 954 | AM_RANGE ( 0xa7d0, 0xa7df ) AM_READWRITE_LEGACY( | |
| 955 | 955 | AM_RANGE ( 0xa7e0, 0xa7e3 ) AM_DEVREADWRITE( "pia_2", pia6821_device, read_alt, write_alt ) |
| 956 | AM_RANGE ( 0xa7e4, 0xa7e7 ) AM_READWRITE_LEGACY( | |
| 956 | AM_RANGE ( 0xa7e4, 0xa7e7 ) AM_READWRITE_LEGACY( | |
| 957 | 957 | AM_RANGE ( 0xa7e8, 0xa7eb ) AM_DEVREADWRITE( "acia", acia6551_device, read, write ) |
| 958 | AM_RANGE ( 0xa7f2, 0xa7f3 ) AM_READWRITE_LEGACY( | |
| 958 | AM_RANGE ( 0xa7f2, 0xa7f3 ) AM_READWRITE_LEGACY( | |
| 959 | 959 | AM_RANGE ( 0xa7fe, 0xa7ff ) AM_DEVREADWRITE_LEGACY("mea8000", mea8000_r, mea8000_w) |
| 960 | AM_RANGE ( 0xb000, 0xefff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY( | |
| 960 | AM_RANGE ( 0xb000, 0xefff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY( | |
| 961 | 961 | AM_RANGE ( 0xf000, 0xffff ) AM_ROM /* system bios */ |
| 962 | 962 | |
| 963 | 963 | /* 0x10000 - 0x1ffff: 16 KB integrated BASIC / 64 KB external cartridge */ |
| r14839 | r14840 | |
| 1143 | 1143 | |
| 1144 | 1144 | static ADDRESS_MAP_START ( to9, AS_PROGRAM, 8, driver_device ) |
| 1145 | 1145 | |
| 1146 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK ) AM_WRITE_LEGACY( to9_cartridge_w )/* 4 * 16 KB */ | |
| 1147 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY( to770_vram_w ) | |
| 1146 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK ) AM_WRITE_LEGACY(to9_cartridge_w )/* 4 * 16 KB */ | |
| 1147 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY(to770_vram_w ) | |
| 1148 | 1148 | AM_RANGE ( 0x6000, 0x9fff ) AM_RAMBANK ( THOM_BASE_BANK ) /* 16 KB */ |
| 1149 | 1149 | AM_RANGE ( 0xa000, 0xdfff ) AM_RAMBANK ( THOM_RAM_BANK ) /* 10 * 16 KB */ |
| 1150 | 1150 | AM_RANGE ( 0xe000, 0xe7bf ) AM_ROMBANK ( THOM_FLOP_BANK ) |
| 1151 | 1151 | AM_RANGE ( 0xe7c0, 0xe7c7 ) AM_DEVREADWRITE_LEGACY("mc6846", mc6846_r, mc6846_w) |
| 1152 | 1152 | AM_RANGE ( 0xe7c8, 0xe7cb ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt) |
| 1153 | 1153 | AM_RANGE ( 0xe7cc, 0xe7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt) |
| 1154 | AM_RANGE ( 0xe7d0, 0xe7d9 ) AM_READWRITE_LEGACY( to9_floppy_r, to9_floppy_w ) | |
| 1155 | AM_RANGE ( 0xe7da, 0xe7dd ) AM_READWRITE_LEGACY( to9_vreg_r, to9_vreg_w ) | |
| 1156 | AM_RANGE ( 0xe7de, 0xe7df ) AM_READWRITE_LEGACY( to9_kbd_r, to9_kbd_w ) | |
| 1157 | AM_RANGE ( 0xe7e4, 0xe7e7 ) AM_READWRITE_LEGACY( to9_gatearray_r, to9_gatearray_w ) | |
| 1154 | AM_RANGE ( 0xe7d0, 0xe7d9 ) AM_READWRITE_LEGACY(to9_floppy_r, to9_floppy_w ) | |
| 1155 | AM_RANGE ( 0xe7da, 0xe7dd ) AM_READWRITE_LEGACY(to9_vreg_r, to9_vreg_w ) | |
| 1156 | AM_RANGE ( 0xe7de, 0xe7df ) AM_READWRITE_LEGACY(to9_kbd_r, to9_kbd_w ) | |
| 1157 | AM_RANGE ( 0xe7e4, 0xe7e7 ) AM_READWRITE_LEGACY(to9_gatearray_r, to9_gatearray_w ) | |
| 1158 | 1158 | AM_RANGE ( 0xe7e8, 0xe7eb ) AM_DEVREADWRITE( "acia", acia6551_device, read, write ) |
| 1159 | /* AM_RANGE ( 0xe7f0, 0xe7f7 ) AM_READWRITE_LEGACY( to9_ieee_r, to9_ieee_w ) */ | |
| 1160 | AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY( to7_midi_r, to7_midi_w ) | |
| 1159 | /* AM_RANGE ( 0xe7f0, 0xe7f7 ) AM_READWRITE_LEGACY(to9_ieee_r, to9_ieee_w ) */ | |
| 1160 | AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY(to7_midi_r, to7_midi_w ) | |
| 1161 | 1161 | AM_RANGE ( 0xe7f8, 0xe7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt) |
| 1162 | AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( | |
| 1162 | AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( | |
| 1163 | 1163 | AM_RANGE ( 0xe800, 0xffff ) AM_ROM /* system bios */ |
| 1164 | 1164 | |
| 1165 | 1165 | /* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */ |
| r14839 | r14840 | |
| 1465 | 1465 | |
| 1466 | 1466 | static ADDRESS_MAP_START ( to8, AS_PROGRAM, 8, driver_device ) |
| 1467 | 1467 | |
| 1468 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY( to8_cartridge_w ) /* 4 * 16 KB */ | |
| 1469 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY( to770_vram_w ) | |
| 1470 | AM_RANGE ( 0x6000, 0x7fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY( to8_sys_lo_w ) | |
| 1471 | AM_RANGE ( 0x8000, 0x9fff ) AM_READ_BANK ( TO8_SYS_HI) AM_WRITE_LEGACY( to8_sys_hi_w ) | |
| 1472 | AM_RANGE ( 0xa000, 0xbfff ) AM_READ_BANK ( TO8_DATA_LO) AM_WRITE_LEGACY( to8_data_lo_w ) | |
| 1473 | AM_RANGE ( 0xc000, 0xdfff ) AM_READ_BANK ( TO8_DATA_HI) AM_WRITE_LEGACY( to8_data_hi_w ) | |
| 1468 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(to8_cartridge_w ) /* 4 * 16 KB */ | |
| 1469 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w ) | |
| 1470 | AM_RANGE ( 0x6000, 0x7fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY(to8_sys_lo_w ) | |
| 1471 | AM_RANGE ( 0x8000, 0x9fff ) AM_READ_BANK ( TO8_SYS_HI) AM_WRITE_LEGACY(to8_sys_hi_w ) | |
| 1472 | AM_RANGE ( 0xa000, 0xbfff ) AM_READ_BANK ( TO8_DATA_LO) AM_WRITE_LEGACY(to8_data_lo_w ) | |
| 1473 | AM_RANGE ( 0xc000, 0xdfff ) AM_READ_BANK ( TO8_DATA_HI) AM_WRITE_LEGACY(to8_data_hi_w ) | |
| 1474 | 1474 | AM_RANGE ( 0xe000, 0xe7bf ) AM_ROMBANK ( THOM_FLOP_BANK ) /* 2 * 2 KB */ |
| 1475 | 1475 | AM_RANGE ( 0xe7c0, 0xe7c7 ) AM_DEVREADWRITE_LEGACY("mc6846", mc6846_r, mc6846_w) |
| 1476 | 1476 | AM_RANGE ( 0xe7c8, 0xe7cb ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt) |
| 1477 | 1477 | AM_RANGE ( 0xe7cc, 0xe7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt) |
| 1478 | AM_RANGE ( 0xe7d0, 0xe7d9 ) AM_READWRITE_LEGACY( to8_floppy_r, to8_floppy_w ) | |
| 1479 | AM_RANGE ( 0xe7da, 0xe7dd ) AM_READWRITE_LEGACY( to8_vreg_r, to8_vreg_w ) | |
| 1480 | AM_RANGE ( 0xe7e4, 0xe7e7 ) AM_READWRITE_LEGACY( to8_gatearray_r, to8_gatearray_w ) | |
| 1478 | AM_RANGE ( 0xe7d0, 0xe7d9 ) AM_READWRITE_LEGACY(to8_floppy_r, to8_floppy_w ) | |
| 1479 | AM_RANGE ( 0xe7da, 0xe7dd ) AM_READWRITE_LEGACY(to8_vreg_r, to8_vreg_w ) | |
| 1480 | AM_RANGE ( 0xe7e4, 0xe7e7 ) AM_READWRITE_LEGACY(to8_gatearray_r, to8_gatearray_w ) | |
| 1481 | 1481 | AM_RANGE ( 0xe7e8, 0xe7eb ) AM_DEVREADWRITE( "acia", acia6551_device, read, write ) |
| 1482 | /* AM_RANGE ( 0xe7f0, 0xe7f7 ) AM_READWRITE_LEGACY( to9_ieee_r, to9_ieee_w ) */ | |
| 1483 | AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY( to7_midi_r, to7_midi_w ) | |
| 1482 | /* AM_RANGE ( 0xe7f0, 0xe7f7 ) AM_READWRITE_LEGACY(to9_ieee_r, to9_ieee_w ) */ | |
| 1483 | AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY(to7_midi_r, to7_midi_w ) | |
| 1484 | 1484 | AM_RANGE ( 0xe7f8, 0xe7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt) |
| 1485 | AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( | |
| 1485 | AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( | |
| 1486 | 1486 | AM_RANGE ( 0xe800, 0xffff ) AM_ROMBANK ( TO8_BIOS_BANK ) /* 2 * 6 KB */ |
| 1487 | 1487 | |
| 1488 | 1488 | /* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */ |
| r14839 | r14840 | |
| 1660 | 1660 | |
| 1661 | 1661 | static ADDRESS_MAP_START ( to9p, AS_PROGRAM, 8, driver_device ) |
| 1662 | 1662 | |
| 1663 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY( to8_cartridge_w ) /* 4 * 16 KB */ | |
| 1664 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY( to770_vram_w ) | |
| 1665 | AM_RANGE ( 0x6000, 0x7fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY( to8_sys_lo_w ) | |
| 1666 | AM_RANGE ( 0x8000, 0x9fff ) AM_READ_BANK ( TO8_SYS_HI) AM_WRITE_LEGACY( to8_sys_hi_w ) | |
| 1667 | AM_RANGE ( 0xa000, 0xbfff ) AM_READ_BANK ( TO8_DATA_LO) AM_WRITE_LEGACY( to8_data_lo_w ) | |
| 1668 | AM_RANGE ( 0xc000, 0xdfff ) AM_READ_BANK ( TO8_DATA_HI) AM_WRITE_LEGACY( to8_data_hi_w ) | |
| 1663 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(to8_cartridge_w ) /* 4 * 16 KB */ | |
| 1664 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w ) | |
| 1665 | AM_RANGE ( 0x6000, 0x7fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY(to8_sys_lo_w ) | |
| 1666 | AM_RANGE ( 0x8000, 0x9fff ) AM_READ_BANK ( TO8_SYS_HI) AM_WRITE_LEGACY(to8_sys_hi_w ) | |
| 1667 | AM_RANGE ( 0xa000, 0xbfff ) AM_READ_BANK ( TO8_DATA_LO) AM_WRITE_LEGACY(to8_data_lo_w ) | |
| 1668 | AM_RANGE ( 0xc000, 0xdfff ) AM_READ_BANK ( TO8_DATA_HI) AM_WRITE_LEGACY(to8_data_hi_w ) | |
| 1669 | 1669 | AM_RANGE ( 0xe000, 0xe7bf ) AM_ROMBANK ( THOM_FLOP_BANK ) /* 2 * 2 KB */ |
| 1670 | 1670 | AM_RANGE ( 0xe7c0, 0xe7c7 ) AM_DEVREADWRITE_LEGACY("mc6846", mc6846_r, mc6846_w) |
| 1671 | 1671 | AM_RANGE ( 0xe7c8, 0xe7cb ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt) |
| 1672 | 1672 | AM_RANGE ( 0xe7cc, 0xe7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt) |
| 1673 | AM_RANGE ( 0xe7d0, 0xe7d9 ) AM_READWRITE_LEGACY( to8_floppy_r, to8_floppy_w ) | |
| 1674 | AM_RANGE ( 0xe7da, 0xe7dd ) AM_READWRITE_LEGACY( to8_vreg_r, to8_vreg_w ) | |
| 1675 | AM_RANGE ( 0xe7de, 0xe7df ) AM_READWRITE_LEGACY( to9_kbd_r, to9_kbd_w ) | |
| 1676 | AM_RANGE ( 0xe7e4, 0xe7e7 ) AM_READWRITE_LEGACY( to8_gatearray_r, to8_gatearray_w ) | |
| 1673 | AM_RANGE ( 0xe7d0, 0xe7d9 ) AM_READWRITE_LEGACY(to8_floppy_r, to8_floppy_w ) | |
| 1674 | AM_RANGE ( 0xe7da, 0xe7dd ) AM_READWRITE_LEGACY(to8_vreg_r, to8_vreg_w ) | |
| 1675 | AM_RANGE ( 0xe7de, 0xe7df ) AM_READWRITE_LEGACY(to9_kbd_r, to9_kbd_w ) | |
| 1676 | AM_RANGE ( 0xe7e4, 0xe7e7 ) AM_READWRITE_LEGACY(to8_gatearray_r, to8_gatearray_w ) | |
| 1677 | 1677 | AM_RANGE ( 0xe7e8, 0xe7eb ) AM_DEVREADWRITE( "acia", acia6551_device, read, write ) |
| 1678 | /* AM_RANGE ( 0xe7f0, 0xe7f7 ) AM_READWRITE_LEGACY( to9_ieee_r, to9_ieee_w ) */ | |
| 1679 | AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY( to7_midi_r, to7_midi_w ) | |
| 1678 | /* AM_RANGE ( 0xe7f0, 0xe7f7 ) AM_READWRITE_LEGACY(to9_ieee_r, to9_ieee_w ) */ | |
| 1679 | AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY(to7_midi_r, to7_midi_w ) | |
| 1680 | 1680 | AM_RANGE ( 0xe7f8, 0xe7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt) |
| 1681 | AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( | |
| 1681 | AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( | |
| 1682 | 1682 | AM_RANGE ( 0xe800, 0xffff ) AM_ROMBANK ( TO8_BIOS_BANK ) /* 2 * 6 KB */ |
| 1683 | 1683 | |
| 1684 | 1684 | /* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */ |
| r14839 | r14840 | |
| 1822 | 1822 | |
| 1823 | 1823 | static ADDRESS_MAP_START ( mo6, AS_PROGRAM, 8, driver_device ) |
| 1824 | 1824 | |
| 1825 | AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY( to770_vram_w ) | |
| 1826 | AM_RANGE ( 0x2000, 0x3fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY( to8_sys_lo_w ) | |
| 1827 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( TO8_SYS_HI) AM_WRITE_LEGACY( to8_sys_hi_w ) | |
| 1828 | AM_RANGE ( 0x6000, 0x7fff ) AM_READ_BANK ( TO8_DATA_LO) AM_WRITE_LEGACY( to8_data_lo_w ) | |
| 1829 | AM_RANGE ( 0x8000, 0x9fff ) AM_READ_BANK ( TO8_DATA_HI) AM_WRITE_LEGACY( to8_data_hi_w ) | |
| 1825 | AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w ) | |
| 1826 | AM_RANGE ( 0x2000, 0x3fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY(to8_sys_lo_w ) | |
| 1827 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( TO8_SYS_HI) AM_WRITE_LEGACY(to8_sys_hi_w ) | |
| 1828 | AM_RANGE ( 0x6000, 0x7fff ) AM_READ_BANK ( TO8_DATA_LO) AM_WRITE_LEGACY(to8_data_lo_w ) | |
| 1829 | AM_RANGE ( 0x8000, 0x9fff ) AM_READ_BANK ( TO8_DATA_HI) AM_WRITE_LEGACY(to8_data_hi_w ) | |
| 1830 | 1830 | AM_RANGE ( 0xa000, 0xa7bf ) AM_ROMBANK ( THOM_FLOP_BANK ) |
| 1831 | 1831 | AM_RANGE ( 0xa7c0, 0xa7c3 ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt) |
| 1832 | AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY( | |
| 1832 | AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY( | |
| 1833 | 1833 | AM_RANGE ( 0xa7cc, 0xa7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt) |
| 1834 | AM_RANGE ( 0xa7d0, 0xa7d9 ) AM_READWRITE_LEGACY( to7_floppy_r, to7_floppy_w ) | |
| 1835 | AM_RANGE ( 0xa7da, 0xa7dd ) AM_READWRITE_LEGACY( mo6_vreg_r, mo6_vreg_w ) | |
| 1836 | AM_RANGE ( 0xa7e4, 0xa7e7 ) AM_READWRITE_LEGACY( mo6_gatearray_r, mo6_gatearray_w ) | |
| 1834 | AM_RANGE ( 0xa7d0, 0xa7d9 ) AM_READWRITE_LEGACY(to7_floppy_r, to7_floppy_w ) | |
| 1835 | AM_RANGE ( 0xa7da, 0xa7dd ) AM_READWRITE_LEGACY(mo6_vreg_r, mo6_vreg_w ) | |
| 1836 | AM_RANGE ( 0xa7e4, 0xa7e7 ) AM_READWRITE_LEGACY(mo6_gatearray_r, mo6_gatearray_w ) | |
| 1837 | 1837 | AM_RANGE ( 0xa7e8, 0xa7eb ) AM_DEVREADWRITE( "acia", acia6551_device, read, write ) |
| 1838 | /* AM_RANGE ( 0xa7f0, 0xa7f7 ) AM_READWRITE_LEGACY( to9_ieee_r, to9_ieee_w )*/ | |
| 1839 | AM_RANGE ( 0xa7f2, 0xa7f3 ) AM_READWRITE_LEGACY( to7_midi_r, to7_midi_w ) | |
| 1838 | /* AM_RANGE ( 0xa7f0, 0xa7f7 ) AM_READWRITE_LEGACY(to9_ieee_r, to9_ieee_w )*/ | |
| 1839 | AM_RANGE ( 0xa7f2, 0xa7f3 ) AM_READWRITE_LEGACY(to7_midi_r, to7_midi_w ) | |
| 1840 | 1840 | AM_RANGE ( 0xa7fe, 0xa7ff ) AM_DEVREADWRITE_LEGACY("mea8000", mea8000_r, mea8000_w) |
| 1841 | 1841 | AM_RANGE ( 0xb000, 0xefff ) AM_ROMBANK ( THOM_CART_BANK ) |
| 1842 | AM_WRITE_LEGACY( | |
| 1842 | AM_WRITE_LEGACY( | |
| 1843 | 1843 | AM_RANGE ( 0xf000, 0xffff ) AM_ROMBANK ( TO8_BIOS_BANK ) |
| 1844 | 1844 | |
| 1845 | 1845 | /* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */ |
| r14839 | r14840 | |
| 2133 | 2133 | |
| 2134 | 2134 | static ADDRESS_MAP_START ( mo5nr, AS_PROGRAM, 8, driver_device ) |
| 2135 | 2135 | |
| 2136 | AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY( to770_vram_w ) | |
| 2137 | AM_RANGE ( 0x2000, 0x3fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY( to8_sys_lo_w ) | |
| 2138 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( TO8_SYS_HI) AM_WRITE_LEGACY( to8_sys_hi_w ) | |
| 2139 | AM_RANGE ( 0x6000, 0x7fff ) AM_READ_BANK ( TO8_DATA_LO) AM_WRITE_LEGACY( to8_data_lo_w ) | |
| 2140 | AM_RANGE ( 0x8000, 0x9fff ) AM_READ_BANK ( TO8_DATA_HI) AM_WRITE_LEGACY( to8_data_hi_w ) | |
| 2136 | AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w ) | |
| 2137 | AM_RANGE ( 0x2000, 0x3fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY(to8_sys_lo_w ) | |
| 2138 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( TO8_SYS_HI) AM_WRITE_LEGACY(to8_sys_hi_w ) | |
| 2139 | AM_RANGE ( 0x6000, 0x7fff ) AM_READ_BANK ( TO8_DATA_LO) AM_WRITE_LEGACY(to8_data_lo_w ) | |
| 2140 | AM_RANGE ( 0x8000, 0x9fff ) AM_READ_BANK ( TO8_DATA_HI) AM_WRITE_LEGACY(to8_data_hi_w ) | |
| 2141 | 2141 | AM_RANGE ( 0xa000, 0xa7bf ) AM_ROMBANK ( THOM_FLOP_BANK ) |
| 2142 | 2142 | AM_RANGE ( 0xa7c0, 0xa7c3 ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt) |
| 2143 | AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY( | |
| 2143 | AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY( | |
| 2144 | 2144 | AM_RANGE ( 0xa7cc, 0xa7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt) |
| 2145 | AM_RANGE ( 0xa7d0, 0xa7d9 ) AM_READWRITE_LEGACY( mo5nr_net_r, mo5nr_net_w ) | |
| 2146 | AM_RANGE ( 0xa7da, 0xa7dd ) AM_READWRITE_LEGACY( mo6_vreg_r, mo6_vreg_w ) | |
| 2145 | AM_RANGE ( 0xa7d0, 0xa7d9 ) AM_READWRITE_LEGACY(mo5nr_net_r, mo5nr_net_w ) | |
| 2146 | AM_RANGE ( 0xa7da, 0xa7dd ) AM_READWRITE_LEGACY(mo6_vreg_r, mo6_vreg_w ) | |
| 2147 | 2147 | AM_RANGE ( 0xa7e1, 0xa7e1 ) AM_DEVREADWRITE("centronics", centronics_device, read, write) |
| 2148 | AM_RANGE ( 0xa7e3, 0xa7e3 ) AM_READWRITE_LEGACY( mo5nr_prn_r, mo5nr_prn_w ) | |
| 2149 | AM_RANGE ( 0xa7e4, 0xa7e7 ) AM_READWRITE_LEGACY( mo6_gatearray_r, mo6_gatearray_w ) | |
| 2148 | AM_RANGE ( 0xa7e3, 0xa7e3 ) AM_READWRITE_LEGACY(mo5nr_prn_r, mo5nr_prn_w ) | |
| 2149 | AM_RANGE ( 0xa7e4, 0xa7e7 ) AM_READWRITE_LEGACY(mo6_gatearray_r, mo6_gatearray_w ) | |
| 2150 | 2150 | AM_RANGE ( 0xa7e8, 0xa7eb ) AM_DEVREADWRITE( "acia", acia6551_device, read, write ) |
| 2151 | /* AM_RANGE ( 0xa7f0, 0xa7f7 ) AM_READWRITE_LEGACY( to9_ieee_r, to9_ieee_w ) */ | |
| 2152 | AM_RANGE ( 0xa7f2, 0xa7f3 ) AM_READWRITE_LEGACY( to7_midi_r, to7_midi_w ) | |
| 2151 | /* AM_RANGE ( 0xa7f0, 0xa7f7 ) AM_READWRITE_LEGACY(to9_ieee_r, to9_ieee_w ) */ | |
| 2152 | AM_RANGE ( 0xa7f2, 0xa7f3 ) AM_READWRITE_LEGACY(to7_midi_r, to7_midi_w ) | |
| 2153 | 2153 | AM_RANGE ( 0xa7f8, 0xa7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt) |
| 2154 | 2154 | AM_RANGE ( 0xa7fe, 0xa7ff ) AM_DEVREADWRITE_LEGACY("mea8000", mea8000_r, mea8000_w) |
| 2155 | AM_RANGE ( 0xb000, 0xefff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY( | |
| 2155 | AM_RANGE ( 0xb000, 0xefff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY( | |
| 2156 | 2156 | AM_RANGE ( 0xf000, 0xffff ) AM_ROMBANK ( TO8_BIOS_BANK ) |
| 2157 | 2157 | |
| 2158 | 2158 | /* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */ |
| r14839 | r14840 | |
|---|---|---|
| 183 | 183 | /* I/O ports */ |
| 184 | 184 | |
| 185 | 185 | static ADDRESS_MAP_START( pmd85_io_map, AS_IO, 8, pmd85_state ) |
| 186 | AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY( | |
| 186 | AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY( | |
| 187 | 187 | ADDRESS_MAP_END |
| 188 | 188 | |
| 189 | 189 | static ADDRESS_MAP_START( mato_io_map, AS_IO, 8, pmd85_state ) |
| 190 | AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY( | |
| 190 | AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY( | |
| 191 | 191 | ADDRESS_MAP_END |
| 192 | 192 | |
| 193 | 193 | /* memory w/r functions */ |
| r14839 | r14840 | |
|---|---|---|
| 79 | 79 | static ADDRESS_MAP_START( astrocade_mem, AS_PROGRAM, 8, astrocde_state ) |
| 80 | 80 | AM_RANGE(0x0000, 0x0fff) AM_ROM AM_WRITE_LEGACY(astrocade_funcgen_w) |
| 81 | 81 | AM_RANGE(0x1000, 0x3fff) AM_ROM /* Star Fortress writes in here?? */ |
| 82 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE( | |
| 82 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE( | |
| 83 | 83 | ADDRESS_MAP_END |
| 84 | 84 | |
| 85 | 85 |
| r14839 | r14840 | |
|---|---|---|
| 163 | 163 | AM_RANGE(0x00800008, 0x00800009) AM_READ(cat_something_r) |
| 164 | 164 | AM_RANGE(0x0080000a, 0x0080000b) AM_READ(cat_keyboard_r) |
| 165 | 165 | AM_RANGE(0x0080000e, 0x0080000f) AM_READWRITE(cat_battery_r,cat_printer_w) |
| 166 | AM_RANGE(0x00810000, 0x0081001f) AM_DEVREADWRITE8_LEGACY( | |
| 166 | AM_RANGE(0x00810000, 0x0081001f) AM_DEVREADWRITE8_LEGACY( | |
| 167 | 167 | AM_RANGE(0x00820000, 0x008200ff) AM_READWRITE(cat_modem_r, cat_modem_w)// modem |
| 168 | 168 | AM_RANGE(0x00840000, 0x00840001) AM_WRITE(cat_video_status_w) // Video status |
| 169 | 169 | AM_RANGE(0x00860000, 0x00860001) AM_WRITE(cat_test_mode_w) // Test mode |
| r14839 | r14840 | |
|---|---|---|
| 1187 | 1187 | |
| 1188 | 1188 | static ADDRESS_MAP_START( ip225015_map, AS_PROGRAM, 32, ip22_state ) |
| 1189 | 1189 | AM_RANGE( 0x00000000, 0x0007ffff ) AM_RAMBANK( "bank1" ) /* mirror of first 512k of main RAM */ |
| 1190 | AM_RANGE( 0x08000000, 0x0fffffff ) AM_SHARE("share1") AM_BASE( m_mainram ) AM_RAM_WRITE_LEGACY(ip22_write_ram) /* 128 MB of main RAM */ | |
| 1191 | AM_RANGE( 0x1f0f0000, 0x1f0f1fff ) AM_READWRITE_LEGACY( newport_rex3_r, newport_rex3_w ) | |
| 1192 | AM_RANGE( 0x1fa00000, 0x1fa1ffff ) AM_READWRITE_LEGACY( sgi_mc_r, sgi_mc_w ) | |
| 1193 | AM_RANGE( 0x1fb90000, 0x1fb9ffff ) AM_READWRITE_LEGACY( hpc3_hd_enet_r, hpc3_hd_enet_w ) | |
| 1190 | AM_RANGE( 0x08000000, 0x0fffffff ) AM_SHARE("share1") AM_BASE(m_mainram ) AM_RAM_WRITE_LEGACY(ip22_write_ram) /* 128 MB of main RAM */ | |
| 1191 | AM_RANGE( 0x1f0f0000, 0x1f0f1fff ) AM_READWRITE_LEGACY(newport_rex3_r, newport_rex3_w ) | |
| 1192 | AM_RANGE( 0x1fa00000, 0x1fa1ffff ) AM_READWRITE_LEGACY(sgi_mc_r, sgi_mc_w ) | |
| 1193 | AM_RANGE( 0x1fb90000, 0x1fb9ffff ) AM_READWRITE_LEGACY(hpc3_hd_enet_r, hpc3_hd_enet_w ) | |
| 1194 | 1194 | AM_RANGE( 0x1fbb0000, 0x1fbb0003 ) AM_RAM /* unknown, but read a lot and discarded */ |
| 1195 | AM_RANGE( 0x1fbc0000, 0x1fbc7fff ) AM_READWRITE_LEGACY( hpc3_hd0_r, hpc3_hd0_w ) | |
| 1196 | AM_RANGE( 0x1fbc8000, 0x1fbcffff ) AM_READWRITE_LEGACY( hpc3_unkpbus0_r, hpc3_unkpbus0_w ) AM_BASE( m_unkpbus0) | |
| 1197 | AM_RANGE( 0x1fb80000, 0x1fb8ffff ) AM_READWRITE_LEGACY( hpc3_pbusdma_r, hpc3_pbusdma_w ) | |
| 1198 | AM_RANGE( 0x1fbd8000, 0x1fbd83ff ) AM_READWRITE_LEGACY( hal2_r, hal2_w ) | |
| 1195 | AM_RANGE( 0x1fbc0000, 0x1fbc7fff ) AM_READWRITE_LEGACY(hpc3_hd0_r, hpc3_hd0_w ) | |
| 1196 | AM_RANGE( 0x1fbc8000, 0x1fbcffff ) AM_READWRITE_LEGACY(hpc3_unkpbus0_r, hpc3_unkpbus0_w ) AM_BASE(m_unkpbus0) | |
| 1197 | AM_RANGE( 0x1fb80000, 0x1fb8ffff ) AM_READWRITE_LEGACY(hpc3_pbusdma_r, hpc3_pbusdma_w ) | |
| 1198 | AM_RANGE( 0x1fbd8000, 0x1fbd83ff ) AM_READWRITE_LEGACY(hal2_r, hal2_w ) | |
| 1199 | 1199 | AM_RANGE( 0x1fbd8400, 0x1fbd87ff ) AM_RAM /* hack */ |
| 1200 | AM_RANGE( 0x1fbd9000, 0x1fbd93ff ) AM_READWRITE_LEGACY( hpc3_pbus4_r, hpc3_pbus4_w ) | |
| 1201 | AM_RANGE( 0x1fbd9800, 0x1fbd9bff ) AM_READWRITE_LEGACY( hpc3_pbus6_r, hpc3_pbus6_w ) | |
| 1200 | AM_RANGE( 0x1fbd9000, 0x1fbd93ff ) AM_READWRITE_LEGACY(hpc3_pbus4_r, hpc3_pbus4_w ) | |
| 1201 | AM_RANGE( 0x1fbd9800, 0x1fbd9bff ) AM_READWRITE_LEGACY(hpc3_pbus6_r, hpc3_pbus6_w ) | |
| 1202 | 1202 | AM_RANGE( 0x1fbdc000, 0x1fbdc7ff ) AM_RAM |
| 1203 | 1203 | AM_RANGE( 0x1fbdd000, 0x1fbdd3ff ) AM_RAM |
| 1204 | AM_RANGE( 0x1fbe0000, 0x1fbe04ff ) AM_READWRITE_LEGACY( | |
| 1204 | AM_RANGE( 0x1fbe0000, 0x1fbe04ff ) AM_READWRITE_LEGACY( | |
| 1205 | 1205 | AM_RANGE( 0x1fc00000, 0x1fc7ffff ) AM_ROM AM_REGION( "user1", 0 ) |
| 1206 | 1206 | AM_RANGE( 0x20000000, 0x27ffffff ) AM_SHARE("share1") AM_RAM_WRITE_LEGACY(ip22_write_ram) |
| 1207 | 1207 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 233 | 233 | #if 0 |
| 234 | 234 | AM_RANGE(0x10000, 0x1ffff) AM_WRITEONLY |
| 235 | 235 | AM_RANGE(0x20000, 0xfffff) AM_WRITEONLY /* or nothing */ |
| 236 | AM_RANGE(0x100000, 0x107fff) AM_BASE( m_c128_basic) /* maps to 0x4000 */ | |
| 237 | AM_RANGE(0x108000, 0x109fff) AM_BASE( m_basic) /* maps to 0xa000 */ | |
| 238 | AM_RANGE(0x10a000, 0x10bfff) AM_BASE( m_kernal) /* maps to 0xe000 */ | |
| 239 | AM_RANGE(0x10c000, 0x10cfff) AM_BASE( m_editor) | |
| 240 | AM_RANGE(0x10d000, 0x10dfff) AM_BASE( m_z80) /* maps to z80 0 */ | |
| 241 | AM_RANGE(0x10e000, 0x10ffff) AM_BASE( m_c128_kernal) | |
| 242 | AM_RANGE(0x110000, 0x117fff) AM_BASE( m_internal_function) | |
| 243 | AM_RANGE(0x118000, 0x11ffff) AM_BASE( m_external_function) | |
| 244 | AM_RANGE(0x120000, 0x120fff) AM_BASE( m_chargen) | |
| 245 | AM_RANGE(0x121000, 0x121fff) AM_BASE( m_c128_chargen) | |
| 246 | AM_RANGE(0x122000, 0x1227ff) AM_BASE( m_colorram) | |
| 247 | AM_RANGE(0x122800, 0x1327ff) AM_BASE( m_vdcram) | |
| 236 | AM_RANGE(0x100000, 0x107fff) AM_BASE(m_c128_basic) /* maps to 0x4000 */ | |
| 237 | AM_RANGE(0x108000, 0x109fff) AM_BASE(m_basic) /* maps to 0xa000 */ | |
| 238 | AM_RANGE(0x10a000, 0x10bfff) AM_BASE(m_kernal) /* maps to 0xe000 */ | |
| 239 | AM_RANGE(0x10c000, 0x10cfff) AM_BASE(m_editor) | |
| 240 | AM_RANGE(0x10d000, 0x10dfff) AM_BASE(m_z80) /* maps to z80 0 */ | |
| 241 | AM_RANGE(0x10e000, 0x10ffff) AM_BASE(m_c128_kernal) | |
| 242 | AM_RANGE(0x110000, 0x117fff) AM_BASE(m_internal_function) | |
| 243 | AM_RANGE(0x118000, 0x11ffff) AM_BASE(m_external_function) | |
| 244 | AM_RANGE(0x120000, 0x120fff) AM_BASE(m_chargen) | |
| 245 | AM_RANGE(0x121000, 0x121fff) AM_BASE(m_c128_chargen) | |
| 246 | AM_RANGE(0x122000, 0x1227ff) AM_BASE(m_colorram) | |
| 247 | AM_RANGE(0x122800, 0x1327ff) AM_BASE(m_vdcram) | |
| 248 | 248 | /* 2 kbyte by 8 bits, only 1 kbyte by 4 bits used) */ |
| 249 | 249 | #endif |
| 250 | 250 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 268 | 268 | AM_RANGE(0x1000, 0x1fff) AM_RAMBANK("bank5") |
| 269 | 269 | AM_RANGE(0x2000, 0x3fff) AM_RAMBANK("bank6") |
| 270 | 270 | |
| 271 | AM_RANGE(0x4000, 0x7fff) AM_READ_BANK( "bank7") AM_WRITE_LEGACY( c128_write_4000 ) | |
| 272 | AM_RANGE(0x8000, 0x9fff) AM_READ_BANK( "bank8") AM_WRITE_LEGACY( c128_write_8000 ) | |
| 273 | AM_RANGE(0xa000, 0xbfff) AM_READ_BANK( "bank9") AM_WRITE_LEGACY( c128_write_a000 ) | |
| 271 | AM_RANGE(0x4000, 0x7fff) AM_READ_BANK( "bank7") AM_WRITE_LEGACY(c128_write_4000 ) | |
| 272 | AM_RANGE(0x8000, 0x9fff) AM_READ_BANK( "bank8") AM_WRITE_LEGACY(c128_write_8000 ) | |
| 273 | AM_RANGE(0xa000, 0xbfff) AM_READ_BANK( "bank9") AM_WRITE_LEGACY(c128_write_a000 ) | |
| 274 | 274 | |
| 275 | AM_RANGE(0xc000, 0xcfff) AM_READ_BANK( "bank12") AM_WRITE_LEGACY( c128_write_c000 ) | |
| 276 | AM_RANGE(0xd000, 0xdfff) AM_READ_BANK( "bank13") AM_WRITE_LEGACY( c128_write_d000 ) | |
| 277 | AM_RANGE(0xe000, 0xfeff) AM_READ_BANK( "bank14") AM_WRITE_LEGACY( c128_write_e000 ) | |
| 278 | AM_RANGE(0xff00, 0xff04) AM_READ_BANK( "bank15") AM_WRITE_LEGACY( c128_write_ff00 ) /* mmu c128 modus */ | |
| 279 | AM_RANGE(0xff05, 0xffff) AM_READ_BANK( "bank16") AM_WRITE_LEGACY( c128_write_ff05 ) | |
| 275 | AM_RANGE(0xc000, 0xcfff) AM_READ_BANK( "bank12") AM_WRITE_LEGACY(c128_write_c000 ) | |
| 276 | AM_RANGE(0xd000, 0xdfff) AM_READ_BANK( "bank13") AM_WRITE_LEGACY(c128_write_d000 ) | |
| 277 | AM_RANGE(0xe000, 0xfeff) AM_READ_BANK( "bank14") AM_WRITE_LEGACY(c128_write_e000 ) | |
| 278 | AM_RANGE(0xff00, 0xff04) AM_READ_BANK( "bank15") AM_WRITE_LEGACY(c128_write_ff00 ) /* mmu c128 modus */ | |
| 279 | AM_RANGE(0xff05, 0xffff) AM_READ_BANK( "bank16") AM_WRITE_LEGACY(c128_write_ff05 ) | |
| 280 | 280 | ADDRESS_MAP_END |
| 281 | 281 | |
| 282 | 282 |
| r14839 | r14840 | |
|---|---|---|
| 59 | 59 | ADDRESS_MAP_UNMAP_HIGH |
| 60 | 60 | AM_RANGE( 0x0000, 0x07ff) AM_ROM |
| 61 | 61 | AM_RANGE( 0x0800, 0x0fff) AM_RAM |
| 62 | AM_RANGE( 0x1000, 0x17ff) AM_RAM AM_BASE( | |
| 62 | AM_RANGE( 0x1000, 0x17ff) AM_RAM AM_BASE( | |
| 63 | 63 | AM_RANGE( 0x1800, 0x1fff) AM_RAM_WRITE( phunsy_1800_w ) AM_ROMBANK("bank1") // Banked RAM/ROM |
| 64 | 64 | AM_RANGE( 0x4000, 0xffff) AM_RAMBANK("bank2") // Banked RAM |
| 65 | 65 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 1139 | 1139 | static ADDRESS_MAP_START(a2600_mem, AS_PROGRAM, 8, a2600_state ) |
| 1140 | 1140 | ADDRESS_MAP_GLOBAL_MASK(0x1fff) |
| 1141 | 1141 | AM_RANGE(0x0000, 0x007F) AM_MIRROR(0x0F00) AM_READWRITE_LEGACY(tia_r, tia_w) |
| 1142 | AM_RANGE(0x0080, 0x00FF) AM_MIRROR(0x0D00) AM_RAM AM_BASE( | |
| 1142 | AM_RANGE(0x0080, 0x00FF) AM_MIRROR(0x0D00) AM_RAM AM_BASE( | |
| 1143 | 1143 | AM_RANGE(0x0280, 0x029F) AM_MIRROR(0x0D00) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w) |
| 1144 | 1144 | AM_RANGE(0x1000, 0x1FFF) AM_ROMBANK("bank1") |
| 1145 | 1145 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 401 | 401 | *************************************/ |
| 402 | 402 | |
| 403 | 403 | static ADDRESS_MAP_START(pet_mem , AS_PROGRAM, 8, pet_state ) |
| 404 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE( | |
| 404 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE( | |
| 405 | 405 | AM_RANGE(0xa000, 0xe7ff) AM_ROM |
| 406 | 406 | AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| 407 | 407 | AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) |
| r14839 | r14840 | |
| 411 | 411 | ADDRESS_MAP_END |
| 412 | 412 | |
| 413 | 413 | static ADDRESS_MAP_START( pet40_mem , AS_PROGRAM, 8, pet_state ) |
| 414 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE( | |
| 414 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE( | |
| 415 | 415 | AM_RANGE(0xa000, 0xe7ff) AM_ROM |
| 416 | 416 | AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| 417 | 417 | AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) |
| r14839 | r14840 | |
| 458 | 458 | |
| 459 | 459 | */ |
| 460 | 460 | static ADDRESS_MAP_START( superpet_mem , AS_PROGRAM, 8, pet_state ) |
| 461 | AM_RANGE(0x0000, 0x7fff) AM_RAM AM_SHARE("share1") AM_BASE( m_memory) | |
| 462 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share2") AM_BASE( m_videoram) | |
| 461 | AM_RANGE(0x0000, 0x7fff) AM_RAM AM_SHARE("share1") AM_BASE(m_memory) | |
| 462 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share2") AM_BASE(m_videoram) | |
| 463 | 463 | AM_RANGE(0xa000, 0xe7ff) AM_ROM |
| 464 | 464 | AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| 465 | 465 | AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) |
| r14839 | r14840 | |
|---|---|---|
| 192 | 192 | AM_RANGE(0xfd00, 0xfd0f) AM_READWRITE_LEGACY(c16_6551_port_r, c16_6551_port_w) |
| 193 | 193 | AM_RANGE(0xfd10, 0xfd1f) AM_READWRITE_LEGACY(plus4_6529_port_r, plus4_6529_port_w) |
| 194 | 194 | AM_RANGE(0xfd30, 0xfd3f) AM_READWRITE_LEGACY(c16_6529_port_r, c16_6529_port_w) /* 6529 keyboard matrix */ |
| 195 | AM_RANGE(0xfdd0, 0xfddf) AM_WRITE_LEGACY( | |
| 195 | AM_RANGE(0xfdd0, 0xfddf) AM_WRITE_LEGACY( | |
| 196 | 196 | AM_RANGE(0xff00, 0xff1f) AM_DEVREADWRITE_LEGACY("ted7360", ted7360_port_r, ted7360_port_w) |
| 197 | 197 | AM_RANGE(0xff20, 0xffff) AM_READ_BANK("bank8") |
| 198 | 198 | AM_RANGE(0xff20, 0xff3d) AM_WRITEONLY |
| r14839 | r14840 | |
|---|---|---|
| 57 | 57 | |
| 58 | 58 | |
| 59 | 59 | static ADDRESS_MAP_START(oric_mem, AS_PROGRAM, 8, oric_state ) |
| 60 | AM_RANGE( 0x0000, 0xbfff) AM_RAM AM_BASE( | |
| 60 | AM_RANGE( 0x0000, 0xbfff) AM_RAM AM_BASE( | |
| 61 | 61 | AM_RANGE( 0xc000, 0xdfff) AM_READ_BANK("bank1") AM_WRITE_BANK("bank5") |
| 62 | 62 | AM_RANGE( 0xe000, 0xf7ff) AM_READ_BANK("bank2") AM_WRITE_BANK("bank6") |
| 63 | 63 | AM_RANGE( 0xf800, 0xffff) AM_READ_BANK("bank3") AM_WRITE_BANK("bank7") |
| r14839 | r14840 | |
| 69 | 69 | static ADDRESS_MAP_START(telestrat_mem, AS_PROGRAM, 8, oric_state ) |
| 70 | 70 | AM_RANGE( 0x0000, 0x02ff) AM_RAM |
| 71 | 71 | AM_RANGE( 0x0300, 0x030f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write) |
| 72 | AM_RANGE( 0x0310, 0x031b) AM_READWRITE_LEGACY( | |
| 72 | AM_RANGE( 0x0310, 0x031b) AM_READWRITE_LEGACY( | |
| 73 | 73 | AM_RANGE( 0x031c, 0x031f) AM_DEVREADWRITE("acia", acia6551_device, read, write) |
| 74 | 74 | AM_RANGE( 0x0320, 0x032f) AM_DEVREADWRITE("via6522_1", via6522_device, read, write) |
| 75 | 75 | AM_RANGE( 0x0400, 0xbfff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 20 | 20 | |
| 21 | 21 | /* Address maps */ |
| 22 | 22 | static ADDRESS_MAP_START(orao_mem, AS_PROGRAM, 8, orao_state ) |
| 23 | AM_RANGE( 0x0000, 0x5fff ) AM_RAM AM_BASE( m_memory) | |
| 24 | AM_RANGE( 0x6000, 0x7fff ) AM_RAM AM_BASE( m_video_ram) // video ram | |
| 25 | AM_RANGE( 0x8000, 0x9fff ) AM_READWRITE_LEGACY( orao_io_r, orao_io_w ) | |
| 23 | AM_RANGE( 0x0000, 0x5fff ) AM_RAM AM_BASE(m_memory) | |
| 24 | AM_RANGE( 0x6000, 0x7fff ) AM_RAM AM_BASE(m_video_ram) // video ram | |
| 25 | AM_RANGE( 0x8000, 0x9fff ) AM_READWRITE_LEGACY(orao_io_r, orao_io_w ) | |
| 26 | 26 | AM_RANGE( 0xa000, 0xafff ) AM_RAM // extension |
| 27 | 27 | AM_RANGE( 0xb000, 0xbfff ) AM_RAM // DOS |
| 28 | 28 | AM_RANGE( 0xc000, 0xdfff ) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 32 | 32 | /* Address maps */ |
| 33 | 33 | static ADDRESS_MAP_START(galeb_mem, AS_PROGRAM, 8, galeb_state ) |
| 34 | 34 | AM_RANGE( 0x0000, 0x1fff ) AM_RAM // RAM |
| 35 | AM_RANGE( 0xbfe0, 0xbfe7 ) AM_READ_LEGACY( | |
| 35 | AM_RANGE( 0xbfe0, 0xbfe7 ) AM_READ_LEGACY( | |
| 36 | 36 | AM_RANGE( 0xbfe0, 0xbfe0 ) AM_DEVWRITE_LEGACY("dac", galeb_dac_data_w ) |
| 37 | AM_RANGE( 0xb000, 0xb3ff ) AM_RAM AM_BASE( | |
| 37 | AM_RANGE( 0xb000, 0xb3ff ) AM_RAM AM_BASE( | |
| 38 | 38 | AM_RANGE( 0xc000, 0xc7ff ) AM_ROM // BASIC 01 ROM |
| 39 | 39 | AM_RANGE( 0xc800, 0xcfff ) AM_ROM // BASIC 02 ROM |
| 40 | 40 | AM_RANGE( 0xd000, 0xd7ff ) AM_ROM // BASIC 03 ROM |
| r14839 | r14840 | |
|---|---|---|
| 50 | 50 | AM_RANGE(0x0000, 0x7fff) AM_RAM AM_REGION("maincpu", 0x00000) /* 32KB of RAM */ |
| 51 | 51 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") /* Banked ROM pages */ |
| 52 | 52 | AM_RANGE(0xc000, 0xfbff) AM_ROM AM_REGION("user1", 0x40000) /* OS ROM */ |
| 53 | AM_RANGE(0xfc00, 0xfcff) AM_READWRITE_LEGACY( electron_jim_r, electron_jim_w ) /* JIM pages */ | |
| 54 | AM_RANGE(0xfd00, 0xfdff) AM_READWRITE_LEGACY( electron_1mhz_r, electron_1mhz_w ) /* 1 MHz bus */ | |
| 55 | AM_RANGE(0xfe00, 0xfeff) AM_READWRITE_LEGACY( electron_ula_r, electron_ula_w ) /* Electron ULA */ | |
| 53 | AM_RANGE(0xfc00, 0xfcff) AM_READWRITE_LEGACY(electron_jim_r, electron_jim_w ) /* JIM pages */ | |
| 54 | AM_RANGE(0xfd00, 0xfdff) AM_READWRITE_LEGACY(electron_1mhz_r, electron_1mhz_w ) /* 1 MHz bus */ | |
| 55 | AM_RANGE(0xfe00, 0xfeff) AM_READWRITE_LEGACY(electron_ula_r, electron_ula_w ) /* Electron ULA */ | |
| 56 | 56 | AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("user1", 0x43f00) /* OS ROM continued */ |
| 57 | 57 | ADDRESS_MAP_END |
| 58 | 58 |
| r14839 | r14840 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | static ADDRESS_MAP_START(amiga_mem, AS_PROGRAM, 16, amiga_state ) |
| 96 | 96 | ADDRESS_MAP_UNMAP_HIGH |
| 97 | AM_RANGE(0x000000, 0x07ffff) AM_MIRROR(0x80000) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 97 | AM_RANGE(0x000000, 0x07ffff) AM_MIRROR(0x80000) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 98 | 98 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) |
| 99 | 99 | AM_RANGE(0xc00000, 0xc7ffff) AM_RAM /* slow-mem */ |
| 100 | 100 | AM_RANGE(0xc80000, 0xcfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) /* see Note 1 above */ |
| 101 | AM_RANGE(0xdf0000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 101 | AM_RANGE(0xdf0000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 102 | 102 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) |
| 103 | 103 | AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM - mirror */ |
| 104 | 104 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 148 | 148 | */ |
| 149 | 149 | |
| 150 | 150 | static ADDRESS_MAP_START(cdtv_mem, AS_PROGRAM, 16, amiga_state ) |
| 151 | AM_RANGE(0x000000, 0x0fffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 151 | AM_RANGE(0x000000, 0x0fffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 152 | 152 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) |
| 153 | 153 | AM_RANGE(0xdc0000, 0xdc003f) AM_READWRITE_LEGACY(amiga_clock_r, amiga_clock_w) |
| 154 | 154 | AM_RANGE(0xdc8000, 0xdc87ff) AM_RAM AM_SHARE("nvram") |
| 155 | AM_RANGE(0xdf0000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 155 | AM_RANGE(0xdf0000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 156 | 156 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) |
| 157 | 157 | AM_RANGE(0xf00000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* CDTV & System ROM */ |
| 158 | 158 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 176 | 176 | ADDRESS_MAP_END |
| 177 | 177 | |
| 178 | 178 | static ADDRESS_MAP_START(a1000_mem, AS_PROGRAM, 16, amiga_state ) |
| 179 | AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0xc0000) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 179 | AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0xc0000) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 180 | 180 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) |
| 181 | 181 | AM_RANGE(0xc00000, 0xc3ffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) /* See Note 1 above */ |
| 182 | AM_RANGE(0xdf0000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 182 | AM_RANGE(0xdf0000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( | |
| 183 | 183 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) |
| 184 | 184 | AM_RANGE(0xf80000, 0xfbffff) AM_ROM AM_REGION("user1", 0) /* Bootstrap ROM */ |
| 185 | 185 | AM_RANGE(0xfc0000, 0xffffff) AM_RAMBANK("bank2") /* Writable Control Store RAM */ |
| r14839 | r14840 | |
|---|---|---|
| 43 | 43 | static ADDRESS_MAP_START( orion128_io , AS_IO, 8, orion_state ) |
| 44 | 44 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 45 | 45 | ADDRESS_MAP_UNMAP_HIGH |
| 46 | AM_RANGE( 0xf8, 0xf8) AM_WRITE_LEGACY( orion128_video_mode_w ) | |
| 47 | AM_RANGE( 0xf9, 0xf9) AM_WRITE_LEGACY( orion128_memory_page_w ) | |
| 48 | AM_RANGE( 0xfa, 0xfa) AM_WRITE_LEGACY( orion128_video_page_w ) | |
| 46 | AM_RANGE( 0xf8, 0xf8) AM_WRITE_LEGACY(orion128_video_mode_w ) | |
| 47 | AM_RANGE( 0xf9, 0xf9) AM_WRITE_LEGACY(orion128_memory_page_w ) | |
| 48 | AM_RANGE( 0xfa, 0xfa) AM_WRITE_LEGACY(orion128_video_page_w ) | |
| 49 | 49 | ADDRESS_MAP_END |
| 50 | 50 | |
| 51 | 51 | static ADDRESS_MAP_START(orionz80_mem, AS_PROGRAM, 8, orion_state ) |
| r14839 | r14840 | |
| 59 | 59 | |
| 60 | 60 | /* Orion Pro */ |
| 61 | 61 | static ADDRESS_MAP_START( orionz80_io , AS_IO, 8, orion_state ) |
| 62 | AM_RANGE( 0x0000, 0xffff) AM_READWRITE_LEGACY( | |
| 62 | AM_RANGE( 0x0000, 0xffff) AM_READWRITE_LEGACY( | |
| 63 | 63 | ADDRESS_MAP_END |
| 64 | 64 | |
| 65 | 65 | static ADDRESS_MAP_START(orionpro_mem, AS_PROGRAM, 8, orion_state ) |
| r14839 | r14840 | |
| 75 | 75 | ADDRESS_MAP_END |
| 76 | 76 | |
| 77 | 77 | static ADDRESS_MAP_START( orionpro_io , AS_IO, 8, orion_state ) |
| 78 | AM_RANGE( 0x0000, 0xffff) AM_READWRITE_LEGACY( | |
| 78 | AM_RANGE( 0x0000, 0xffff) AM_READWRITE_LEGACY( | |
| 79 | 79 | ADDRESS_MAP_END |
| 80 | 80 | |
| 81 | 81 | static const cassette_interface orion_cassette_interface = |
| r14839 | r14840 | |
|---|---|---|
| 18 | 18 | static ADDRESS_MAP_START(bk0010_mem, AS_PROGRAM, 16, bk_state ) |
| 19 | 19 | ADDRESS_MAP_UNMAP_HIGH |
| 20 | 20 | AM_RANGE( 0x0000, 0x3fff ) AM_RAM // RAM |
| 21 | AM_RANGE( 0x4000, 0x7fff ) AM_RAM AM_BASE( | |
| 21 | AM_RANGE( 0x4000, 0x7fff ) AM_RAM AM_BASE( | |
| 22 | 22 | AM_RANGE( 0x8000, 0x9fff ) AM_ROM // ROM |
| 23 | 23 | AM_RANGE( 0xa000, 0xbfff ) AM_ROM // ROM |
| 24 | 24 | AM_RANGE( 0xc000, 0xdfff ) AM_ROM // ROM |
| r14839 | r14840 | |
| 32 | 32 | static ADDRESS_MAP_START(bk0010fd_mem, AS_PROGRAM, 16, bk_state ) |
| 33 | 33 | ADDRESS_MAP_UNMAP_HIGH |
| 34 | 34 | AM_RANGE( 0x0000, 0x3fff ) AM_RAM // RAM |
| 35 | AM_RANGE( 0x4000, 0x7fff ) AM_RAM AM_BASE( | |
| 35 | AM_RANGE( 0x4000, 0x7fff ) AM_RAM AM_BASE( | |
| 36 | 36 | AM_RANGE( 0x8000, 0x9fff ) AM_ROM // ROM |
| 37 | 37 | AM_RANGE( 0xa000, 0xdfff ) AM_RAM // RAM |
| 38 | 38 | AM_RANGE( 0xe000, 0xfdff ) AM_ROM // ROM |
| r14839 | r14840 | |
|---|---|---|
| 74 | 74 | |
| 75 | 75 | static ADDRESS_MAP_START( nascom1_mem, AS_PROGRAM, 8, nascom1_state ) |
| 76 | 76 | AM_RANGE(0x0000, 0x07ff) AM_ROM |
| 77 | AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE( | |
| 77 | AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE( | |
| 78 | 78 | AM_RANGE(0x0c00, 0x0fff) AM_RAM |
| 79 | 79 | AM_RANGE(0x1000, 0x13ff) AM_RAM /* 1Kb */ |
| 80 | 80 | AM_RANGE(0x1400, 0x4fff) AM_RAM /* 16Kb */ |
| r14839 | r14840 | |
|---|---|---|
| 54 | 54 | |
| 55 | 55 | static ADDRESS_MAP_START( microtan_map, AS_PROGRAM, 8, microtan_state ) |
| 56 | 56 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 57 | AM_RANGE(0x0200, 0x03ff) AM_RAM_WRITE_LEGACY(microtan_videoram_w) AM_BASE( | |
| 57 | AM_RANGE(0x0200, 0x03ff) AM_RAM_WRITE_LEGACY(microtan_videoram_w) AM_BASE( | |
| 58 | 58 | AM_RANGE(0xbc00, 0xbc00) AM_DEVWRITE_LEGACY("ay8910.1", ay8910_address_w) |
| 59 | 59 | AM_RANGE(0xbc01, 0xbc01) AM_DEVREADWRITE_LEGACY("ay8910.1", ay8910_r, ay8910_data_w) |
| 60 | 60 | AM_RANGE(0xbc02, 0xbc02) AM_DEVWRITE_LEGACY("ay8910.2", ay8910_address_w) |
| r14839 | r14840 | |
|---|---|---|
| 52 | 52 | //AM_RANGE(0x2800, 0x2bff) AM_NOP // PORT 1 |
| 53 | 53 | //AM_RANGE(0x2c00, 0x2fff) AM_NOP // PORT 2 |
| 54 | 54 | //AM_RANGE(0x3000, 0x33ff) AM_NOP // 3214 |
| 55 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE( | |
| 55 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE( | |
| 56 | 56 | AM_RANGE(0x4000, 0x7fff) AM_RAM // REM-1 |
| 57 | 57 | ADDRESS_MAP_END |
| 58 | 58 | |
| r14839 | r14840 | |
| 64 | 64 | ADDRESS_MAP_UNMAP_HIGH |
| 65 | 65 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_RAMBANK("bank1") |
| 66 | 66 | AM_RANGE(0x0800, 0xe7ff) AM_RAM |
| 67 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( | |
| 67 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( | |
| 68 | 68 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 69 | 69 | AM_RANGE(0xf800, 0xfdff) AM_ROM |
| 70 | 70 | AM_RANGE(0xfe00, 0xffff) AM_RAM |
| r14839 | r14840 | |
|---|---|---|
| 204 | 204 | AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") /* system ROM, banked on 32kb ROMs protos */ |
| 205 | 205 | AM_RANGE(0x6000, 0xdfff) AM_NOP /* free for expansion */ |
| 206 | 206 | AM_RANGE(0xe000, 0xebff) AM_RAM /* system RAM */ |
| 207 | AM_RANGE(0xec00, 0xeeff) AM_RAM AM_BASE( | |
| 207 | AM_RANGE(0xec00, 0xeeff) AM_RAM AM_BASE( | |
| 208 | 208 | AM_RANGE(0xef00, 0xefff) AM_RAM /* system RAM */ |
| 209 | 209 | AM_RANGE(0xf000, 0xffff) AM_NOP /* free for expansion (and internal processor RAM) */ |
| 210 | 210 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 157 | 157 | AM_RANGE(0x00001000, 0x000017ff) AM_DEVREADWRITE16( "diskonchip", diskonchip_g3_device, sec_2_r, sec_2_w, 0xffffffff) |
| 158 | 158 | AM_RANGE(0x00001800, 0x00001fff) AM_DEVREADWRITE16( "diskonchip", diskonchip_g3_device, sec_3_r, sec_3_w, 0xffffffff) |
| 159 | 159 | AM_RANGE(0x30000000, 0x33ffffff) AM_RAM |
| 160 | AM_RANGE(0x34000000, 0x3413ffff) AM_READWRITE_LEGACY( | |
| 160 | AM_RANGE(0x34000000, 0x3413ffff) AM_READWRITE_LEGACY( | |
| 161 | 161 | ADDRESS_MAP_END |
| 162 | 162 | |
| 163 | 163 | /******************************************************************************* |
| r14839 | r14840 | |
|---|---|---|
| 698 | 698 | AM_RANGE(0x4000, 0x5fff) AM_ROM /* dos rom or other catridges */ |
| 699 | 699 | AM_RANGE(0x6000, 0x67ff) AM_ROM /* reserved for cartridges */ |
| 700 | 700 | AM_RANGE(0x6800, 0x6fff) AM_READWRITE_LEGACY(vtech1_keyboard_r, vtech1_latch_w) |
| 701 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( | |
| 701 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( | |
| 702 | 702 | AM_RANGE(0x7800, 0x7fff) AM_RAMBANK("bank1") /* 2k user ram */ |
| 703 | 703 | AM_RANGE(0x8000, 0xbfff) AM_NOP /* 16k ram expansion */ |
| 704 | 704 | AM_RANGE(0xc000, 0xffff) AM_NOP |
| r14839 | r14840 | |
| 709 | 709 | AM_RANGE(0x4000, 0x5fff) AM_ROM /* dos rom or other catridges */ |
| 710 | 710 | AM_RANGE(0x6000, 0x67ff) AM_ROM /* reserved for cartridges */ |
| 711 | 711 | AM_RANGE(0x6800, 0x6fff) AM_READWRITE_LEGACY(vtech1_keyboard_r, vtech1_latch_w) |
| 712 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( | |
| 712 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( | |
| 713 | 713 | AM_RANGE(0x7800, 0x8fff) AM_RAMBANK("bank1") /* 6k user ram */ |
| 714 | 714 | AM_RANGE(0x9000, 0xcfff) AM_NOP /* 16k ram expansion */ |
| 715 | 715 | AM_RANGE(0xd000, 0xffff) AM_NOP |
| r14839 | r14840 | |
| 720 | 720 | AM_RANGE(0x4000, 0x5fff) AM_ROM /* dos rom or other catridges */ |
| 721 | 721 | AM_RANGE(0x6000, 0x67ff) AM_ROM /* reserved for cartridges */ |
| 722 | 722 | AM_RANGE(0x6800, 0x6fff) AM_READWRITE_LEGACY(vtech1_keyboard_r, vtech1_latch_w) |
| 723 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( | |
| 723 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( | |
| 724 | 724 | AM_RANGE(0x7800, 0xb7ff) AM_RAMBANK("bank1") /* 16k user ram */ |
| 725 | 725 | AM_RANGE(0xb800, 0xf7ff) AM_NOP /* 16k ram expansion */ |
| 726 | 726 | AM_RANGE(0xf8ff, 0xffff) AM_NOP |
| r14839 | r14840 | |
|---|---|---|
| 179 | 179 | are not fully decoded by the CPC h/w. Doing it this way means |
| 180 | 180 | I can decode it myself and a lot of software should work */ |
| 181 | 181 | static ADDRESS_MAP_START(amstrad_io, AS_IO, 8, amstrad_state ) |
| 182 | AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY( | |
| 182 | AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY( | |
| 183 | 183 | ADDRESS_MAP_END |
| 184 | 184 | |
| 185 | 185 |
| r14839 | r14840 | |
|---|---|---|
| 20 | 20 | AM_RANGE(0x1000, 0x1fff) AM_ROM // System Expansion area |
| 21 | 21 | AM_RANGE(0x2000, 0x3fff) AM_RAM // Minimal user RAM area |
| 22 | 22 | AM_RANGE(0x4000, 0xf7ff) AM_RAM |
| 23 | AM_RANGE(0xf800, 0xfbff) AM_RAM AM_BASE( | |
| 23 | AM_RANGE(0xf800, 0xfbff) AM_RAM AM_BASE( | |
| 24 | 24 | ADDRESS_MAP_END |
| 25 | 25 | |
| 26 | 26 | static ADDRESS_MAP_START( poly88_io, AS_IO, 8, poly88_state ) |
| r14839 | r14840 | |
| 38 | 38 | AM_RANGE(0x0000, 0x03ff) AM_ROM // Monitor ROM |
| 39 | 39 | AM_RANGE(0x0400, 0x0bff) AM_ROM // Disk System ROM |
| 40 | 40 | AM_RANGE(0x0c00, 0x0fff) AM_RAM // System RAM |
| 41 | AM_RANGE(0x1800, 0x1bff) AM_RAM AM_BASE( | |
| 41 | AM_RANGE(0x1800, 0x1bff) AM_RAM AM_BASE( | |
| 42 | 42 | AM_RANGE(0x2000, 0xffff) AM_RAM // RAM |
| 43 | 43 | ADDRESS_MAP_END |
| 44 | 44 |
| r14839 | r14840 | |
|---|---|---|
| 20 | 20 | AM_RANGE(0x0000, 0x07ff) AM_ROM // Monitor ROM |
| 21 | 21 | AM_RANGE(0x0800, 0x13ff) AM_ROM // BASIC ROM |
| 22 | 22 | AM_RANGE(0x1400, 0x1bff) AM_RAM // RAM |
| 23 | AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( | |
| 23 | AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( | |
| 24 | 24 | AM_RANGE(0x2000, 0xffff) AM_RAM // RAM |
| 25 | 25 | ADDRESS_MAP_END |
| 26 | 26 |
| r14839 | r14840 | |
|---|---|---|
| 22 | 22 | ADDRESS_MAP_END |
| 23 | 23 | |
| 24 | 24 | static ADDRESS_MAP_START( odyssey2_io , AS_IO, 8, odyssey2_state ) |
| 25 | AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY( odyssey2_bus_r, odyssey2_bus_w) | |
| 26 | AM_RANGE( MCS48_PORT_P1, MCS48_PORT_P1) AM_READWRITE_LEGACY( odyssey2_getp1, odyssey2_putp1 ) | |
| 27 | AM_RANGE( MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE_LEGACY( odyssey2_getp2, odyssey2_putp2 ) | |
| 28 | AM_RANGE( MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READWRITE_LEGACY( odyssey2_getbus, odyssey2_putbus ) | |
| 29 | AM_RANGE( MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_LEGACY( odyssey2_t0_r ) | |
| 30 | AM_RANGE( MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY( odyssey2_t1_r ) | |
| 25 | AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY(odyssey2_bus_r, odyssey2_bus_w) | |
| 26 | AM_RANGE( MCS48_PORT_P1, MCS48_PORT_P1) AM_READWRITE_LEGACY(odyssey2_getp1, odyssey2_putp1 ) | |
| 27 | AM_RANGE( MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE_LEGACY(odyssey2_getp2, odyssey2_putp2 ) | |
| 28 | AM_RANGE( MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READWRITE_LEGACY(odyssey2_getbus, odyssey2_putbus ) | |
| 29 | AM_RANGE( MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_LEGACY(odyssey2_t0_r ) | |
| 30 | AM_RANGE( MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(odyssey2_t1_r ) | |
| 31 | 31 | ADDRESS_MAP_END |
| 32 | 32 | |
| 33 | 33 | static ADDRESS_MAP_START( g7400_io , AS_IO, 8, odyssey2_state ) |
| 34 | AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY( g7400_bus_r, g7400_bus_w) | |
| 35 | AM_RANGE( MCS48_PORT_P1, MCS48_PORT_P1) AM_READWRITE_LEGACY( odyssey2_getp1, odyssey2_putp1 ) | |
| 36 | AM_RANGE( MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE_LEGACY( odyssey2_getp2, odyssey2_putp2 ) | |
| 37 | AM_RANGE( MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READWRITE_LEGACY( odyssey2_getbus, odyssey2_putbus ) | |
| 38 | AM_RANGE( MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_LEGACY( odyssey2_t0_r ) | |
| 39 | AM_RANGE( MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY( odyssey2_t1_r ) | |
| 34 | AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY(g7400_bus_r, g7400_bus_w) | |
| 35 | AM_RANGE( MCS48_PORT_P1, MCS48_PORT_P1) AM_READWRITE_LEGACY(odyssey2_getp1, odyssey2_putp1 ) | |
| 36 | AM_RANGE( MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE_LEGACY(odyssey2_getp2, odyssey2_putp2 ) | |
| 37 | AM_RANGE( MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READWRITE_LEGACY(odyssey2_getbus, odyssey2_putbus ) | |
| 38 | AM_RANGE( MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_LEGACY(odyssey2_t0_r ) | |
| 39 | AM_RANGE( MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(odyssey2_t1_r ) | |
| 40 | 40 | ADDRESS_MAP_END |
| 41 | 41 | |
| 42 | 42 | static INPUT_PORTS_START( odyssey2 ) |
| r14839 | r14840 | |
|---|---|---|
| 118 | 118 | |
| 119 | 119 | static ADDRESS_MAP_START( primoa_port, AS_IO, 8, primo_state ) |
| 120 | 120 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 121 | AM_RANGE( 0x00, 0x3f ) AM_READWRITE_LEGACY( primo_be_1_r, primo_ki_1_w ) | |
| 122 | AM_RANGE( 0xfd, 0xfd ) AM_WRITE_LEGACY( primo_FD_w ) | |
| 121 | AM_RANGE( 0x00, 0x3f ) AM_READWRITE_LEGACY(primo_be_1_r, primo_ki_1_w ) | |
| 122 | AM_RANGE( 0xfd, 0xfd ) AM_WRITE_LEGACY(primo_FD_w ) | |
| 123 | 123 | ADDRESS_MAP_END |
| 124 | 124 | |
| 125 | 125 | static ADDRESS_MAP_START( primob_port, AS_IO, 8, primo_state ) |
| 126 | 126 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 127 | AM_RANGE( 0x00, 0x3f ) AM_READWRITE_LEGACY( primo_be_1_r, primo_ki_1_w ) | |
| 128 | AM_RANGE( 0x40, 0x7f ) AM_READWRITE_LEGACY( primo_be_2_r, primo_ki_2_w ) | |
| 129 | AM_RANGE( 0xfd, 0xfd ) AM_WRITE_LEGACY( primo_FD_w ) | |
| 127 | AM_RANGE( 0x00, 0x3f ) AM_READWRITE_LEGACY(primo_be_1_r, primo_ki_1_w ) | |
| 128 | AM_RANGE( 0x40, 0x7f ) AM_READWRITE_LEGACY(primo_be_2_r, primo_ki_2_w ) | |
| 129 | AM_RANGE( 0xfd, 0xfd ) AM_WRITE_LEGACY(primo_FD_w ) | |
| 130 | 130 | ADDRESS_MAP_END |
| 131 | 131 | |
| 132 | 132 | static ADDRESS_MAP_START( primo32_mem, AS_PROGRAM, 8, primo_state ) |
| r14839 | r14840 | |
|---|---|---|
| 846 | 846 | AM_RANGE(0x0b000000, 0x0b000007) AM_READWRITE_LEGACY(ps_clock_r, ps_clock_w) |
| 847 | 847 | AM_RANGE(0x0b800000, 0x0b80000f) AM_READWRITE_LEGACY(ps_rtc_r, ps_rtc_w) |
| 848 | 848 | AM_RANGE(0x0d000000, 0x0d000003) AM_READWRITE_LEGACY(ps_lcd_r, ps_lcd_w) |
| 849 | AM_RANGE(0x0d000100, 0x0d00017f) AM_RAM AM_BASE( | |
| 849 | AM_RANGE(0x0d000100, 0x0d00017f) AM_RAM AM_BASE( | |
| 850 | 850 | AM_RANGE(0x0d80000c, 0x0d80000f) AM_READWRITE_LEGACY(ps_audio_r, ps_audio_w) |
| 851 | 851 | AM_RANGE(0x0d800014, 0x0d800017) AM_WRITE_LEGACY(ps_dac_w) |
| 852 | 852 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 195 | 195 | |
| 196 | 196 | static ADDRESS_MAP_START( ti81_io, AS_IO, 8, ti85_state ) |
| 197 | 197 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 198 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY( ti85_port_0000_r, ti85_port_0000_w ) | |
| 199 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY( ti8x_keypad_r, ti8x_keypad_w ) | |
| 200 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY( ti85_port_0002_r, ti85_port_0002_w ) | |
| 201 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY( ti85_port_0003_r, ti85_port_0003_w ) | |
| 202 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY( ti85_port_0004_r, ti85_port_0004_w ) | |
| 203 | AM_RANGE(0x0005, 0x0005) AM_READWRITE_LEGACY( ti85_port_0005_r, ti85_port_0005_w ) | |
| 204 | AM_RANGE(0x0007, 0x0007) AM_WRITE_LEGACY( ti81_port_0007_w) | |
| 198 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(ti85_port_0000_r, ti85_port_0000_w ) | |
| 199 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(ti8x_keypad_r, ti8x_keypad_w ) | |
| 200 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(ti85_port_0002_r, ti85_port_0002_w ) | |
| 201 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY(ti85_port_0003_r, ti85_port_0003_w ) | |
| 202 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY(ti85_port_0004_r, ti85_port_0004_w ) | |
| 203 | AM_RANGE(0x0005, 0x0005) AM_READWRITE_LEGACY(ti85_port_0005_r, ti85_port_0005_w ) | |
| 204 | AM_RANGE(0x0007, 0x0007) AM_WRITE_LEGACY(ti81_port_0007_w) | |
| 205 | 205 | ADDRESS_MAP_END |
| 206 | 206 | |
| 207 | 207 | static ADDRESS_MAP_START( ti85_io, AS_IO, 8, ti85_state ) |
| 208 | 208 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 209 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY( ti85_port_0000_r, ti85_port_0000_w ) | |
| 210 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY( ti8x_keypad_r, ti8x_keypad_w ) | |
| 211 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY( ti85_port_0002_r, ti85_port_0002_w ) | |
| 212 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY( ti85_port_0003_r, ti85_port_0003_w ) | |
| 213 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY( ti85_port_0004_r, ti85_port_0004_w ) | |
| 214 | AM_RANGE(0x0005, 0x0005) AM_READWRITE_LEGACY( ti85_port_0005_r, ti85_port_0005_w ) | |
| 215 | AM_RANGE(0x0006, 0x0006) AM_READWRITE_LEGACY( ti85_port_0006_r, ti85_port_0006_w ) | |
| 216 | AM_RANGE(0x0007, 0x0007) AM_READWRITE_LEGACY( ti8x_serial_r, ti8x_serial_w ) | |
| 209 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(ti85_port_0000_r, ti85_port_0000_w ) | |
| 210 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(ti8x_keypad_r, ti8x_keypad_w ) | |
| 211 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(ti85_port_0002_r, ti85_port_0002_w ) | |
| 212 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY(ti85_port_0003_r, ti85_port_0003_w ) | |
| 213 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY(ti85_port_0004_r, ti85_port_0004_w ) | |
| 214 | AM_RANGE(0x0005, 0x0005) AM_READWRITE_LEGACY(ti85_port_0005_r, ti85_port_0005_w ) | |
| 215 | AM_RANGE(0x0006, 0x0006) AM_READWRITE_LEGACY(ti85_port_0006_r, ti85_port_0006_w ) | |
| 216 | AM_RANGE(0x0007, 0x0007) AM_READWRITE_LEGACY(ti8x_serial_r, ti8x_serial_w ) | |
| 217 | 217 | ADDRESS_MAP_END |
| 218 | 218 | |
| 219 | 219 | static ADDRESS_MAP_START( ti82_io, AS_IO, 8, ti85_state ) |
| 220 | 220 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 221 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY( ti8x_serial_r, ti8x_serial_w ) | |
| 222 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY( ti8x_keypad_r, ti8x_keypad_w ) | |
| 223 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY( ti82_port_0002_r, ti82_port_0002_w ) | |
| 224 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY( ti85_port_0003_r, ti85_port_0003_w ) | |
| 225 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY( ti85_port_0004_r, ti85_port_0004_w ) | |
| 221 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(ti8x_serial_r, ti8x_serial_w ) | |
| 222 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(ti8x_keypad_r, ti8x_keypad_w ) | |
| 223 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(ti82_port_0002_r, ti82_port_0002_w ) | |
| 224 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY(ti85_port_0003_r, ti85_port_0003_w ) | |
| 225 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY(ti85_port_0004_r, ti85_port_0004_w ) | |
| 226 | 226 | AM_RANGE(0x0010, 0x0010) AM_DEVREADWRITE("t6a04", t6a04_device, control_read, control_write) |
| 227 | 227 | AM_RANGE(0x0011, 0x0011) AM_DEVREADWRITE("t6a04", t6a04_device, data_read, data_write) |
| 228 | 228 | ADDRESS_MAP_END |
| 229 | 229 | |
| 230 | 230 | static ADDRESS_MAP_START( ti81v2_io, AS_IO, 8, ti85_state ) |
| 231 | 231 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 232 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY( ti8x_keypad_r, ti8x_keypad_w ) | |
| 233 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY( ti82_port_0002_r, ti82_port_0002_w ) | |
| 234 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY( ti85_port_0003_r, ti85_port_0003_w ) | |
| 235 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY( ti85_port_0004_r, ti85_port_0004_w ) | |
| 232 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(ti8x_keypad_r, ti8x_keypad_w ) | |
| 233 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(ti82_port_0002_r, ti82_port_0002_w ) | |
| 234 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY(ti85_port_0003_r, ti85_port_0003_w ) | |
| 235 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY(ti85_port_0004_r, ti85_port_0004_w ) | |
| 236 | 236 | AM_RANGE(0x0010, 0x0010) AM_DEVREADWRITE("t6a04", t6a04_device, control_read, control_write) |
| 237 | 237 | AM_RANGE(0x0011, 0x0011) AM_DEVREADWRITE("t6a04", t6a04_device, data_read, data_write) |
| 238 | 238 | ADDRESS_MAP_END |
| 239 | 239 | |
| 240 | 240 | static ADDRESS_MAP_START( ti83_io, AS_IO, 8, ti85_state ) |
| 241 | 241 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 242 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY( ti83_port_0000_r, ti83_port_0000_w ) //TODO | |
| 243 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY( ti8x_keypad_r, ti8x_keypad_w ) | |
| 244 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY( ti83_port_0002_r, ti83_port_0002_w ) | |
| 245 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY( ti83_port_0003_r, ti83_port_0003_w ) | |
| 246 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY( ti85_port_0004_r, ti85_port_0004_w ) | |
| 242 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(ti83_port_0000_r, ti83_port_0000_w ) //TODO | |
| 243 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(ti8x_keypad_r, ti8x_keypad_w ) | |
| 244 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(ti83_port_0002_r, ti83_port_0002_w ) | |
| 245 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY(ti83_port_0003_r, ti83_port_0003_w ) | |
| 246 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY(ti85_port_0004_r, ti85_port_0004_w ) | |
| 247 | 247 | AM_RANGE(0x0010, 0x0010) AM_DEVREADWRITE("t6a04", t6a04_device, control_read, control_write) |
| 248 | 248 | AM_RANGE(0x0011, 0x0011) AM_DEVREADWRITE("t6a04", t6a04_device, data_read, data_write) |
| 249 | 249 | AM_RANGE(0x0014, 0x0014) AM_READ_PORT( "BATTERY" ) |
| r14839 | r14840 | |
| 251 | 251 | |
| 252 | 252 | static ADDRESS_MAP_START( ti83p_io, AS_IO, 8, ti85_state ) |
| 253 | 253 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 254 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY( ti8x_plus_serial_r, ti8x_plus_serial_w) | |
| 255 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY( ti8x_keypad_r, ti8x_keypad_w ) | |
| 256 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY( ti83p_port_0002_r, ti83p_port_0002_w ) | |
| 257 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY( ti83_port_0003_r, ti83p_port_0003_w ) | |
| 258 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY( ti83_port_0003_r, ti83p_port_0004_w ) | |
| 259 | AM_RANGE(0x0006, 0x0006) AM_READWRITE_LEGACY( ti86_port_0005_r, ti83p_port_0006_w ) | |
| 260 | AM_RANGE(0x0007, 0x0007) AM_READWRITE_LEGACY( ti86_port_0006_r, ti83p_port_0007_w ) | |
| 254 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(ti8x_plus_serial_r, ti8x_plus_serial_w) | |
| 255 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(ti8x_keypad_r, ti8x_keypad_w ) | |
| 256 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(ti83p_port_0002_r, ti83p_port_0002_w ) | |
| 257 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY(ti83_port_0003_r, ti83p_port_0003_w ) | |
| 258 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY(ti83_port_0003_r, ti83p_port_0004_w ) | |
| 259 | AM_RANGE(0x0006, 0x0006) AM_READWRITE_LEGACY(ti86_port_0005_r, ti83p_port_0006_w ) | |
| 260 | AM_RANGE(0x0007, 0x0007) AM_READWRITE_LEGACY(ti86_port_0006_r, ti83p_port_0007_w ) | |
| 261 | 261 | AM_RANGE(0x0010, 0x0010) AM_DEVREADWRITE("t6a04", t6a04_device, control_read, control_write) |
| 262 | 262 | AM_RANGE(0x0011, 0x0011) AM_DEVREADWRITE("t6a04", t6a04_device, data_read, data_write) |
| 263 | 263 | ADDRESS_MAP_END |
| 264 | 264 | |
| 265 | 265 | static ADDRESS_MAP_START( ti86_io, AS_IO, 8, ti85_state ) |
| 266 | 266 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 267 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY( ti85_port_0000_r, ti85_port_0000_w ) | |
| 268 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY( ti8x_keypad_r, ti8x_keypad_w ) | |
| 269 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY( ti85_port_0002_r, ti85_port_0002_w ) | |
| 270 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY( ti85_port_0003_r, ti85_port_0003_w ) | |
| 271 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY( ti85_port_0006_r, ti85_port_0006_w ) | |
| 272 | AM_RANGE(0x0005, 0x0005) AM_READWRITE_LEGACY( ti86_port_0005_r, ti86_port_0005_w ) | |
| 273 | AM_RANGE(0x0006, 0x0006) AM_READWRITE_LEGACY( ti86_port_0006_r, ti86_port_0006_w ) | |
| 274 | AM_RANGE(0x0007, 0x0007) AM_READWRITE_LEGACY( ti8x_serial_r, ti8x_serial_w ) | |
| 267 | AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(ti85_port_0000_r, ti85_port_0000_w ) | |
| 268 | AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(ti8x_keypad_r, ti8x_keypad_w ) | |
| 269 | AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(ti85_port_0002_r, ti85_port_0002_w ) | |
| 270 | AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY(ti85_port_0003_r, ti85_port_0003_w ) | |
| 271 | AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY(ti85_port_0006_r, ti85_port_0006_w ) | |
| 272 | AM_RANGE(0x0005, 0x0005) AM_READWRITE_LEGACY(ti86_port_0005_r, ti86_port_0005_w ) | |
| 273 | AM_RANGE(0x0006, 0x0006) AM_READWRITE_LEGACY(ti86_port_0006_r, ti86_port_0006_w ) | |
| 274 | AM_RANGE(0x0007, 0x0007) AM_READWRITE_LEGACY(ti8x_serial_r, ti8x_serial_w ) | |
| 275 | 275 | ADDRESS_MAP_END |
| 276 | 276 | |
| 277 | 277 | /* memory w/r functions */ |
| r14839 | r14840 | |
|---|---|---|
| 29 | 29 | #include "rendlay.h" |
| 30 | 30 | |
| 31 | 31 | static ADDRESS_MAP_START( svi318_mem, AS_PROGRAM, 8, svi318_state ) |
| 32 | AM_RANGE( 0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY( svi318_writemem1 ) | |
| 33 | AM_RANGE( 0x8000, 0xbfff) AM_READ_BANK("bank2") AM_WRITE_LEGACY( svi318_writemem2 ) | |
| 34 | AM_RANGE( 0xc000, 0xffff) AM_READ_BANK("bank3") AM_WRITE_LEGACY( svi318_writemem3 ) | |
| 32 | AM_RANGE( 0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY(svi318_writemem1 ) | |
| 33 | AM_RANGE( 0x8000, 0xbfff) AM_READ_BANK("bank2") AM_WRITE_LEGACY(svi318_writemem2 ) | |
| 34 | AM_RANGE( 0xc000, 0xffff) AM_READ_BANK("bank3") AM_WRITE_LEGACY(svi318_writemem3 ) | |
| 35 | 35 | ADDRESS_MAP_END |
| 36 | 36 | |
| 37 | 37 | static ADDRESS_MAP_START( svi328_806_mem, AS_PROGRAM, 8, svi318_state ) |
| 38 | AM_RANGE( 0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY( svi318_writemem1 ) | |
| 39 | AM_RANGE( 0x8000, 0xbfff) AM_READ_BANK("bank2") AM_WRITE_LEGACY( svi318_writemem2 ) | |
| 40 | AM_RANGE( 0xc000, 0xefff) AM_READ_BANK("bank3") AM_WRITE_LEGACY( svi318_writemem3 ) | |
| 41 | AM_RANGE( 0xf000, 0xffff) AM_READ_BANK("bank4") AM_WRITE_LEGACY( svi318_writemem4 ) | |
| 38 | AM_RANGE( 0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY(svi318_writemem1 ) | |
| 39 | AM_RANGE( 0x8000, 0xbfff) AM_READ_BANK("bank2") AM_WRITE_LEGACY(svi318_writemem2 ) | |
| 40 | AM_RANGE( 0xc000, 0xefff) AM_READ_BANK("bank3") AM_WRITE_LEGACY(svi318_writemem3 ) | |
| 41 | AM_RANGE( 0xf000, 0xffff) AM_READ_BANK("bank4") AM_WRITE_LEGACY(svi318_writemem4 ) | |
| 42 | 42 | ADDRESS_MAP_END |
| 43 | 43 | |
| 44 | 44 | static ADDRESS_MAP_START( svi318_io, AS_IO, 8, svi318_state ) |
| 45 | 45 | ADDRESS_MAP_UNMAP_HIGH |
| 46 | 46 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 47 | AM_RANGE( 0x00, 0x38) AM_READWRITE_LEGACY( | |
| 47 | AM_RANGE( 0x00, 0x38) AM_READWRITE_LEGACY( | |
| 48 | 48 | AM_RANGE( 0x80, 0x80) AM_DEVWRITE( "tms9928a", tms9928a_device, vram_write ) |
| 49 | 49 | AM_RANGE( 0x81, 0x81) AM_DEVWRITE( "tms9928a", tms9928a_device, register_write ) |
| 50 | 50 | AM_RANGE( 0x84, 0x84) AM_DEVREAD( "tms9928a", tms9928a_device, vram_read ) |
| r14839 | r14840 | |
| 59 | 59 | static ADDRESS_MAP_START( svi328_806_io, AS_IO, 8, svi318_state ) |
| 60 | 60 | ADDRESS_MAP_UNMAP_HIGH |
| 61 | 61 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 62 | AM_RANGE( 0x00, 0x58) AM_READWRITE_LEGACY( | |
| 62 | AM_RANGE( 0x00, 0x58) AM_READWRITE_LEGACY( | |
| 63 | 63 | AM_RANGE( 0x80, 0x80) AM_DEVWRITE( "tms9928a", tms9928a_device, vram_write ) |
| 64 | 64 | AM_RANGE( 0x81, 0x81) AM_DEVWRITE( "tms9928a", tms9928a_device, register_write ) |
| 65 | 65 | AM_RANGE( 0x84, 0x84) AM_DEVREAD( "tms9928a", tms9928a_device, vram_read ) |
| r14839 | r14840 | |
|---|---|---|
| 75 | 75 | static ADDRESS_MAP_START(interact_mem, AS_PROGRAM, 8, interact_state ) |
| 76 | 76 | ADDRESS_MAP_UNMAP_HIGH |
| 77 | 77 | /* Hardware address mapping*/ |
| 78 | /* AM_RANGE(0x0800,0x0808) AM_WRITE_LEGACY( hector_switch_bank_w)// Bank management not udsed in BR machine*/ | |
| 79 | AM_RANGE(0x1000,0x1000) AM_WRITE_LEGACY( hector_color_a_w) /* Color c0/c1*/ | |
| 80 | AM_RANGE(0x1800,0x1800) AM_WRITE_LEGACY( hector_color_b_w) /* Color c2/c3*/ | |
| 81 | AM_RANGE(0x2000,0x2003) AM_WRITE_LEGACY( hector_sn_2000_w) /* Sound*/ | |
| 82 | AM_RANGE(0x2800,0x2803) AM_WRITE_LEGACY( hector_sn_2800_w) /* Sound*/ | |
| 83 | AM_RANGE(0x3000,0x3000) AM_READWRITE_LEGACY( hector_cassette_r, hector_sn_3000_w)/* Write necessary*/ | |
| 84 | AM_RANGE(0x3800,0x3807) AM_READWRITE_LEGACY( hector_keyboard_r, hector_keyboard_w) /* Keyboard*/ | |
| 78 | /* AM_RANGE(0x0800,0x0808) AM_WRITE_LEGACY(hector_switch_bank_w)// Bank management not udsed in BR machine*/ | |
| 79 | AM_RANGE(0x1000,0x1000) AM_WRITE_LEGACY(hector_color_a_w) /* Color c0/c1*/ | |
| 80 | AM_RANGE(0x1800,0x1800) AM_WRITE_LEGACY(hector_color_b_w) /* Color c2/c3*/ | |
| 81 | AM_RANGE(0x2000,0x2003) AM_WRITE_LEGACY(hector_sn_2000_w) /* Sound*/ | |
| 82 | AM_RANGE(0x2800,0x2803) AM_WRITE_LEGACY(hector_sn_2800_w) /* Sound*/ | |
| 83 | AM_RANGE(0x3000,0x3000) AM_READWRITE_LEGACY(hector_cassette_r, hector_sn_3000_w)/* Write necessary*/ | |
| 84 | AM_RANGE(0x3800,0x3807) AM_READWRITE_LEGACY(hector_keyboard_r, hector_keyboard_w) /* Keyboard*/ | |
| 85 | 85 | |
| 86 | 86 | /* Main ROM page*/ |
| 87 | 87 | AM_RANGE(0x0000,0x3fff) AM_ROM /*BANK(2)*/ |
| 88 | 88 | /* AM_RANGE(0x1000,0x3fff) AM_RAM*/ |
| 89 | 89 | |
| 90 | 90 | /* Video br mapping*/ |
| 91 | AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE( | |
| 91 | AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE( | |
| 92 | 92 | /* continous RAM*/ |
| 93 | 93 | AM_RANGE(0x4A00,0xffff) AM_RAM |
| 94 | 94 |
| r14839 | r14840 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | static ADDRESS_MAP_START (galaxy_mem, AS_PROGRAM, 8, galaxy_state ) |
| 43 | 43 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 44 | AM_RANGE(0x2000, 0x2037) AM_MIRROR(0x07c0) AM_READ_LEGACY( galaxy_keyboard_r ) | |
| 45 | AM_RANGE(0x2038, 0x203f) AM_MIRROR(0x07c0) AM_WRITE_LEGACY( galaxy_latch_w ) | |
| 44 | AM_RANGE(0x2000, 0x2037) AM_MIRROR(0x07c0) AM_READ_LEGACY(galaxy_keyboard_r ) | |
| 45 | AM_RANGE(0x2038, 0x203f) AM_MIRROR(0x07c0) AM_WRITE_LEGACY(galaxy_latch_w ) | |
| 46 | 46 | ADDRESS_MAP_END |
| 47 | 47 | |
| 48 | 48 | static ADDRESS_MAP_START (galaxyp_mem, AS_PROGRAM, 8, galaxy_state ) |
| 49 | 49 | AM_RANGE(0x0000, 0x0fff) AM_ROM // ROM A |
| 50 | 50 | AM_RANGE(0x1000, 0x1fff) AM_ROM // ROM B |
| 51 | AM_RANGE(0x2000, 0x2037) AM_MIRROR(0x07c0) AM_READ_LEGACY( galaxy_keyboard_r ) | |
| 52 | AM_RANGE(0x2038, 0x203f) AM_MIRROR(0x07c0) AM_WRITE_LEGACY( galaxy_latch_w ) | |
| 51 | AM_RANGE(0x2000, 0x2037) AM_MIRROR(0x07c0) AM_READ_LEGACY(galaxy_keyboard_r ) | |
| 52 | AM_RANGE(0x2038, 0x203f) AM_MIRROR(0x07c0) AM_WRITE_LEGACY(galaxy_latch_w ) | |
| 53 | 53 | AM_RANGE(0xe000, 0xefff) AM_ROM // ROM C |
| 54 | 54 | AM_RANGE(0xf000, 0xffff) AM_ROM // ROM D |
| 55 | 55 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 1481 | 1481 | AM_RANGE(0x0000,0xbfff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM |
| 1482 | 1482 | AM_RANGE(0xc000,0xcfff) AM_RAM // Console RAM |
| 1483 | 1483 | AM_RANGE(0xd000,0xd37f) AM_RAM // Work RAM |
| 1484 | AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE( | |
| 1484 | AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE( | |
| 1485 | 1485 | // I/O space (D400-D4FF) |
| 1486 | 1486 | AM_RANGE(0xd400,0xd401) AM_READ_LEGACY(fm7_sub_keyboard_r) |
| 1487 | 1487 | AM_RANGE(0xd402,0xd402) AM_READ_LEGACY(fm7_cancel_ack) |
| r14839 | r14840 | |
| 1539 | 1539 | AM_RANGE(0xfd40,0xfd7f) AM_READ_LEGACY(fm7_unknown_r) |
| 1540 | 1540 | AM_RANGE(0xfd80,0xfd93) AM_READWRITE_LEGACY(fm7_mmr_r,fm7_mmr_w) |
| 1541 | 1541 | AM_RANGE(0xfd94,0xfdff) AM_READ_LEGACY(fm7_unknown_r) |
| 1542 | AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE( | |
| 1542 | AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE( | |
| 1543 | 1543 | AM_RANGE(0xffe0,0xffef) AM_RAM |
| 1544 | 1544 | AM_RANGE(0xfff0,0xffff) AM_READWRITE_LEGACY(vector_r,vector_w) |
| 1545 | 1545 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1549 | 1549 | AM_RANGE(0x0000,0x7fff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM |
| 1550 | 1550 | AM_RANGE(0x8000,0x8fff) AM_RAM // Console RAM(?) |
| 1551 | 1551 | AM_RANGE(0x9000,0x9f7f) AM_RAM // Work RAM(?) |
| 1552 | AM_RANGE(0x9f80,0x9fff) AM_RAM AM_BASE( | |
| 1552 | AM_RANGE(0x9f80,0x9fff) AM_RAM AM_BASE( | |
| 1553 | 1553 | AM_RANGE(0xafe4,0xafe4) AM_READWRITE_LEGACY(fm7_sub_busyflag_r,fm7_sub_busyflag_w) |
| 1554 | 1554 | AM_RANGE(0xafe6,0xafe6) AM_READWRITE_LEGACY(fm77av_video_flags_r,fm77av_video_flags_w) |
| 1555 | 1555 | AM_RANGE(0xc000,0xffff) AM_ROM // sybsystem ROM |
| r14839 | r14840 | |
| 1655 | 1655 | AM_RANGE(0xfd80,0xfd93) AM_READWRITE_LEGACY(fm7_mmr_r,fm7_mmr_w) |
| 1656 | 1656 | AM_RANGE(0xfd94,0xfdff) AM_READ_LEGACY(fm7_unknown_r) |
| 1657 | 1657 | // Boot ROM (RAM on FM77AV and later) |
| 1658 | AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE( | |
| 1658 | AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE( | |
| 1659 | 1659 | AM_RANGE(0xffe0,0xffef) AM_RAM |
| 1660 | 1660 | AM_RANGE(0xfff0,0xffff) AM_READWRITE_LEGACY(vector_r,vector_w) |
| 1661 | 1661 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1664 | 1664 | AM_RANGE(0x0000,0xbfff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM |
| 1665 | 1665 | AM_RANGE(0xc000,0xcfff) AM_RAM AM_REGION("maincpu",0x1c000) // Console RAM |
| 1666 | 1666 | AM_RANGE(0xd000,0xd37f) AM_RAM AM_REGION("maincpu",0x1d000) // Work RAM |
| 1667 | AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE( | |
| 1667 | AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE( | |
| 1668 | 1668 | // I/O space (D400-D4FF) |
| 1669 | 1669 | AM_RANGE(0xd400,0xd401) AM_READ_LEGACY(fm7_sub_keyboard_r) |
| 1670 | 1670 | AM_RANGE(0xd402,0xd402) AM_READ_LEGACY(fm7_cancel_ack) |
| r14839 | r14840 | |
|---|---|---|
| 79 | 79 | |
| 80 | 80 | static ADDRESS_MAP_START(jr100_mem, AS_PROGRAM, 8, jr100_state ) |
| 81 | 81 | ADDRESS_MAP_UNMAP_HIGH |
| 82 | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE( m_ram) | |
| 83 | AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE( m_pcg) | |
| 84 | AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_BASE( m_vram) | |
| 82 | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE(m_ram) | |
| 83 | AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE(m_pcg) | |
| 84 | AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_BASE(m_vram) | |
| 85 | 85 | AM_RANGE(0xc800, 0xc80f) AM_DEVREAD("via", via6522_device, read) AM_WRITE_LEGACY(jr100_via_w) |
| 86 | 86 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 87 | 87 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 129 | 129 | AM_RANGE( 0x0400, 0x7fff ) AM_RAM |
| 130 | 130 | AM_RANGE( 0x8000, 0x83ff ) AM_ROMBANK("bank2") |
| 131 | 131 | AM_RANGE( 0x8400, 0xebff ) AM_RAM |
| 132 | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE( | |
| 132 | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE( | |
| 133 | 133 | AM_RANGE( 0xee00, 0xffff ) AM_RAM |
| 134 | 134 | ADDRESS_MAP_END |
| 135 | 135 | |
| 136 | 136 | static ADDRESS_MAP_START( z80netb_mem, AS_PROGRAM, 8, z80ne_state ) |
| 137 | 137 | AM_RANGE( 0x0000, 0x3fff ) AM_ROM |
| 138 | 138 | AM_RANGE( 0x4000, 0xebff ) AM_RAM |
| 139 | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE( | |
| 139 | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE( | |
| 140 | 140 | AM_RANGE( 0xee00, 0xffff ) AM_RAM |
| 141 | 141 | ADDRESS_MAP_END |
| 142 | 142 | |
| 143 | 143 | static ADDRESS_MAP_START( z80ne_io, AS_IO, 8, z80ne_state ) |
| 144 | 144 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 145 | AM_RANGE(0xee, 0xee) AM_READWRITE_LEGACY( lx385_data_r, lx385_data_w ) | |
| 146 | AM_RANGE(0xef, 0xef) AM_READWRITE_LEGACY( lx385_ctrl_r, lx385_ctrl_w ) | |
| 147 | AM_RANGE(0xf0, 0xff) AM_READWRITE_LEGACY( lx383_r, lx383_w ) | |
| 145 | AM_RANGE(0xee, 0xee) AM_READWRITE_LEGACY(lx385_data_r, lx385_data_w ) | |
| 146 | AM_RANGE(0xef, 0xef) AM_READWRITE_LEGACY(lx385_ctrl_r, lx385_ctrl_w ) | |
| 147 | AM_RANGE(0xf0, 0xff) AM_READWRITE_LEGACY(lx383_r, lx383_w ) | |
| 148 | 148 | ADDRESS_MAP_END |
| 149 | 149 | |
| 150 | 150 | static ADDRESS_MAP_START( z80net_io, AS_IO, 8, z80ne_state ) |
| 151 | 151 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 152 | AM_RANGE(0xea, 0xea) AM_READ_LEGACY( lx388_data_r ) | |
| 153 | AM_RANGE(0xeb, 0xeb) AM_READ_LEGACY( lx388_read_field_sync ) | |
| 154 | AM_RANGE(0xee, 0xee) AM_READWRITE_LEGACY( lx385_data_r, lx385_data_w ) | |
| 155 | AM_RANGE(0xef, 0xef) AM_READWRITE_LEGACY( lx385_ctrl_r, lx385_ctrl_w ) | |
| 156 | AM_RANGE(0xf0, 0xff) AM_READWRITE_LEGACY( lx383_r, lx383_w ) | |
| 152 | AM_RANGE(0xea, 0xea) AM_READ_LEGACY(lx388_data_r ) | |
| 153 | AM_RANGE(0xeb, 0xeb) AM_READ_LEGACY(lx388_read_field_sync ) | |
| 154 | AM_RANGE(0xee, 0xee) AM_READWRITE_LEGACY(lx385_data_r, lx385_data_w ) | |
| 155 | AM_RANGE(0xef, 0xef) AM_READWRITE_LEGACY(lx385_ctrl_r, lx385_ctrl_w ) | |
| 156 | AM_RANGE(0xf0, 0xff) AM_READWRITE_LEGACY(lx383_r, lx383_w ) | |
| 157 | 157 | ADDRESS_MAP_END |
| 158 | 158 | |
| 159 | 159 | static ADDRESS_MAP_START( z80netf_mem, AS_PROGRAM, 8, z80ne_state ) |
| r14839 | r14840 | |
| 163 | 163 | AM_RANGE( 0x8000, 0x83ff ) AM_RAMBANK("bank3") |
| 164 | 164 | AM_RANGE( 0x8400, 0xdfff ) AM_RAM |
| 165 | 165 | AM_RANGE( 0xe000, 0xebff ) AM_READNOP AM_WRITENOP |
| 166 | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE( | |
| 166 | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE( | |
| 167 | 167 | AM_RANGE( 0xee00, 0xefff ) AM_READNOP AM_WRITENOP |
| 168 | 168 | AM_RANGE( 0xf000, 0xf3ff ) AM_RAMBANK("bank4") |
| 169 | 169 | AM_RANGE( 0xf400, 0xffff ) AM_READNOP AM_WRITENOP |
| r14839 | r14840 | |
| 172 | 172 | static ADDRESS_MAP_START( z80netf_io, AS_IO, 8, z80ne_state ) |
| 173 | 173 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 174 | 174 | AM_RANGE(0xd0, 0xd7) AM_DEVREADWRITE_LEGACY("wd1771", lx390_fdc_r, lx390_fdc_w) |
| 175 | AM_RANGE(0xea, 0xea) AM_READ_LEGACY( lx388_data_r ) | |
| 176 | AM_RANGE(0xeb, 0xeb) AM_READ_LEGACY( lx388_read_field_sync ) | |
| 177 | AM_RANGE(0xee, 0xee) AM_READWRITE_LEGACY( lx385_data_r, lx385_data_w ) | |
| 178 | AM_RANGE(0xef, 0xef) AM_READWRITE_LEGACY( lx385_ctrl_r, lx385_ctrl_w ) | |
| 179 | AM_RANGE(0xf0, 0xff) AM_READWRITE_LEGACY( lx383_r, lx383_w ) | |
| 175 | AM_RANGE(0xea, 0xea) AM_READ_LEGACY(lx388_data_r ) | |
| 176 | AM_RANGE(0xeb, 0xeb) AM_READ_LEGACY(lx388_read_field_sync ) | |
| 177 | AM_RANGE(0xee, 0xee) AM_READWRITE_LEGACY(lx385_data_r, lx385_data_w ) | |
| 178 | AM_RANGE(0xef, 0xef) AM_READWRITE_LEGACY(lx385_ctrl_r, lx385_ctrl_w ) | |
| 179 | AM_RANGE(0xf0, 0xff) AM_READWRITE_LEGACY(lx383_r, lx383_w ) | |
| 180 | 180 | ADDRESS_MAP_END |
| 181 | 181 | |
| 182 | 182 |
| r14839 | r14840 | |
|---|---|---|
| 121 | 121 | |
| 122 | 122 | static ADDRESS_MAP_START( a1200_map, AS_PROGRAM, 32, ami1200_state ) |
| 123 | 123 | ADDRESS_MAP_UNMAP_HIGH |
| 124 | AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 124 | AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE( | |
| 125 | 125 | AM_RANGE(0xbfa000, 0xbfa003) AM_WRITE_LEGACY(aga_overlay_w) |
| 126 | 126 | AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE16_LEGACY(amiga_cia_r, amiga_cia_w, 0xffffffff) |
| 127 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE16_LEGACY(amiga_custom_r, amiga_custom_w, 0xffffffff) AM_BASE( | |
| 127 | AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE16_LEGACY(amiga_custom_r, amiga_custom_w, 0xffffffff) AM_BASE( | |
| 128 | 128 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE16_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w, 0xffffffff) |
| 129 | 129 | AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* Kickstart */ |
| 130 | 130 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 256 | 256 | AM_RANGE(0x08000000, 0x0801ffff) AM_RAM |
| 257 | 257 | AM_RANGE(0x08020000, 0x0803ffff) AM_RAM |
| 258 | 258 | AM_RANGE(0x08040000, 0x0807ffff) AM_RAM |
| 259 | AM_RANGE(0x40000000, 0x40000fff) AM_RAM AM_BASE( | |
| 259 | AM_RANGE(0x40000000, 0x40000fff) AM_RAM AM_BASE( | |
| 260 | 260 | ADDRESS_MAP_END |
| 261 | 261 | |
| 262 | 262 | /*************************************************************************** |
| r14839 | r14840 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | static ADDRESS_MAP_START( pv1000, AS_PROGRAM, 8, pv1000_state ) |
| 45 | 45 | AM_RANGE( 0x0000, 0x3fff ) AM_MIRROR( 0x4000 ) AM_ROM AM_REGION( "cart", 0 ) |
| 46 | AM_RANGE( 0xb800, 0xbbff ) AM_RAM AM_BASE( | |
| 46 | AM_RANGE( 0xb800, 0xbbff ) AM_RAM AM_BASE( | |
| 47 | 47 | AM_RANGE( 0xbc00, 0xbfff ) AM_RAM_WRITE( pv1000_gfxram_w ) AM_REGION( "gfxram", 0 ) |
| 48 | 48 | ADDRESS_MAP_END |
| 49 | 49 |
| r14839 | r14840 | |
|---|---|---|
| 531 | 531 | |
| 532 | 532 | static ADDRESS_MAP_START( z80_mem, AS_PROGRAM, 8, ngp_state ) |
| 533 | 533 | AM_RANGE( 0x0000, 0x0FFF ) AM_RAM AM_SHARE("share1") /* shared with tlcs900 */ |
| 534 | AM_RANGE( 0x4000, 0x4001 ) AM_DEVWRITE_LEGACY( | |
| 534 | AM_RANGE( 0x4000, 0x4001 ) AM_DEVWRITE_LEGACY( | |
| 535 | 535 | AM_RANGE( 0x8000, 0x8000 ) AM_READWRITE( ngp_z80_comm_r, ngp_z80_comm_w ) /* main-sound communication */ |
| 536 | 536 | AM_RANGE( 0xc000, 0xc000 ) AM_WRITE( ngp_z80_signal_main_w ) /* signal irq to main cpu */ |
| 537 | 537 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 44 | 44 | AM_RANGE(0x020000, 0x021fff) AM_ROM /* macsbugs ROM (optional) */ |
| 45 | 45 | AM_RANGE(0x030000, 0x03ffff) AM_READWRITE_LEGACY(concept_io_r,concept_io_w) /* I/O space */ |
| 46 | 46 | |
| 47 | AM_RANGE(0x080000, 0x0fffff) AM_RAM AM_BASE( | |
| 47 | AM_RANGE(0x080000, 0x0fffff) AM_RAM AM_BASE( | |
| 48 | 48 | ADDRESS_MAP_END |
| 49 | 49 | |
| 50 | 50 | /* init with simple, fixed, B/W palette */ |
| r14839 | r14840 | |
|---|---|---|
| 370 | 370 | |
| 371 | 371 | |
| 372 | 372 | static ADDRESS_MAP_START(sgi_ip2_map, AS_PROGRAM, 32, sgi_ip2_state ) |
| 373 | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE( m_mainram) | |
| 374 | AM_RANGE(0x02100000, 0x0210ffff) AM_RAM AM_BASE( m_bss) // ??? I don't understand the need for this... | |
| 373 | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE(m_mainram) | |
| 374 | AM_RANGE(0x02100000, 0x0210ffff) AM_RAM AM_BASE(m_bss) // ??? I don't understand the need for this... | |
| 375 | 375 | AM_RANGE(0x30000000, 0x30017fff) AM_ROM AM_REGION("user1", 0) |
| 376 | 376 | AM_RANGE(0x30800000, 0x30800003) AM_READWRITE8_LEGACY(sgi_ip2_m_but_r, sgi_ip2_m_but_w, 0xffffffff) |
| 377 | 377 | AM_RANGE(0x31000000, 0x31000003) AM_READWRITE16_LEGACY(sgi_ip2_m_quad_r, sgi_ip2_m_quad_w, 0xffffffff) |
| r14839 | r14840 | |
| 385 | 385 | AM_RANGE(0x38000000, 0x38000003) AM_READWRITE16_LEGACY(sgi_ip2_status_r, sgi_ip2_status_w, 0xffffffff) |
| 386 | 386 | AM_RANGE(0x39000000, 0x39000003) AM_READWRITE8_LEGACY(sgi_ip2_parctl_r, sgi_ip2_parctl_w, 0xffffffff) |
| 387 | 387 | AM_RANGE(0x3a000000, 0x3a000003) AM_READWRITE8_LEGACY(sgi_ip2_mbp_r, sgi_ip2_mbp_w, 0xffffffff) |
| 388 | AM_RANGE(0x3b000000, 0x3b003fff) AM_READWRITE_LEGACY(sgi_ip2_ptmap_r, sgi_ip2_ptmap_w) AM_BASE( | |
| 388 | AM_RANGE(0x3b000000, 0x3b003fff) AM_READWRITE_LEGACY(sgi_ip2_ptmap_r, sgi_ip2_ptmap_w) AM_BASE( | |
| 389 | 389 | AM_RANGE(0x3c000000, 0x3c000003) AM_READWRITE16_LEGACY(sgi_ip2_tdbase_r, sgi_ip2_tdbase_w, 0xffffffff) |
| 390 | 390 | AM_RANGE(0x3d000000, 0x3d000003) AM_READWRITE16_LEGACY(sgi_ip2_tdlmt_r, sgi_ip2_tdlmt_w, 0xffffffff) |
| 391 | 391 | AM_RANGE(0x3e000000, 0x3e000003) AM_READWRITE16_LEGACY(sgi_ip2_stkbase_r, sgi_ip2_stkbase_w, 0xffffffff) |
| r14839 | r14840 | |
|---|---|---|
| 59 | 59 | //AM_RANGE(0x00080000, 0x000fffff) // Expansion |
| 60 | 60 | //AM_RANGE(0x00d80000, 0x00d8ffff) // Printer |
| 61 | 61 | AM_RANGE(0x00e00000, 0x00e00007) AM_MIRROR(0xfff8) AM_DEVREADWRITE8_LEGACY("wd1770", wd17xx_r, wd17xx_w, 0x00ff) // FDC WD1770 |
| 62 | AM_RANGE(0x00e80000, 0x00e800ff) AM_MIRROR(0xff00) AM_DEVREADWRITE8_LEGACY( | |
| 62 | AM_RANGE(0x00e80000, 0x00e800ff) AM_MIRROR(0xff00) AM_DEVREADWRITE8_LEGACY( | |
| 63 | 63 | AM_RANGE(0x00f00000, 0x00f07fff) AM_ROM AM_MIRROR(0xf8000) AM_REGION("user1",0) |
| 64 | 64 | ADDRESS_MAP_END |
| 65 | 65 |
| r14839 | r14840 | |
|---|---|---|
| 48 | 48 | AM_RANGE( 0x0000, 0x3fff) AM_ROM //module ROM/RAM |
| 49 | 49 | AM_RANGE( 0x4000, 0x47ff) AM_RAM //user RAM |
| 50 | 50 | AM_RANGE( 0x4800, 0x6fff) AM_RAM //expansion RAM |
| 51 | AM_RANGE( 0x7000, 0x71ff) AM_RAM AM_MIRROR(0x0600) AM_BASE( | |
| 51 | AM_RANGE( 0x7000, 0x71ff) AM_RAM AM_MIRROR(0x0600) AM_BASE( | |
| 52 | 52 | AM_RANGE( 0x7800, 0x7bff) AM_RAM AM_REGION("maincpu", 0x7800) AM_MIRROR(0x0400) |
| 53 | 53 | AM_RANGE( 0xa000, 0xbfff) AM_ROM //expansion ROM |
| 54 | 54 | AM_RANGE( 0xc000, 0xffff) AM_ROM //system ROM |
| r14839 | r14840 | |
|---|---|---|
| 119 | 119 | |
| 120 | 120 | static ADDRESS_MAP_START( mz800_io, AS_IO, 8, mz_state ) |
| 121 | 121 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 122 | AM_RANGE(0xcc, 0xcc) AM_WRITE_LEGACY( mz800_write_format_w ) | |
| 123 | AM_RANGE(0xcd, 0xcd) AM_WRITE_LEGACY( mz800_read_format_w ) | |
| 124 | AM_RANGE(0xce, 0xce) AM_READWRITE_LEGACY( mz800_crtc_r, mz800_display_mode_w ) | |
| 125 | AM_RANGE(0xcf, 0xcf) AM_WRITE_LEGACY( mz800_scroll_border_w ) | |
| 122 | AM_RANGE(0xcc, 0xcc) AM_WRITE_LEGACY(mz800_write_format_w ) | |
| 123 | AM_RANGE(0xcd, 0xcd) AM_WRITE_LEGACY(mz800_read_format_w ) | |
| 124 | AM_RANGE(0xce, 0xce) AM_READWRITE_LEGACY(mz800_crtc_r, mz800_display_mode_w ) | |
| 125 | AM_RANGE(0xcf, 0xcf) AM_WRITE_LEGACY(mz800_scroll_border_w ) | |
| 126 | 126 | AM_RANGE(0xd0, 0xd3) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) |
| 127 | 127 | AM_RANGE(0xd4, 0xd7) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w) |
| 128 | 128 | AM_RANGE(0xe0, 0xe0) AM_READWRITE_LEGACY(mz800_bank_0_r, mz800_bank_0_w) |
| r14839 | r14840 | |
| 132 | 132 | AM_RANGE(0xe4, 0xe4) AM_WRITE_LEGACY(mz700_bank_4_w) |
| 133 | 133 | AM_RANGE(0xe5, 0xe5) AM_WRITE_LEGACY(mz700_bank_5_w) |
| 134 | 134 | AM_RANGE(0xe6, 0xe6) AM_WRITE_LEGACY(mz700_bank_6_w) |
| 135 | AM_RANGE(0xea, 0xea) AM_READWRITE_LEGACY( mz800_ramdisk_r, mz800_ramdisk_w ) | |
| 136 | AM_RANGE(0xeb, 0xeb) AM_WRITE_LEGACY( mz800_ramaddr_w ) | |
| 135 | AM_RANGE(0xea, 0xea) AM_READWRITE_LEGACY(mz800_ramdisk_r, mz800_ramdisk_w ) | |
| 136 | AM_RANGE(0xeb, 0xeb) AM_WRITE_LEGACY(mz800_ramaddr_w ) | |
| 137 | 137 | AM_RANGE(0xf0, 0xf0) AM_READ_PORT("atari_joy1") AM_WRITE_LEGACY(mz800_palette_w) |
| 138 | 138 | AM_RANGE(0xf1, 0xf1) AM_READ_PORT("atari_joy2") |
| 139 | 139 | AM_RANGE(0xf2, 0xf2) AM_DEVWRITE_LEGACY("sn76489n", sn76496_w) |
| r14839 | r14840 | |
|---|---|---|
| 734 | 734 | AM_RANGE(0x000000, 0x00ffff) AM_WRITE_LEGACY(apollo_rom_w) |
| 735 | 735 | AM_RANGE(0x010000, 0x0100ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff) |
| 736 | 736 | AM_RANGE(0x010100, 0x0101ff) AM_READWRITE16_LEGACY(apollo_csr_control_register_r, apollo_csr_control_register_w, 0xffffffff) |
| 737 | AM_RANGE(0x010200, 0x0102ff) AM_READWRITE8_LEGACY( cache_status_register_r, cache_control_register_w, 0xffffffff ) | |
| 738 | AM_RANGE(0x010300, 0x0103ff) AM_READWRITE8_LEGACY( task_alias_register_r , task_alias_register_w , 0xffffffff ) | |
| 739 | AM_RANGE(0x010400, 0x0104ff) AM_DEVREADWRITE8_LEGACY( APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 740 | AM_RANGE(0x010500, 0x0105ff) AM_DEVREADWRITE8_LEGACY( APOLLO_SIO2_TAG, apollo_sio2_r, apollo_sio2_w, 0xffffffff ) | |
| 741 | AM_RANGE(0x010800, 0x0108ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 742 | AM_RANGE(0x010900, 0x0109ff) AM_READWRITE8_LEGACY( apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 743 | AM_RANGE(0x010c00, 0x010cff) AM_READWRITE8_LEGACY( /*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 744 | AM_RANGE(0x010d00, 0x010dff) AM_READWRITE8_LEGACY( /*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 745 | AM_RANGE(0x011000, 0x0110ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 746 | AM_RANGE(0x011100, 0x0111ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 747 | AM_RANGE(0x011200, 0x0112ff) AM_READWRITE16_LEGACY( apollo_node_id_r, apollo_node_id_w, 0xffffffff) | |
| 748 | AM_RANGE(0x011300, 0x0113ff) AM_READWRITE16_LEGACY( latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 749 | AM_RANGE(0x011600, 0x0116ff) AM_READWRITE8_LEGACY( master_req_register_r, master_req_register_w, 0xffffffff) | |
| 737 | AM_RANGE(0x010200, 0x0102ff) AM_READWRITE8_LEGACY(cache_status_register_r, cache_control_register_w, 0xffffffff ) | |
| 738 | AM_RANGE(0x010300, 0x0103ff) AM_READWRITE8_LEGACY(task_alias_register_r , task_alias_register_w , 0xffffffff ) | |
| 739 | AM_RANGE(0x010400, 0x0104ff) AM_DEVREADWRITE8_LEGACY(APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 740 | AM_RANGE(0x010500, 0x0105ff) AM_DEVREADWRITE8_LEGACY(APOLLO_SIO2_TAG, apollo_sio2_r, apollo_sio2_w, 0xffffffff ) | |
| 741 | AM_RANGE(0x010800, 0x0108ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 742 | AM_RANGE(0x010900, 0x0109ff) AM_READWRITE8_LEGACY(apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 743 | AM_RANGE(0x010c00, 0x010cff) AM_READWRITE8_LEGACY(/*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 744 | AM_RANGE(0x010d00, 0x010dff) AM_READWRITE8_LEGACY(/*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 745 | AM_RANGE(0x011000, 0x0110ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 746 | AM_RANGE(0x011100, 0x0111ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 747 | AM_RANGE(0x011200, 0x0112ff) AM_READWRITE16_LEGACY(apollo_node_id_r, apollo_node_id_w, 0xffffffff) | |
| 748 | AM_RANGE(0x011300, 0x0113ff) AM_READWRITE16_LEGACY(latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 749 | AM_RANGE(0x011600, 0x0116ff) AM_READWRITE8_LEGACY(master_req_register_r, master_req_register_w, 0xffffffff) | |
| 750 | 750 | |
| 751 | AM_RANGE(0x016400, 0x0164ff) AM_READWRITE16_LEGACY( selective_clear_locations_r, selective_clear_locations_w, 0xffffffff ) | |
| 752 | AM_RANGE(0x017000, 0x017fff) AM_READWRITE16_LEGACY( apollo_address_translation_map_r, apollo_address_translation_map_w, 0xffffffff ) | |
| 751 | AM_RANGE(0x016400, 0x0164ff) AM_READWRITE16_LEGACY(selective_clear_locations_r, selective_clear_locations_w, 0xffffffff ) | |
| 752 | AM_RANGE(0x017000, 0x017fff) AM_READWRITE16_LEGACY(apollo_address_translation_map_r, apollo_address_translation_map_w, 0xffffffff ) | |
| 753 | 753 | |
| 754 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY( APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 755 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY( APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 756 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY( APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 757 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY( apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 754 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY(APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 755 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY(APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 756 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 757 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY(apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 758 | 758 | |
| 759 | AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 760 | AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 759 | AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 760 | AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 761 | 761 | |
| 762 | 762 | AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff) |
| 763 | 763 | |
| r14839 | r14840 | |
| 782 | 782 | AM_RANGE(0x000000, 0x00ffff) AM_WRITE_LEGACY(apollo_rom_w) |
| 783 | 783 | AM_RANGE(0x010000, 0x0100ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff) |
| 784 | 784 | AM_RANGE(0x010100, 0x0101ff) AM_READWRITE16_LEGACY(apollo_csr_control_register_r, apollo_csr_control_register_w, 0xffffffff) |
| 785 | AM_RANGE(0x010200, 0x0102ff) AM_READWRITE8_LEGACY( cache_status_register_r, cache_control_register_w, 0xffffffff ) | |
| 786 | AM_RANGE(0x010300, 0x0103ff) AM_READWRITE8_LEGACY( task_alias_register_r , task_alias_register_w , 0xffffffff ) | |
| 787 | AM_RANGE(0x010400, 0x0104ff) AM_DEVREADWRITE8_LEGACY( APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 788 | AM_RANGE(0x010500, 0x0105ff) AM_DEVREADWRITE8_LEGACY( APOLLO_SIO2_TAG, apollo_sio2_r, apollo_sio2_w, 0xffffffff ) | |
| 789 | AM_RANGE(0x010800, 0x0108ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 790 | AM_RANGE(0x010900, 0x0109ff) AM_READWRITE8_LEGACY( apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 791 | AM_RANGE(0x010c00, 0x010cff) AM_READWRITE8_LEGACY( /*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 792 | AM_RANGE(0x010d00, 0x010dff) AM_READWRITE8_LEGACY( /*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 793 | AM_RANGE(0x011000, 0x0110ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 794 | AM_RANGE(0x011100, 0x0111ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 795 | AM_RANGE(0x011200, 0x0112ff) AM_READWRITE16_LEGACY( apollo_node_id_r, apollo_node_id_w, 0xffffffff) | |
| 796 | AM_RANGE(0x011300, 0x0113ff) AM_READWRITE16_LEGACY( latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 797 | AM_RANGE(0x011600, 0x0116ff) AM_READWRITE8_LEGACY( master_req_register_r, master_req_register_w, 0xffffffff) | |
| 785 | AM_RANGE(0x010200, 0x0102ff) AM_READWRITE8_LEGACY(cache_status_register_r, cache_control_register_w, 0xffffffff ) | |
| 786 | AM_RANGE(0x010300, 0x0103ff) AM_READWRITE8_LEGACY(task_alias_register_r , task_alias_register_w , 0xffffffff ) | |
| 787 | AM_RANGE(0x010400, 0x0104ff) AM_DEVREADWRITE8_LEGACY(APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 788 | AM_RANGE(0x010500, 0x0105ff) AM_DEVREADWRITE8_LEGACY(APOLLO_SIO2_TAG, apollo_sio2_r, apollo_sio2_w, 0xffffffff ) | |
| 789 | AM_RANGE(0x010800, 0x0108ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 790 | AM_RANGE(0x010900, 0x0109ff) AM_READWRITE8_LEGACY(apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 791 | AM_RANGE(0x010c00, 0x010cff) AM_READWRITE8_LEGACY(/*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 792 | AM_RANGE(0x010d00, 0x010dff) AM_READWRITE8_LEGACY(/*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 793 | AM_RANGE(0x011000, 0x0110ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 794 | AM_RANGE(0x011100, 0x0111ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 795 | AM_RANGE(0x011200, 0x0112ff) AM_READWRITE16_LEGACY(apollo_node_id_r, apollo_node_id_w, 0xffffffff) | |
| 796 | AM_RANGE(0x011300, 0x0113ff) AM_READWRITE16_LEGACY(latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 797 | AM_RANGE(0x011600, 0x0116ff) AM_READWRITE8_LEGACY(master_req_register_r, master_req_register_w, 0xffffffff) | |
| 798 | 798 | |
| 799 | AM_RANGE(0x016400, 0x0164ff) AM_READWRITE16_LEGACY( selective_clear_locations_r, selective_clear_locations_w, 0xffffffff ) | |
| 800 | AM_RANGE(0x017000, 0x017fff) AM_READWRITE16_LEGACY( apollo_address_translation_map_r, apollo_address_translation_map_w, 0xffffffff ) | |
| 799 | AM_RANGE(0x016400, 0x0164ff) AM_READWRITE16_LEGACY(selective_clear_locations_r, selective_clear_locations_w, 0xffffffff ) | |
| 800 | AM_RANGE(0x017000, 0x017fff) AM_READWRITE16_LEGACY(apollo_address_translation_map_r, apollo_address_translation_map_w, 0xffffffff ) | |
| 801 | 801 | |
| 802 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY( APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 803 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY( APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 804 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY( APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 805 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY( apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 802 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY(APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 803 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY(APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 804 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 805 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY(apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 806 | 806 | |
| 807 | // AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 808 | // AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 807 | // AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 808 | // AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 809 | 809 | |
| 810 | 810 | AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff) |
| 811 | 811 | |
| r14839 | r14840 | |
| 826 | 826 | AM_RANGE(0x000000, 0x007fff) AM_WRITE_LEGACY(apollo_rom_w) |
| 827 | 827 | AM_RANGE(0x008000, 0x0080ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff) |
| 828 | 828 | AM_RANGE(0x008100, 0x0081ff) AM_READWRITE16_LEGACY(apollo_csr_control_register_r, apollo_csr_control_register_w, 0xffffffff) |
| 829 | AM_RANGE(0x008400, 0x0087ff) AM_DEVREADWRITE8_LEGACY( APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 830 | AM_RANGE(0x008800, 0x0088ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 831 | AM_RANGE(0x008900, 0x0089ff) AM_READWRITE8_LEGACY( apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 829 | AM_RANGE(0x008400, 0x0087ff) AM_DEVREADWRITE8_LEGACY(APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 830 | AM_RANGE(0x008800, 0x0088ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 831 | AM_RANGE(0x008900, 0x0089ff) AM_READWRITE8_LEGACY(apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 832 | 832 | |
| 833 | AM_RANGE(0x009000, 0x0090ff) AM_READWRITE8_LEGACY( /*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 834 | AM_RANGE(0x009100, 0x0091ff) AM_READWRITE8_LEGACY( /*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 835 | AM_RANGE(0x009200, 0x0092ff) AM_READWRITE8_LEGACY( apollo_dma_page_register_r, apollo_dma_page_register_w, 0xffffffff ) | |
| 836 | AM_RANGE(0x009300, 0x0093ff) AM_READWRITE16_LEGACY( latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 837 | AM_RANGE(0x009400, 0x0094ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 838 | AM_RANGE(0x009500, 0x0095ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 833 | AM_RANGE(0x009000, 0x0090ff) AM_READWRITE8_LEGACY(/*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 834 | AM_RANGE(0x009100, 0x0091ff) AM_READWRITE8_LEGACY(/*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 835 | AM_RANGE(0x009200, 0x0092ff) AM_READWRITE8_LEGACY(apollo_dma_page_register_r, apollo_dma_page_register_w, 0xffffffff ) | |
| 836 | AM_RANGE(0x009300, 0x0093ff) AM_READWRITE16_LEGACY(latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 837 | AM_RANGE(0x009400, 0x0094ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 838 | AM_RANGE(0x009500, 0x0095ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 839 | 839 | AM_RANGE(0x009600, 0x0096ff) AM_READWRITE16_LEGACY(apollo_node_id_r, apollo_node_id_w, 0xffffffff) |
| 840 | 840 | |
| 841 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY( APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 842 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY( APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 843 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY( APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 844 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY( apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 841 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY(APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 842 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY(APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 843 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 844 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY(apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 845 | 845 | |
| 846 | AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 847 | AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 846 | AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 847 | AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 848 | 848 | |
| 849 | 849 | AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff) |
| 850 | 850 | |
| r14839 | r14840 | |
| 864 | 864 | AM_RANGE(0x000000, 0x007fff) AM_WRITE_LEGACY(apollo_rom_w) |
| 865 | 865 | AM_RANGE(0x008000, 0x0080ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff) |
| 866 | 866 | AM_RANGE(0x008100, 0x0081ff) AM_READWRITE16_LEGACY(apollo_csr_control_register_r, apollo_csr_control_register_w, 0xffffffff) |
| 867 | AM_RANGE(0x008400, 0x0087ff) AM_DEVREADWRITE8_LEGACY( APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 868 | AM_RANGE(0x008800, 0x0088ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 869 | AM_RANGE(0x008900, 0x0089ff) AM_READWRITE8_LEGACY( apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 867 | AM_RANGE(0x008400, 0x0087ff) AM_DEVREADWRITE8_LEGACY(APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 868 | AM_RANGE(0x008800, 0x0088ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 869 | AM_RANGE(0x008900, 0x0089ff) AM_READWRITE8_LEGACY(apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 870 | 870 | |
| 871 | AM_RANGE(0x009000, 0x0090ff) AM_READWRITE8_LEGACY( /*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 872 | AM_RANGE(0x009100, 0x0091ff) AM_READWRITE8_LEGACY( /*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 873 | AM_RANGE(0x009200, 0x0092ff) AM_READWRITE8_LEGACY( apollo_dma_page_register_r, apollo_dma_page_register_w, 0xffffffff ) | |
| 874 | AM_RANGE(0x009300, 0x0093ff) AM_READWRITE16_LEGACY( latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 875 | AM_RANGE(0x009400, 0x0094ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 876 | AM_RANGE(0x009500, 0x0095ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 871 | AM_RANGE(0x009000, 0x0090ff) AM_READWRITE8_LEGACY(/*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 872 | AM_RANGE(0x009100, 0x0091ff) AM_READWRITE8_LEGACY(/*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 873 | AM_RANGE(0x009200, 0x0092ff) AM_READWRITE8_LEGACY(apollo_dma_page_register_r, apollo_dma_page_register_w, 0xffffffff ) | |
| 874 | AM_RANGE(0x009300, 0x0093ff) AM_READWRITE16_LEGACY(latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 875 | AM_RANGE(0x009400, 0x0094ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 876 | AM_RANGE(0x009500, 0x0095ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 877 | 877 | AM_RANGE(0x009600, 0x0096ff) AM_READWRITE16_LEGACY(apollo_node_id_r, apollo_node_id_w, 0xffffffff) |
| 878 | 878 | |
| 879 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY( APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 880 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY( APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 881 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY( APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 882 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY( apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 879 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY(APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 880 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY(APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 881 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 882 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY(apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 883 | 883 | |
| 884 | // AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 885 | // AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 884 | // AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 885 | // AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 886 | 886 | |
| 887 | 887 | AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff) |
| 888 | 888 | |
| r14839 | r14840 | |
| 903 | 903 | AM_RANGE(0x000000, 0x00ffff) AM_WRITE_LEGACY(apollo_rom_w) |
| 904 | 904 | AM_RANGE(0x010000, 0x0100ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff) |
| 905 | 905 | AM_RANGE(0x010100, 0x0101ff) AM_READWRITE16_LEGACY(apollo_csr_control_register_r, apollo_csr_control_register_w, 0xffffffff) |
| 906 | AM_RANGE(0x010200, 0x0102ff) AM_READWRITE8_LEGACY( cache_status_register_r, cache_control_register_w, 0xffffffff ) | |
| 907 | AM_RANGE(0x010300, 0x0103ff) AM_READWRITE8_LEGACY( task_alias_register_r , task_alias_register_w , 0xffffffff ) | |
| 908 | AM_RANGE(0x010400, 0x0104ff) AM_DEVREADWRITE8_LEGACY( APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 909 | AM_RANGE(0x010500, 0x0105ff) AM_DEVREADWRITE8_LEGACY( APOLLO_SIO2_TAG, apollo_sio2_r, apollo_sio2_w, 0xffffffff ) | |
| 910 | AM_RANGE(0x010800, 0x0108ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 911 | AM_RANGE(0x010900, 0x0109ff) AM_READWRITE8_LEGACY( apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 912 | AM_RANGE(0x010c00, 0x010cff) AM_READWRITE8_LEGACY( /*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 913 | AM_RANGE(0x010d00, 0x010dff) AM_READWRITE8_LEGACY( /*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 914 | AM_RANGE(0x011000, 0x0110ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 915 | AM_RANGE(0x011100, 0x0111ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 916 | AM_RANGE(0x011200, 0x0112ff) AM_READWRITE16_LEGACY( apollo_node_id_r, apollo_node_id_w, 0xffffffff) | |
| 917 | AM_RANGE(0x011300, 0x0113ff) AM_READWRITE16_LEGACY( latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 918 | AM_RANGE(0x011400, 0x0114ff) AM_READWRITE8_LEGACY( dn5500_memory_present_register_r, dn5500_memory_present_register_w, 0xffffffff ) | |
| 919 | AM_RANGE(0x011500, 0x0115ff) AM_READWRITE8_LEGACY( dn5500_11500_r, dn5500_11500_w, 0xffffffff ) | |
| 920 | AM_RANGE(0x011600, 0x0116ff) AM_READWRITE8_LEGACY( master_req_register_r, master_req_register_w, 0xffffffff) | |
| 906 | AM_RANGE(0x010200, 0x0102ff) AM_READWRITE8_LEGACY(cache_status_register_r, cache_control_register_w, 0xffffffff ) | |
| 907 | AM_RANGE(0x010300, 0x0103ff) AM_READWRITE8_LEGACY(task_alias_register_r , task_alias_register_w , 0xffffffff ) | |
| 908 | AM_RANGE(0x010400, 0x0104ff) AM_DEVREADWRITE8_LEGACY(APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 909 | AM_RANGE(0x010500, 0x0105ff) AM_DEVREADWRITE8_LEGACY(APOLLO_SIO2_TAG, apollo_sio2_r, apollo_sio2_w, 0xffffffff ) | |
| 910 | AM_RANGE(0x010800, 0x0108ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 911 | AM_RANGE(0x010900, 0x0109ff) AM_READWRITE8_LEGACY(apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 912 | AM_RANGE(0x010c00, 0x010cff) AM_READWRITE8_LEGACY(/*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 913 | AM_RANGE(0x010d00, 0x010dff) AM_READWRITE8_LEGACY(/*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 914 | AM_RANGE(0x011000, 0x0110ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 915 | AM_RANGE(0x011100, 0x0111ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 916 | AM_RANGE(0x011200, 0x0112ff) AM_READWRITE16_LEGACY(apollo_node_id_r, apollo_node_id_w, 0xffffffff) | |
| 917 | AM_RANGE(0x011300, 0x0113ff) AM_READWRITE16_LEGACY(latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 918 | AM_RANGE(0x011400, 0x0114ff) AM_READWRITE8_LEGACY(dn5500_memory_present_register_r, dn5500_memory_present_register_w, 0xffffffff ) | |
| 919 | AM_RANGE(0x011500, 0x0115ff) AM_READWRITE8_LEGACY(dn5500_11500_r, dn5500_11500_w, 0xffffffff ) | |
| 920 | AM_RANGE(0x011600, 0x0116ff) AM_READWRITE8_LEGACY(master_req_register_r, master_req_register_w, 0xffffffff) | |
| 921 | 921 | |
| 922 | AM_RANGE(0x016400, 0x0164ff) AM_READWRITE16_LEGACY( selective_clear_locations_r, selective_clear_locations_w, 0xffffffff ) | |
| 923 | AM_RANGE(0x017000, 0x017fff) AM_READWRITE16_LEGACY( apollo_address_translation_map_r, apollo_address_translation_map_w, 0xffffffff ) | |
| 922 | AM_RANGE(0x016400, 0x0164ff) AM_READWRITE16_LEGACY(selective_clear_locations_r, selective_clear_locations_w, 0xffffffff ) | |
| 923 | AM_RANGE(0x017000, 0x017fff) AM_READWRITE16_LEGACY(apollo_address_translation_map_r, apollo_address_translation_map_w, 0xffffffff ) | |
| 924 | 924 | |
| 925 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY( APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 926 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY( APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 927 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY( APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 928 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY( apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 925 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY(APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 926 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY(APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 927 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 928 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY(apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 929 | 929 | |
| 930 | AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 931 | AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 930 | AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 931 | AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 932 | 932 | |
| 933 | 933 | AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff) |
| 934 | 934 | |
| r14839 | r14840 | |
| 942 | 942 | |
| 943 | 943 | // AM_RANGE(0x03020000, 0x0303ffff) Cache Tag Store (DN4500 only) |
| 944 | 944 | // AM_RANGE(0x04000000, 0x0400ffff) Cache Tag Data (DN4500 only) |
| 945 | AM_RANGE(0x07000000, 0x0700FFFF) AM_READWRITE8_LEGACY( | |
| 945 | AM_RANGE(0x07000000, 0x0700FFFF) AM_READWRITE8_LEGACY( | |
| 946 | 946 | // AM_RANGE(0x0e000000, 0x0fffffff) FPA address space |
| 947 | 947 | |
| 948 | 948 | // AM_RANGE(0xf8000000, 0xffffffff) AM_READWRITE_LEGACY(apollo_f8_r, apollo_f8_w) |
| r14839 | r14840 | |
| 955 | 955 | AM_RANGE(0x000000, 0x00ffff) AM_WRITE_LEGACY(apollo_rom_w) |
| 956 | 956 | AM_RANGE(0x010000, 0x0100ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff) |
| 957 | 957 | AM_RANGE(0x010100, 0x0101ff) AM_READWRITE16_LEGACY(apollo_csr_control_register_r, apollo_csr_control_register_w, 0xffffffff) |
| 958 | AM_RANGE(0x010200, 0x0102ff) AM_READWRITE8_LEGACY( cache_status_register_r, cache_control_register_w, 0xffffffff ) | |
| 959 | AM_RANGE(0x010300, 0x0103ff) AM_READWRITE8_LEGACY( task_alias_register_r , task_alias_register_w , 0xffffffff ) | |
| 960 | AM_RANGE(0x010400, 0x0104ff) AM_DEVREADWRITE8_LEGACY( APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 961 | AM_RANGE(0x010500, 0x0105ff) AM_DEVREADWRITE8_LEGACY( APOLLO_SIO2_TAG, apollo_sio2_r, apollo_sio2_w, 0xffffffff ) | |
| 962 | AM_RANGE(0x010800, 0x0108ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 963 | AM_RANGE(0x010900, 0x0109ff) AM_READWRITE8_LEGACY( apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 964 | AM_RANGE(0x010c00, 0x010cff) AM_READWRITE8_LEGACY( /*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 965 | AM_RANGE(0x010d00, 0x010dff) AM_READWRITE8_LEGACY( /*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 966 | AM_RANGE(0x011000, 0x0110ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 967 | AM_RANGE(0x011100, 0x0111ff) AM_DEVREADWRITE8_LEGACY( APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 968 | AM_RANGE(0x011200, 0x0112ff) AM_READWRITE16_LEGACY( apollo_node_id_r, apollo_node_id_w, 0xffffffff) | |
| 969 | AM_RANGE(0x011300, 0x0113ff) AM_READWRITE16_LEGACY( latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 970 | AM_RANGE(0x011400, 0x0114ff) AM_READWRITE8_LEGACY( dn5500_memory_present_register_r, dn5500_memory_present_register_w, 0xffffffff ) | |
| 971 | AM_RANGE(0x011500, 0x0115ff) AM_READWRITE8_LEGACY( dn5500_11500_r, dn5500_11500_w, 0xffffffff ) | |
| 972 | AM_RANGE(0x011600, 0x0116ff) AM_READWRITE8_LEGACY( master_req_register_r, master_req_register_w, 0xffffffff) | |
| 958 | AM_RANGE(0x010200, 0x0102ff) AM_READWRITE8_LEGACY(cache_status_register_r, cache_control_register_w, 0xffffffff ) | |
| 959 | AM_RANGE(0x010300, 0x0103ff) AM_READWRITE8_LEGACY(task_alias_register_r , task_alias_register_w , 0xffffffff ) | |
| 960 | AM_RANGE(0x010400, 0x0104ff) AM_DEVREADWRITE8_LEGACY(APOLLO_SIO_TAG, apollo_sio_r, apollo_sio_w, 0xffffffff ) | |
| 961 | AM_RANGE(0x010500, 0x0105ff) AM_DEVREADWRITE8_LEGACY(APOLLO_SIO2_TAG, apollo_sio2_r, apollo_sio2_w, 0xffffffff ) | |
| 962 | AM_RANGE(0x010800, 0x0108ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PTM_TAG, apollo_ptm_r, apollo_ptm_w, 0xffffffff ) | |
| 963 | AM_RANGE(0x010900, 0x0109ff) AM_READWRITE8_LEGACY(apollo_rtc_r, apollo_rtc_w, 0xffffffff ) | |
| 964 | AM_RANGE(0x010c00, 0x010cff) AM_READWRITE8_LEGACY(/*"dma1",*/apollo_dma_1_r, apollo_dma_1_w, 0xffffffff ) | |
| 965 | AM_RANGE(0x010d00, 0x010dff) AM_READWRITE8_LEGACY(/*"dma2",*/apollo_dma_2_r, apollo_dma_2_w, 0xffffffff ) | |
| 966 | AM_RANGE(0x011000, 0x0110ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC1_TAG, apollo_pic8259_master_r, apollo_pic8259_master_w, 0xffffffff) | |
| 967 | AM_RANGE(0x011100, 0x0111ff) AM_DEVREADWRITE8_LEGACY(APOLLO_PIC2_TAG, apollo_pic8259_slave_r, apollo_pic8259_slave_w, 0xffffffff) | |
| 968 | AM_RANGE(0x011200, 0x0112ff) AM_READWRITE16_LEGACY(apollo_node_id_r, apollo_node_id_w, 0xffffffff) | |
| 969 | AM_RANGE(0x011300, 0x0113ff) AM_READWRITE16_LEGACY(latch_page_on_parity_error_register_r, latch_page_on_parity_error_register_w, 0xffffffff ) | |
| 970 | AM_RANGE(0x011400, 0x0114ff) AM_READWRITE8_LEGACY(dn5500_memory_present_register_r, dn5500_memory_present_register_w, 0xffffffff ) | |
| 971 | AM_RANGE(0x011500, 0x0115ff) AM_READWRITE8_LEGACY(dn5500_11500_r, dn5500_11500_w, 0xffffffff ) | |
| 972 | AM_RANGE(0x011600, 0x0116ff) AM_READWRITE8_LEGACY(master_req_register_r, master_req_register_w, 0xffffffff) | |
| 973 | 973 | |
| 974 | AM_RANGE(0x016400, 0x0164ff) AM_READWRITE16_LEGACY( selective_clear_locations_r, selective_clear_locations_w, 0xffffffff ) | |
| 975 | AM_RANGE(0x017000, 0x017fff) AM_READWRITE16_LEGACY( apollo_address_translation_map_r, apollo_address_translation_map_w, 0xffffffff ) | |
| 974 | AM_RANGE(0x016400, 0x0164ff) AM_READWRITE16_LEGACY(selective_clear_locations_r, selective_clear_locations_w, 0xffffffff ) | |
| 975 | AM_RANGE(0x017000, 0x017fff) AM_READWRITE16_LEGACY(apollo_address_translation_map_r, apollo_address_translation_map_w, 0xffffffff ) | |
| 976 | 976 | |
| 977 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY( APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 978 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY( APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 979 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY( APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 980 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY( apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 977 | AM_RANGE(0x04D000, 0x04D007) AM_DEVREADWRITE16_LEGACY(APOLLO_WDC_TAG, omti8621_r, omti8621_w, 0xffffffff) | |
| 978 | AM_RANGE(0x050000, 0x050007) AM_DEVREADWRITE8_LEGACY(APOLLO_CTAPE_TAG, sc499_r, sc499_w, 0xffffffff) | |
| 979 | AM_RANGE(0x058000, 0x058007) AM_DEVREADWRITE8_LEGACY(APOLLO_ETH_TAG, threecom3c505_r, threecom3c505_w, 0xffffffff) | |
| 980 | AM_RANGE(0x05f800, 0x05f807) AM_READWRITE8_LEGACY(apollo_fdc_r, apollo_fdc_w, 0xffffffff) | |
| 981 | 981 | |
| 982 | // AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 983 | // AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY( APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 982 | // AM_RANGE(0x05d800, 0x05dc07) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mcr_r, apollo_mcr_w, 0xffffffff) | |
| 983 | // AM_RANGE(0xfa0000, 0xfdffff) AM_DEVREADWRITE16_LEGACY(APOLLO_SCREEN_TAG, apollo_mgm_r, apollo_mgm_w, 0xffffffff) | |
| 984 | 984 | |
| 985 | 985 | AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff) |
| 986 | 986 | |
| r14839 | r14840 | |
| 991 | 991 | |
| 992 | 992 | AM_RANGE(ATBUS_MEMORY_BASE, ATBUS_MEMORY_END) AM_READWRITE_LEGACY(apollo_atbus_memory_r, apollo_atbus_memory_w) |
| 993 | 993 | |
| 994 | AM_RANGE(0x07000000, 0x0700FFFF) AM_READWRITE8_LEGACY( | |
| 994 | AM_RANGE(0x07000000, 0x0700FFFF) AM_READWRITE8_LEGACY( | |
| 995 | 995 | // AM_RANGE(0xf8000000, 0xffffffff) AM_READWRITE_LEGACY(apollo_f8_r, apollo_f8_w) |
| 996 | 996 | AM_RANGE(0x00000000, 0xffffffff) AM_READWRITE_LEGACY(apollo_unmapped_r, apollo_unmapped_w) |
| 997 | 997 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 161 | 161 | static ADDRESS_MAP_START( dc_map, AS_PROGRAM, 64, dc_state ) |
| 162 | 162 | AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_WRITENOP // BIOS |
| 163 | 163 | AM_RANGE(0x00200000, 0x0021ffff) AM_ROM AM_REGION("maincpu", 0x200000) // flash |
| 164 | AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE_LEGACY( | |
| 164 | AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE_LEGACY( | |
| 165 | 165 | AM_RANGE(0x005f6c00, 0x005f6cff) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) ) |
| 166 | AM_RANGE(0x005f7000, 0x005f70ff) AM_READWRITE_LEGACY( dc_mess_gdrom_r, dc_mess_gdrom_w ) | |
| 167 | AM_RANGE(0x005f7400, 0x005f74ff) AM_READWRITE_LEGACY( dc_mess_g1_ctrl_r, dc_mess_g1_ctrl_w ) | |
| 168 | AM_RANGE(0x005f7800, 0x005f78ff) AM_READWRITE_LEGACY( dc_g2_ctrl_r, dc_g2_ctrl_w ) | |
| 169 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE_LEGACY( pvr_ctrl_r, pvr_ctrl_w ) | |
| 170 | AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE_LEGACY( pvr_ta_r, pvr_ta_w ) | |
| 171 | AM_RANGE(0x00600000, 0x006007ff) AM_READWRITE_LEGACY( dc_modem_r, dc_modem_w ) | |
| 166 | AM_RANGE(0x005f7000, 0x005f70ff) AM_READWRITE_LEGACY(dc_mess_gdrom_r, dc_mess_gdrom_w ) | |
| 167 | AM_RANGE(0x005f7400, 0x005f74ff) AM_READWRITE_LEGACY(dc_mess_g1_ctrl_r, dc_mess_g1_ctrl_w ) | |
| 168 | AM_RANGE(0x005f7800, 0x005f78ff) AM_READWRITE_LEGACY(dc_g2_ctrl_r, dc_g2_ctrl_w ) | |
| 169 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE_LEGACY(pvr_ctrl_r, pvr_ctrl_w ) | |
| 170 | AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE_LEGACY(pvr_ta_r, pvr_ta_w ) | |
| 171 | AM_RANGE(0x00600000, 0x006007ff) AM_READWRITE_LEGACY(dc_modem_r, dc_modem_w ) | |
| 172 | 172 | AM_RANGE(0x00700000, 0x00707fff) AM_DEVREADWRITE_LEGACY("aica", dc_aica_reg_r, dc_aica_reg_w ) |
| 173 | AM_RANGE(0x00710000, 0x0071000f) AM_READWRITE_LEGACY( dc_rtc_r, dc_rtc_w ) | |
| 174 | AM_RANGE(0x00800000, 0x009fffff) AM_READWRITE_LEGACY( dc_arm_r, dc_arm_w ) | |
| 173 | AM_RANGE(0x00710000, 0x0071000f) AM_READWRITE_LEGACY(dc_rtc_r, dc_rtc_w ) | |
| 174 | AM_RANGE(0x00800000, 0x009fffff) AM_READWRITE_LEGACY(dc_arm_r, dc_arm_w ) | |
| 175 | 175 | |
| 176 | 176 | /* Area 1 */ |
| 177 | AM_RANGE(0x04000000, 0x04ffffff) AM_RAM AM_BASE( dc_texture_ram ) // texture memory 64 bit access | |
| 178 | AM_RANGE(0x05000000, 0x05ffffff) AM_RAM AM_BASE( dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now | |
| 177 | AM_RANGE(0x04000000, 0x04ffffff) AM_RAM AM_BASE(dc_texture_ram ) // texture memory 64 bit access | |
| 178 | AM_RANGE(0x05000000, 0x05ffffff) AM_RAM AM_BASE(dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now | |
| 179 | 179 | |
| 180 | 180 | /* Area 3 */ |
| 181 | 181 | AM_RANGE(0x0c000000, 0x0cffffff) AM_RAM AM_SHARE("share4") AM_BASE_LEGACY(&dc_ram) |
| r14839 | r14840 | |
| 184 | 184 | AM_RANGE(0x0f000000, 0x0fffffff) AM_RAM AM_SHARE("share4")// mirror |
| 185 | 185 | |
| 186 | 186 | /* Area 4 */ |
| 187 | AM_RANGE(0x10000000, 0x107fffff) AM_WRITE_LEGACY( ta_fifo_poly_w ) | |
| 188 | AM_RANGE(0x10800000, 0x10ffffff) AM_WRITE_LEGACY( ta_fifo_yuv_w ) | |
| 189 | AM_RANGE(0x11000000, 0x117fffff) AM_WRITE_LEGACY( ta_texture_directpath0_w ) AM_MIRROR(0x00800000) // access to texture / fraembfufer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue | |
| 187 | AM_RANGE(0x10000000, 0x107fffff) AM_WRITE_LEGACY(ta_fifo_poly_w ) | |
| 188 | AM_RANGE(0x10800000, 0x10ffffff) AM_WRITE_LEGACY(ta_fifo_yuv_w ) | |
| 189 | AM_RANGE(0x11000000, 0x117fffff) AM_WRITE_LEGACY(ta_texture_directpath0_w ) AM_MIRROR(0x00800000) // access to texture / fraembfufer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue | |
| 190 | 190 | |
| 191 | AM_RANGE(0x12000000, 0x127fffff) AM_WRITE_LEGACY( ta_fifo_poly_w ) | |
| 192 | AM_RANGE(0x12800000, 0x12ffffff) AM_WRITE_LEGACY( ta_fifo_yuv_w ) | |
| 193 | AM_RANGE(0x13000000, 0x137fffff) AM_WRITE_LEGACY( ta_texture_directpath1_w ) AM_MIRROR(0x00800000) // access to texture / fraembfufer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue | |
| 191 | AM_RANGE(0x12000000, 0x127fffff) AM_WRITE_LEGACY(ta_fifo_poly_w ) | |
| 192 | AM_RANGE(0x12800000, 0x12ffffff) AM_WRITE_LEGACY(ta_fifo_yuv_w ) | |
| 193 | AM_RANGE(0x13000000, 0x137fffff) AM_WRITE_LEGACY(ta_texture_directpath1_w ) AM_MIRROR(0x00800000) // access to texture / fraembfufer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue | |
| 194 | 194 | |
| 195 | 195 | AM_RANGE(0x8c000000, 0x8cffffff) AM_RAM AM_SHARE("share4") // another RAM mirror |
| 196 | 196 | |
| r14839 | r14840 | |
| 198 | 198 | ADDRESS_MAP_END |
| 199 | 199 | |
| 200 | 200 | static ADDRESS_MAP_START( dc_port, AS_IO, 64, dc_state ) |
| 201 | AM_RANGE(0x00000000, 0x00000007) AM_READWRITE_LEGACY( | |
| 201 | AM_RANGE(0x00000000, 0x00000007) AM_READWRITE_LEGACY( | |
| 202 | 202 | ADDRESS_MAP_END |
| 203 | 203 | |
| 204 | 204 | static ADDRESS_MAP_START( dc_audio_map, AS_PROGRAM, 32, dc_state ) |
| 205 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( | |
| 205 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( | |
| 206 | 206 | AM_RANGE(0x00800000, 0x00807fff) AM_DEVREADWRITE_LEGACY("aica", dc_arm_aica_r, dc_arm_aica_w) |
| 207 | 207 | ADDRESS_MAP_END |
| 208 | 208 |
| r14839 | r14840 | |
|---|---|---|
| 50 | 50 | |
| 51 | 51 | static ADDRESS_MAP_START(lisa_fdc_map, AS_PROGRAM, 8, lisa_state ) |
| 52 | 52 | ADDRESS_MAP_GLOBAL_MASK(0x1fff) // only 8k of address space |
| 53 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 53 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 54 | 54 | AM_RANGE(0x0400, 0x07ff) AM_READWRITE_LEGACY(lisa_fdc_io_r, lisa_fdc_io_w) /* disk controller (IWM and TTL logic) */ |
| 55 | 55 | AM_RANGE(0x0800, 0x0fff) AM_NOP |
| 56 | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_BASE( | |
| 56 | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_BASE( | |
| 57 | 57 | AM_RANGE(0x2000, 0xffff) AM_READWRITE_LEGACY(lisa_fdc_r, lisa_fdc_w) /* handler for wrap-around */ |
| 58 | 58 | ADDRESS_MAP_END |
| 59 | 59 | |
| 60 | 60 | static ADDRESS_MAP_START(lisa210_fdc_map, AS_PROGRAM, 8, lisa_state ) |
| 61 | 61 | ADDRESS_MAP_GLOBAL_MASK(0x1fff) // only 8k of address space |
| 62 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 62 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( | |
| 63 | 63 | AM_RANGE(0x0400, 0x07ff) AM_NOP /* nothing, or RAM wrap-around ??? */ |
| 64 | 64 | AM_RANGE(0x0800, 0x0bff) AM_READWRITE_LEGACY(lisa_fdc_io_r, lisa_fdc_io_w) /* disk controller (IWM and TTL logic) */ |
| 65 | 65 | AM_RANGE(0x0c00, 0x0fff) AM_NOP /* nothing, or IO port wrap-around ??? */ |
| 66 | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_BASE( | |
| 66 | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_BASE( | |
| 67 | 67 | AM_RANGE(0x2000, 0xffff) AM_READWRITE_LEGACY(lisa_fdc_r, lisa_fdc_w) /* handler for wrap-around */ |
| 68 | 68 | ADDRESS_MAP_END |
| 69 | 69 |
| r14839 | r14840 | |
|---|---|---|
| 34 | 34 | |
| 35 | 35 | static ADDRESS_MAP_START( sym1_map, AS_PROGRAM, 8, sym1_state ) |
| 36 | 36 | AM_RANGE(0x0000, 0x03ff) AM_RAM /* U12/U13 RAM */ |
| 37 | AM_RANGE(0x0400, 0x07ff) AM_RAMBANK("bank2") AM_BASE( m_ram_1k) | |
| 38 | AM_RANGE(0x0800, 0x0bff) AM_RAMBANK("bank3") AM_BASE( m_ram_2k) | |
| 39 | AM_RANGE(0x0c00, 0x0fff) AM_RAMBANK("bank4") AM_BASE( m_ram_3k) | |
| 40 | AM_RANGE(0x8000, 0x8fff) AM_ROM AM_BASE( m_monitor) /* U20 Monitor ROM */ | |
| 37 | AM_RANGE(0x0400, 0x07ff) AM_RAMBANK("bank2") AM_BASE(m_ram_1k) | |
| 38 | AM_RANGE(0x0800, 0x0bff) AM_RAMBANK("bank3") AM_BASE(m_ram_2k) | |
| 39 | AM_RANGE(0x0c00, 0x0fff) AM_RAMBANK("bank4") AM_BASE(m_ram_3k) | |
| 40 | AM_RANGE(0x8000, 0x8fff) AM_ROM AM_BASE(m_monitor) /* U20 Monitor ROM */ | |
| 41 | 41 | AM_RANGE(0xa000, 0xa00f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write) /* U25 VIA #1 */ |
| 42 | 42 | AM_RANGE(0xa400, 0xa40f) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w) /* U27 RIOT */ |
| 43 | AM_RANGE(0xa600, 0xa67f) AM_RAMBANK("bank5") AM_BASE( | |
| 43 | AM_RANGE(0xa600, 0xa67f) AM_RAMBANK("bank5") AM_BASE( | |
| 44 | 44 | AM_RANGE(0xa800, 0xa80f) AM_DEVREADWRITE("via6522_1", via6522_device, read, write) /* U28 VIA #2 */ |
| 45 | 45 | AM_RANGE(0xac00, 0xac0f) AM_DEVREADWRITE("via6522_2", via6522_device, read, write) /* U29 VIA #3 */ |
| 46 | 46 | AM_RANGE(0xb000, 0xefff) AM_ROM |
| r14839 | r14840 | |
|---|---|---|
| 16 | 16 | static QUICKLOAD_LOAD( lynx ); |
| 17 | 17 | |
| 18 | 18 | static ADDRESS_MAP_START( lynx_mem , AS_PROGRAM, 8, lynx_state ) |
| 19 | AM_RANGE(0x0000, 0xfbff) AM_RAM AM_BASE( m_mem_0000) | |
| 20 | AM_RANGE(0xfc00, 0xfcff) AM_RAM AM_BASE( m_mem_fc00) | |
| 21 | AM_RANGE(0xfd00, 0xfdff) AM_RAM AM_BASE( m_mem_fd00) | |
| 22 | AM_RANGE(0xfe00, 0xfff7) AM_READ_BANK("bank3") AM_WRITEONLY AM_BASE( m_mem_fe00) AM_SIZE( m_mem_fe00_size) | |
| 19 | AM_RANGE(0x0000, 0xfbff) AM_RAM AM_BASE(m_mem_0000) | |
| 20 | AM_RANGE(0xfc00, 0xfcff) AM_RAM AM_BASE(m_mem_fc00) | |
| 21 | AM_RANGE(0xfd00, 0xfdff) AM_RAM AM_BASE(m_mem_fd00) | |
| 22 | AM_RANGE(0xfe00, 0xfff7) AM_READ_BANK("bank3") AM_WRITEONLY AM_BASE(m_mem_fe00) AM_SIZE( m_mem_fe00_size) | |
| 23 | 23 | AM_RANGE(0xfff8, 0xfff8) AM_RAM |
| 24 | 24 | AM_RANGE(0xfff9, 0xfff9) AM_READWRITE_LEGACY(lynx_memory_config_r, lynx_memory_config_w) |
| 25 | AM_RANGE(0xfffa, 0xffff) AM_READ_BANK("bank4") AM_WRITEONLY AM_BASE( | |
| 25 | AM_RANGE(0xfffa, 0xffff) AM_READ_BANK("bank4") AM_WRITEONLY AM_BASE( | |
| 26 | 26 | ADDRESS_MAP_END |
| 27 | 27 | |
| 28 | 28 | static INPUT_PORTS_START( lynx ) |
| r14839 | r14840 | |
|---|---|---|
| 232 | 232 | |
| 233 | 233 | static ADDRESS_MAP_START( aquarius_mem, AS_PROGRAM, 8, aquarius_state ) |
| 234 | 234 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 235 | AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(aquarius_videoram_w) AM_BASE( m_videoram) | |
| 236 | AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(aquarius_colorram_w) AM_BASE( m_colorram) | |
| 235 | AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(aquarius_videoram_w) AM_BASE(m_videoram) | |
| 236 | AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(aquarius_colorram_w) AM_BASE(m_colorram) | |
| 237 | 237 | AM_RANGE(0x3800, 0x3fff) AM_RAM |
| 238 | 238 | AM_RANGE(0x4000, 0xbfff) AM_NOP /* expansion ram */ |
| 239 | 239 | AM_RANGE(0xc000, 0xffff) AM_READ_LEGACY(cartridge_r) |
| r14839 | r14840 | |
|---|---|---|
| 43 | 43 | // AM_RANGE(0x4000, 0xbfff) AM_RAM // set up in MACHINE_START |
| 44 | 44 | // AM_RANGE(0xc000, 0xdfff) AM_ROM // installed in cgenie_init_machine |
| 45 | 45 | // AM_RANGE(0xe000, 0xefff) AM_ROM // installed in cgenie_init_machine |
| 46 | AM_RANGE(0xf000, 0xf3ff) AM_READWRITE_LEGACY( cgenie_colorram_r, cgenie_colorram_w ) AM_BASE( m_colorram ) | |
| 47 | AM_RANGE(0xf400, 0xf7ff) AM_READWRITE_LEGACY( cgenie_fontram_r, cgenie_fontram_w) AM_BASE( m_fontram ) | |
| 48 | AM_RANGE(0xf800, 0xf8ff) AM_READ_LEGACY( cgenie_keyboard_r ) | |
| 46 | AM_RANGE(0xf000, 0xf3ff) AM_READWRITE_LEGACY(cgenie_colorram_r, cgenie_colorram_w ) AM_BASE(m_colorram ) | |
| 47 | AM_RANGE(0xf400, 0xf7ff) AM_READWRITE_LEGACY(cgenie_fontram_r, cgenie_fontram_w) AM_BASE(m_fontram ) | |
| 48 | AM_RANGE(0xf800, 0xf8ff) AM_READ_LEGACY(cgenie_keyboard_r ) | |
| 49 | 49 | AM_RANGE(0xf900, 0xffdf) AM_NOP |
| 50 | AM_RANGE(0xffe0, 0xffe3) AM_READWRITE_LEGACY( | |
| 50 | AM_RANGE(0xffe0, 0xffe3) AM_READWRITE_LEGACY( | |
| 51 | 51 | AM_RANGE(0xffe4, 0xffeb) AM_NOP |
| 52 | AM_RANGE(0xffec, 0xffec) AM_READWRITE_LEGACY( | |
| 52 | AM_RANGE(0xffec, 0xffec) AM_READWRITE_LEGACY( | |
| 53 | 53 | AM_RANGE(0xffe4, 0xffeb) AM_NOP |
| 54 | AM_RANGE(0xffec, 0xffec) AM_WRITE_LEGACY( cgenie_command_w ) | |
| 55 | AM_RANGE(0xffed, 0xffed) AM_READWRITE_LEGACY( cgenie_track_r, cgenie_track_w ) | |
| 56 | AM_RANGE(0xffee, 0xffee) AM_READWRITE_LEGACY( cgenie_sector_r, cgenie_sector_w ) | |
| 57 | AM_RANGE(0xffef, 0xffef) AM_READWRITE_LEGACY( cgenie_data_r, cgenie_data_w ) | |
| 54 | AM_RANGE(0xffec, 0xffec) AM_WRITE_LEGACY(cgenie_command_w ) | |
| 55 | AM_RANGE(0xffed, 0xffed) AM_READWRITE_LEGACY(cgenie_track_r, cgenie_track_w ) | |
| 56 | AM_RANGE(0xffee, 0xffee) AM_READWRITE_LEGACY(cgenie_sector_r, cgenie_sector_w ) | |
| 57 | AM_RANGE(0xffef, 0xffef) AM_READWRITE_LEGACY(cgenie_data_r, cgenie_data_w ) | |
| 58 | 58 | AM_RANGE(0xfff0, 0xffff) AM_NOP |
| 59 | 59 | ADDRESS_MAP_END |
| 60 | 60 | |
| r14839 | r14840 | |
| 62 | 62 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 63 | 63 | AM_RANGE(0xf8, 0xf8) AM_DEVREADWRITE_LEGACY("ay8910", cgenie_sh_control_port_r, cgenie_sh_control_port_w ) |
| 64 | 64 | AM_RANGE(0xf9, 0xf9) AM_DEVREADWRITE_LEGACY("ay8910", ay8910_r, ay8910_data_w ) |
| 65 | AM_RANGE(0xfa, 0xfa) AM_READWRITE_LEGACY( cgenie_index_r, cgenie_index_w ) | |
| 66 | AM_RANGE(0xfb, 0xfb) AM_READWRITE_LEGACY( cgenie_register_r, cgenie_register_w ) | |
| 67 | AM_RANGE(0xff, 0xff) AM_READWRITE_LEGACY( cgenie_port_ff_r, cgenie_port_ff_w ) | |
| 65 | AM_RANGE(0xfa, 0xfa) AM_READWRITE_LEGACY(cgenie_index_r, cgenie_index_w ) | |
| 66 | AM_RANGE(0xfb, 0xfb) AM_READWRITE_LEGACY(cgenie_register_r, cgenie_register_w ) | |
| 67 | AM_RANGE(0xff, 0xff) AM_READWRITE_LEGACY(cgenie_port_ff_r, cgenie_port_ff_w ) | |
| 68 | 68 | ADDRESS_MAP_END |
| 69 | 69 | |
| 70 | 70 | static INPUT_PORTS_START( cgenie ) |
| r14839 | r14840 | |
|---|---|---|
| 53 | 53 | #if 0 |
| 54 | 54 | static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, x1twin_state ) |
| 55 | 55 | AM_RANGE( 0x000000, 0x09FFFF) AM_ROM |
| 56 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( | |
| 56 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( | |
| 57 | 57 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( vdc_0_r, vdc_0_w ) |
| 58 | 58 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE( vce_r, vce_w ) |
| 59 | 59 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE( "c6280", c6280_r, c6280_w ) |
| r14839 | r14840 | |
|---|---|---|
| 1963 | 1963 | static ADDRESS_MAP_START(x68k_map, AS_PROGRAM, 16, x68k_state ) |
| 1964 | 1964 | // AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1) |
| 1965 | 1965 | AM_RANGE(0xbffffc, 0xbfffff) AM_READWRITE_LEGACY(x68k_rom0_r, x68k_rom0_w) |
| 1966 | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE( m_gvram) | |
| 1967 | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE( m_tvram) | |
| 1966 | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE(m_gvram) | |
| 1967 | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE(m_tvram) | |
| 1968 | 1968 | AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2") |
| 1969 | 1969 | AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3") |
| 1970 | 1970 | AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE_LEGACY(x68k_crtc_r, x68k_crtc_w) |
| r14839 | r14840 | |
| 2000 | 2000 | static ADDRESS_MAP_START(x68kxvi_map, AS_PROGRAM, 16, x68k_state ) |
| 2001 | 2001 | // AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1) |
| 2002 | 2002 | AM_RANGE(0xbffffc, 0xbfffff) AM_READWRITE_LEGACY(x68k_rom0_r, x68k_rom0_w) |
| 2003 | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE( m_gvram) | |
| 2004 | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE( m_tvram) | |
| 2003 | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE(m_gvram) | |
| 2004 | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE(m_tvram) | |
| 2005 | 2005 | AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2") |
| 2006 | 2006 | AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3") |
| 2007 | 2007 | AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE_LEGACY(x68k_crtc_r, x68k_crtc_w) |
| r14839 | r14840 | |
| 2039 | 2039 | ADDRESS_MAP_GLOBAL_MASK(0x00ffffff) // Still only has 24-bit address space |
| 2040 | 2040 | // AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1) |
| 2041 | 2041 | AM_RANGE(0xbffffc, 0xbfffff) AM_READWRITE16_LEGACY(x68k_rom0_r, x68k_rom0_w,0xffffffff) |
| 2042 | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE( m_gvram) | |
| 2043 | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE( m_tvram) | |
| 2042 | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE(m_gvram) | |
| 2043 | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE(m_tvram) | |
| 2044 | 2044 | AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2") |
| 2045 | 2045 | AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3") |
| 2046 | 2046 | AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE16_LEGACY(x68k_crtc_r, x68k_crtc_w,0xffffffff) |
| r14839 | r14840 | |
|---|---|---|
| 1067 | 1067 | |
| 1068 | 1068 | static ADDRESS_MAP_START(polgar_mem , AS_PROGRAM, 8, polgar_state ) |
| 1069 | 1069 | AM_RANGE( 0x0000, 0x1fff ) AM_RAM |
| 1070 | AM_RANGE( 0x2400, 0x2400 ) AM_WRITE_LEGACY( mboard_write_LED_8 ) // Chessboard | |
| 1071 | AM_RANGE( 0x2800, 0x2800 ) AM_WRITE_LEGACY( mboard_write_board_8) // Chessboard | |
| 1072 | AM_RANGE( 0x3000, 0x3000 ) AM_READ_LEGACY( mboard_read_board_8 ) // Chessboard | |
| 1073 | AM_RANGE( 0x3400, 0x3405 ) AM_WRITE_LEGACY( polgar_write_LED) // Function LEDs | |
| 1074 | AM_RANGE( 0x2c00, 0x2c07 ) AM_READ_LEGACY( read_keys) | |
| 1075 | AM_RANGE( 0x2004, 0x2004 ) AM_WRITE_LEGACY( write_polgar_IO ) // LCD Instr. Reg + Beeper | |
| 1076 | AM_RANGE( 0x2000, 0x2000 ) AM_WRITE_LEGACY( write_LCD_polgar ) // LCD Char Reg. | |
| 1070 | AM_RANGE( 0x2400, 0x2400 ) AM_WRITE_LEGACY(mboard_write_LED_8 ) // Chessboard | |
| 1071 | AM_RANGE( 0x2800, 0x2800 ) AM_WRITE_LEGACY(mboard_write_board_8) // Chessboard | |
| 1072 | AM_RANGE( 0x3000, 0x3000 ) AM_READ_LEGACY(mboard_read_board_8 ) // Chessboard | |
| 1073 | AM_RANGE( 0x3400, 0x3405 ) AM_WRITE_LEGACY(polgar_write_LED) // Function LEDs | |
| 1074 | AM_RANGE( 0x2c00, 0x2c07 ) AM_READ_LEGACY(read_keys) | |
| 1075 | AM_RANGE( 0x2004, 0x2004 ) AM_WRITE_LEGACY(write_polgar_IO ) // LCD Instr. Reg + Beeper | |
| 1076 | AM_RANGE( 0x2000, 0x2000 ) AM_WRITE_LEGACY(write_LCD_polgar ) // LCD Char Reg. | |
| 1077 | 1077 | AM_RANGE( 0x4000, 0xffff ) AM_ROM |
| 1078 | 1078 | ADDRESS_MAP_END |
| 1079 | 1079 | |
| 1080 | 1080 | static ADDRESS_MAP_START(sfortea_mem , AS_PROGRAM, 8, polgar_state ) |
| 1081 | 1081 | AM_RANGE( 0x0000, 0x1fef ) AM_RAM |
| 1082 | AM_RANGE( 0x1ff6, 0x1ff6 ) AM_WRITE_LEGACY( write_latch_sfortea) // IO control | |
| 1083 | AM_RANGE( 0x1ff7, 0x1ff7 ) AM_WRITE_LEGACY( write_lcd_IO_sfortea) // LCD Char Reg. | |
| 1082 | AM_RANGE( 0x1ff6, 0x1ff6 ) AM_WRITE_LEGACY(write_latch_sfortea) // IO control | |
| 1083 | AM_RANGE( 0x1ff7, 0x1ff7 ) AM_WRITE_LEGACY(write_lcd_IO_sfortea) // LCD Char Reg. | |
| 1084 | 1084 | // AM_RANGE( 0x1ffc, 0x1fff ) AM_DEVREADWRITE_LEGACY("acia65c51", acia_6551_r,acia_6551_w) |
| 1085 | AM_RANGE( 0x1ff1, 0x1ff1 ) AM_READ_LEGACY( read_1ff1_sfortea ) | |
| 1086 | AM_RANGE( 0x1ff0, 0x1ff0 ) AM_READ_LEGACY( read_1ff0_sfortea ) | |
| 1085 | AM_RANGE( 0x1ff1, 0x1ff1 ) AM_READ_LEGACY(read_1ff1_sfortea ) | |
| 1086 | AM_RANGE( 0x1ff0, 0x1ff0 ) AM_READ_LEGACY(read_1ff0_sfortea ) | |
| 1087 | 1087 | AM_RANGE( 0x2000, 0xffff ) AM_ROM |
| 1088 | 1088 | ADDRESS_MAP_END |
| 1089 | 1089 | |
| r14839 | r14840 | |
| 1092 | 1092 | |
| 1093 | 1093 | AM_RANGE( 0x00000000, 0x0003ffff ) AM_ROM |
| 1094 | 1094 | |
| 1095 | AM_RANGE( 0xc0000000 , 0xc0000003 ) AM_READ_LEGACY( mboard_read_board_32 ) | |
| 1096 | AM_RANGE( 0xc8000000 , 0xc8000003 ) AM_WRITE_LEGACY( mboard_write_board_32 ) | |
| 1097 | AM_RANGE( 0xc8000004 , 0xc8000007 ) AM_WRITE_LEGACY( mboard_write_board_32 ) | |
| 1098 | AM_RANGE( 0xd0000000 , 0xd0000003 ) AM_WRITE_LEGACY( mboard_write_LED_32 ) | |
| 1099 | AM_RANGE( 0xd0000004 , 0xd0000007 ) AM_WRITE_LEGACY( mboard_write_LED_32 ) | |
| 1100 | AM_RANGE( 0xf0000004 , 0xf0000013 ) AM_READ_LEGACY( read_buttons_gen32 ) | |
| 1101 | AM_RANGE( 0xe0000000 , 0xe0000003 ) AM_WRITE_LEGACY( write_LCD_data_32 ) | |
| 1102 | AM_RANGE( 0xe0000010 , 0xe0000013 ) AM_WRITE_LEGACY( write_IOenables_32 ) | |
| 1103 | AM_RANGE( 0xd8000008 , 0xd800000b ) AM_WRITE_LEGACY( write_unknown2_32 ) | |
| 1104 | AM_RANGE( 0xd8000004 , 0xd8000007 ) AM_READ_LEGACY( read_unknown1_32 ) | |
| 1105 | AM_RANGE( 0xd800000c , 0xd800000f ) AM_READ_LEGACY( read_unknown3_32 ) | |
| 1095 | AM_RANGE( 0xc0000000 , 0xc0000003 ) AM_READ_LEGACY(mboard_read_board_32 ) | |
| 1096 | AM_RANGE( 0xc8000000 , 0xc8000003 ) AM_WRITE_LEGACY(mboard_write_board_32 ) | |
| 1097 | AM_RANGE( 0xc8000004 , 0xc8000007 ) AM_WRITE_LEGACY(mboard_write_board_32 ) | |
| 1098 | AM_RANGE( 0xd0000000 , 0xd0000003 ) AM_WRITE_LEGACY(mboard_write_LED_32 ) | |
| 1099 | AM_RANGE( 0xd0000004 , 0xd0000007 ) AM_WRITE_LEGACY(mboard_write_LED_32 ) | |
| 1100 | AM_RANGE( 0xf0000004 , 0xf0000013 ) AM_READ_LEGACY(read_buttons_gen32 ) | |
| 1101 | AM_RANGE( 0xe0000000 , 0xe0000003 ) AM_WRITE_LEGACY(write_LCD_data_32 ) | |
| 1102 | AM_RANGE( 0xe0000010 , 0xe0000013 ) AM_WRITE_LEGACY(write_IOenables_32 ) | |
| 1103 | AM_RANGE( 0xd8000008 , 0xd800000b ) AM_WRITE_LEGACY(write_unknown2_32 ) | |
| 1104 | AM_RANGE( 0xd8000004 , 0xd8000007 ) AM_READ_LEGACY(read_unknown1_32 ) | |
| 1105 | AM_RANGE( 0xd800000c , 0xd800000f ) AM_READ_LEGACY(read_unknown3_32 ) | |
| 1106 | 1106 | |
| 1107 | 1107 | AM_RANGE( 0x40000000, 0x4007ffff ) AM_RAM /* 512KB */ |
| 1108 | 1108 | AM_RANGE( 0x80000000, 0x8003ffff ) AM_RAM /* 256KB */ |
| r14839 | r14840 | |
| 1113 | 1113 | static ADDRESS_MAP_START(bpl32_mem, AS_PROGRAM, 32, polgar_state ) |
| 1114 | 1114 | |
| 1115 | 1115 | AM_RANGE( 0x000000, 0x03ffff ) AM_ROM |
| 1116 | AM_RANGE( 0x800000 , 0x800003 ) AM_READ_LEGACY( read_keys_BPL32 ) | |
| 1117 | AM_RANGE( 0x900000 , 0x900003 ) AM_WRITE_LEGACY( write_board_BPL32 ) | |
| 1118 | AM_RANGE( 0xa00000 , 0xa00003 ) AM_WRITE_LEGACY( write_LED_BPL32 ) | |
| 1119 | AM_RANGE( 0xc00000 , 0xc00003 ) AM_WRITE_LEGACY( write_LCD_data_32 ) | |
| 1120 | AM_RANGE( 0xb00000 , 0xb00003 ) AM_WRITE_LEGACY( write_IOenables_32 ) | |
| 1116 | AM_RANGE( 0x800000 , 0x800003 ) AM_READ_LEGACY(read_keys_BPL32 ) | |
| 1117 | AM_RANGE( 0x900000 , 0x900003 ) AM_WRITE_LEGACY(write_board_BPL32 ) | |
| 1118 | AM_RANGE( 0xa00000 , 0xa00003 ) AM_WRITE_LEGACY(write_LED_BPL32 ) | |
| 1119 | AM_RANGE( 0xc00000 , 0xc00003 ) AM_WRITE_LEGACY(write_LCD_data_32 ) | |
| 1120 | AM_RANGE( 0xb00000 , 0xb00003 ) AM_WRITE_LEGACY(write_IOenables_32 ) | |
| 1121 | 1121 | AM_RANGE( 0x400000 , 0x4fffff ) AM_RAM /* 1024KB */ |
| 1122 | 1122 | AM_RANGE( 0xd00000 , 0xd07fff ) AM_RAM AM_BASE_LEGACY(&save_ram32) AM_SHARE("nvram") |
| 1123 | 1123 | |
| r14839 | r14840 | |
| 1127 | 1127 | |
| 1128 | 1128 | AM_RANGE( 0x00000000, 0x0003ffff ) AM_ROM |
| 1129 | 1129 | |
| 1130 | AM_RANGE( 0x800000fc , 0x800000ff ) AM_READ_LEGACY( mboard_read_board_32 ) | |
| 1131 | AM_RANGE( 0x88000000 , 0x88000007 ) AM_WRITE_LEGACY( mboard_write_board_32 ) | |
| 1132 | AM_RANGE( 0x90000000 , 0x90000007 ) AM_WRITE_LEGACY( mboard_write_LED_32 ) | |
| 1133 | AM_RANGE( 0x800000ec , 0x800000ff ) AM_READ_LEGACY( read_buttons_van32 ) | |
| 1134 | AM_RANGE( 0xa0000000 , 0xa0000003 ) AM_WRITE_LEGACY( write_LCD_data_32 ) | |
| 1135 | AM_RANGE( 0xa0000010 , 0xa0000013 ) AM_WRITE_LEGACY( write_IOenables_32 ) | |
| 1136 | AM_RANGE( 0x98000008 , 0x9800000b ) AM_WRITE_LEGACY( write_unknown2_32 ) | |
| 1137 | AM_RANGE( 0x98000004 , 0x98000007 ) AM_READ_LEGACY( read_unknown1_32 ) | |
| 1138 | AM_RANGE( 0x9800000c , 0x9800000f ) AM_READ_LEGACY( read_unknown3_32 ) | |
| 1130 | AM_RANGE( 0x800000fc , 0x800000ff ) AM_READ_LEGACY(mboard_read_board_32 ) | |
| 1131 | AM_RANGE( 0x88000000 , 0x88000007 ) AM_WRITE_LEGACY(mboard_write_board_32 ) | |
| 1132 | AM_RANGE( 0x90000000 , 0x90000007 ) AM_WRITE_LEGACY(mboard_write_LED_32 ) | |
| 1133 | AM_RANGE( 0x800000ec , 0x800000ff ) AM_READ_LEGACY(read_buttons_van32 ) | |
| 1134 | AM_RANGE( 0xa0000000 , 0xa0000003 ) AM_WRITE_LEGACY(write_LCD_data_32 ) | |
| 1135 | AM_RANGE( 0xa0000010 , 0xa0000013 ) AM_WRITE_LEGACY(write_IOenables_32 ) | |
| 1136 | AM_RANGE( 0x98000008 , 0x9800000b ) AM_WRITE_LEGACY(write_unknown2_32 ) | |
| 1137 | AM_RANGE( 0x98000004 , 0x98000007 ) AM_READ_LEGACY(read_unknown1_32 ) | |
| 1138 | AM_RANGE( 0x9800000c , 0x9800000f ) AM_READ_LEGACY(read_unknown3_32 ) | |
| 1139 | 1139 | |
| 1140 | 1140 | AM_RANGE( 0x40000000, 0x400fffff ) AM_RAM /* 1024KB */ |
| 1141 | 1141 | AM_RANGE( 0xa8000000, 0xa8007fff ) AM_RAM AM_BASE_LEGACY(&save_ram32) AM_SHARE("nvram") |
| r14839 | r14840 | |
| 1147 | 1147 | |
| 1148 | 1148 | AM_RANGE( 0x00000000, 0x0001ffff ) AM_ROM |
| 1149 | 1149 | |
| 1150 | AM_RANGE( 0x800000fc , 0x800000ff ) AM_READ_LEGACY( mboard_read_board_32 ) | |
| 1151 | AM_RANGE( 0x88000000 , 0x88000007 ) AM_WRITE_LEGACY( mboard_write_board_32 ) | |
| 1152 | AM_RANGE( 0x90000000 , 0x90000007 ) AM_WRITE_LEGACY( mboard_write_LED_32 ) | |
| 1153 | AM_RANGE( 0x800000ec , 0x800000ff ) AM_READ_LEGACY( read_buttons_van32 ) | |
| 1154 | AM_RANGE( 0xa0000000 , 0xa0000003 ) AM_WRITE_LEGACY( write_LCD_data_32 ) | |
| 1155 | AM_RANGE( 0xa0000010 , 0xa0000013 ) AM_WRITE_LEGACY( write_IOenables_32 ) | |
| 1156 | AM_RANGE( 0x98000008 , 0x9800000b ) AM_WRITE_LEGACY( write_unknown2_32 ) | |
| 1157 | AM_RANGE( 0x98000004 , 0x98000007 ) AM_READ_LEGACY( read_unknown1_32 ) | |
| 1158 | AM_RANGE( 0x9800000c , 0x9800000f ) AM_READ_LEGACY( read_unknown3_32 ) | |
| 1150 | AM_RANGE( 0x800000fc , 0x800000ff ) AM_READ_LEGACY(mboard_read_board_32 ) | |
| 1151 | AM_RANGE( 0x88000000 , 0x88000007 ) AM_WRITE_LEGACY(mboard_write_board_32 ) | |
| 1152 | AM_RANGE( 0x90000000 , 0x90000007 ) AM_WRITE_LEGACY(mboard_write_LED_32 ) | |
| 1153 | AM_RANGE( 0x800000ec , 0x800000ff ) AM_READ_LEGACY(read_buttons_van32 ) | |
| 1154 | AM_RANGE( 0xa0000000 , 0xa0000003 ) AM_WRITE_LEGACY(write_LCD_data_32 ) | |
| 1155 | AM_RANGE( 0xa0000010 , 0xa0000013 ) AM_WRITE_LEGACY(write_IOenables_32 ) | |
| 1156 | AM_RANGE( 0x98000008 , 0x9800000b ) AM_WRITE_LEGACY(write_unknown2_32 ) | |
| 1157 | AM_RANGE( 0x98000004 , 0x98000007 ) AM_READ_LEGACY(read_unknown1_32 ) | |
| 1158 | AM_RANGE( 0x9800000c , 0x9800000f ) AM_READ_LEGACY(read_unknown3_32 ) | |
| 1159 | 1159 | |
| 1160 | 1160 | AM_RANGE( 0x40000000, 0x400fffff ) AM_RAM |
| 1161 | 1161 | AM_RANGE( 0xa8000000, 0xa8007fff ) AM_RAM AM_BASE_LEGACY(&save_ram32) AM_SHARE("nvram") |
| r14839 | r14840 | |
| 1165 | 1165 | static ADDRESS_MAP_START(risc_mem, AS_PROGRAM, 32, polgar_state ) |
| 1166 | 1166 | |
| 1167 | 1167 | AM_RANGE( 0x02000000, 0x0201ffff ) AM_ROM AM_REGION("maincpu", 0) // AM_MIRROR(0x2000000) |
| 1168 | AM_RANGE( 0x01000000, 0x01000003 ) AM_WRITE_LEGACY( write_1000000 ) | |
| 1169 | AM_RANGE( 0x01800000, 0x01800003 ) AM_READ_LEGACY( read_1800000 ) | |
| 1168 | AM_RANGE( 0x01000000, 0x01000003 ) AM_WRITE_LEGACY(write_1000000 ) | |
| 1169 | AM_RANGE( 0x01800000, 0x01800003 ) AM_READ_LEGACY(read_1800000 ) | |
| 1170 | 1170 | AM_RANGE( 0x00000000, 0x0001ffff ) AM_RAM |
| 1171 | 1171 | |
| 1172 | 1172 | ADDRESS_MAP_END |
| r14839 | r14840 | |
| 1175 | 1175 | |
| 1176 | 1176 | AM_RANGE( 0x000000, 0x03ffff ) AM_ROM |
| 1177 | 1177 | |
| 1178 | AM_RANGE( 0xc00000 , 0xc00001 ) AM_READ_LEGACY( mboard_read_board_16 ) | |
| 1179 | AM_RANGE( 0xc80000 , 0xc80001 ) AM_WRITE_LEGACY( mboard_write_board_16 ) | |
| 1180 | AM_RANGE( 0xd00000 , 0xd00001 ) AM_WRITE_LEGACY( mboard_write_LED_16 ) | |
| 1181 | AM_RANGE( 0xf00000 , 0xf00009 ) AM_READ_LEGACY( read_buttons_van16 ) | |
| 1182 | AM_RANGE( 0xd80000 , 0xd80001 ) AM_WRITE_LEGACY( write_LCD_data ) | |
| 1183 | AM_RANGE( 0xd80008 , 0xd80009 ) AM_WRITE_LEGACY( write_IOenables ) | |
| 1184 | AM_RANGE( 0xe80004 , 0xe80005 ) AM_WRITE_LEGACY( write_unknown2 ) | |
| 1185 | AM_RANGE( 0xe80002 , 0xe80003 ) AM_READ_LEGACY( read_unknown1 ) | |
| 1186 | AM_RANGE( 0xe80006 , 0xe80007 ) AM_READ_LEGACY( read_unknown3 ) | |
| 1178 | AM_RANGE( 0xc00000 , 0xc00001 ) AM_READ_LEGACY(mboard_read_board_16 ) | |
| 1179 | AM_RANGE( 0xc80000 , 0xc80001 ) AM_WRITE_LEGACY(mboard_write_board_16 ) | |
| 1180 | AM_RANGE( 0xd00000 , 0xd00001 ) AM_WRITE_LEGACY(mboard_write_LED_16 ) | |
| 1181 | AM_RANGE( 0xf00000 , 0xf00009 ) AM_READ_LEGACY(read_buttons_van16 ) | |
| 1182 | AM_RANGE( 0xd80000 , 0xd80001 ) AM_WRITE_LEGACY(write_LCD_data ) | |
| 1183 | AM_RANGE( 0xd80008 , 0xd80009 ) AM_WRITE_LEGACY(write_IOenables ) | |
| 1184 | AM_RANGE( 0xe80004 , 0xe80005 ) AM_WRITE_LEGACY(write_unknown2 ) | |
| 1185 | AM_RANGE( 0xe80002 , 0xe80003 ) AM_READ_LEGACY(read_unknown1 ) | |
| 1186 | AM_RANGE( 0xe80006 , 0xe80007 ) AM_READ_LEGACY(read_unknown3 ) | |
| 1187 | 1187 | |
| 1188 | 1188 | AM_RANGE( 0x400000, 0x47ffff ) AM_RAM /* 512KB */ |
| 1189 | 1189 | AM_RANGE( 0x800000, 0x803fff ) AM_RAM AM_BASE_LEGACY(&save_ram) AM_SHARE("nvram") |
| r14839 | r14840 | |
| 1194 | 1194 | |
| 1195 | 1195 | AM_RANGE( 0x000000, 0x01ffff ) AM_ROM |
| 1196 | 1196 | |
| 1197 | AM_RANGE( 0xc00000 , 0xc00001 ) AM_READ_LEGACY( mboard_read_board_16 ) | |
| 1198 | AM_RANGE( 0xc80000 , 0xc80001 ) AM_WRITE_LEGACY( mboard_write_board_16 ) | |
| 1199 | AM_RANGE( 0xd00000 , 0xd00001 ) AM_WRITE_LEGACY( mboard_write_LED_16 ) | |
| 1200 | AM_RANGE( 0xf00000 , 0xf00009 ) AM_READ_LEGACY( read_buttons_van16 ) | |
| 1201 | AM_RANGE( 0xd80000 , 0xd80001 ) AM_WRITE_LEGACY( write_LCD_data ) | |
| 1202 | AM_RANGE( 0xd80008 , 0xd80009 ) AM_WRITE_LEGACY( write_IOenables ) | |
| 1203 | // AM_RANGE( 0xe80004 , 0xe80005 ) AM_WRITE_LEGACY( write_unknown2 ) | |
| 1204 | // AM_RANGE( 0xe80002 , 0xe80003 ) AM_READ_LEGACY( read_unknown1 ) | |
| 1205 | // AM_RANGE( 0xe80006 , 0xe80007 ) AM_READ_LEGACY( read_unknown3 ) | |
| 1197 | AM_RANGE( 0xc00000 , 0xc00001 ) AM_READ_LEGACY(mboard_read_board_16 ) | |
| 1198 | AM_RANGE( 0xc80000 , 0xc80001 ) AM_WRITE_LEGACY(mboard_write_board_16 ) | |
| 1199 | AM_RANGE( 0xd00000 , 0xd00001 ) AM_WRITE_LEGACY(mboard_write_LED_16 ) | |
| 1200 | AM_RANGE( 0xf00000 , 0xf00009 ) AM_READ_LEGACY(read_buttons_van16 ) | |
| 1201 | AM_RANGE( 0xd80000 , 0xd80001 ) AM_WRITE_LEGACY(write_LCD_data ) | |
| 1202 | AM_RANGE( 0xd80008 , 0xd80009 ) AM_WRITE_LEGACY(write_IOenables ) | |
| 1203 | // AM_RANGE( 0xe80004 , 0xe80005 ) AM_WRITE_LEGACY(write_unknown2 ) | |
| 1204 | // AM_RANGE( 0xe80002 , 0xe80003 ) AM_READ_LEGACY(read_unknown1 ) | |
| 1205 | // AM_RANGE( 0xe80006 , 0xe80007 ) AM_READ_LEGACY(read_unknown3 ) | |
| 1206 | 1206 | |
| 1207 | 1207 | |
| 1208 | 1208 | AM_RANGE( 0x400000, 0x47ffff ) AM_RAM /* 512KB */ |
| r14839 | r14840 | |
| 1212 | 1212 | |
| 1213 | 1213 | static ADDRESS_MAP_START(milano_mem , AS_PROGRAM, 8, polgar_state ) |
| 1214 | 1214 | AM_RANGE( 0x0000, 0x1f9f ) AM_RAM |
| 1215 | AM_RANGE( 0x1fd0, 0x1fd0 ) AM_WRITE_LEGACY( milano_write_board ) // Chessboard | |
| 1216 | AM_RANGE( 0x1fe0, 0x1fe0 ) AM_READ_LEGACY( milano_read_board ) // Chessboard | |
| 1217 | AM_RANGE( 0x1fe8, 0x1fed ) AM_WRITE_LEGACY( milano_write_LED ) // Function LEDs | |
| 1218 | AM_RANGE( 0x1fd8, 0x1fdf ) AM_READ_LEGACY( read_keys) | |
| 1219 | AM_RANGE( 0x1ff0, 0x1ff0 ) AM_WRITE_LEGACY( write_polgar_IO) // IO control | |
| 1220 | AM_RANGE( 0x1fc0, 0x1fc0 ) AM_WRITE_LEGACY( write_LCD_polgar) // LCD Char Reg. (latched) | |
| 1215 | AM_RANGE( 0x1fd0, 0x1fd0 ) AM_WRITE_LEGACY(milano_write_board ) // Chessboard | |
| 1216 | AM_RANGE( 0x1fe0, 0x1fe0 ) AM_READ_LEGACY(milano_read_board ) // Chessboard | |
| 1217 | AM_RANGE( 0x1fe8, 0x1fed ) AM_WRITE_LEGACY(milano_write_LED ) // Function LEDs | |
| 1218 | AM_RANGE( 0x1fd8, 0x1fdf ) AM_READ_LEGACY(read_keys) | |
| 1219 | AM_RANGE( 0x1ff0, 0x1ff0 ) AM_WRITE_LEGACY(write_polgar_IO) // IO control | |
| 1220 | AM_RANGE( 0x1fc0, 0x1fc0 ) AM_WRITE_LEGACY(write_LCD_polgar) // LCD Char Reg. (latched) | |
| 1221 | 1221 | AM_RANGE( 0x2000, 0xffff ) AM_ROM |
| 1222 | 1222 | ADDRESS_MAP_END |
| 1223 | 1223 | |
| 1224 | 1224 | |
| 1225 | 1225 | static ADDRESS_MAP_START(academy_mem , AS_PROGRAM, 8, polgar_state ) |
| 1226 | 1226 | AM_RANGE( 0x0000, 0x1fff ) AM_RAM |
| 1227 | AM_RANGE( 0x2400, 0x2400 ) AM_READ_LEGACY( read_keys_board_academy ) | |
| 1228 | AM_RANGE( 0x2800, 0x2800 ) AM_WRITE_LEGACY( academy_write_board ) // Chessboard | |
| 1229 | AM_RANGE( 0x2c00, 0x2c00 ) AM_WRITE_LEGACY( mboard_write_LED_8 ) // Chessboard | |
| 1230 | AM_RANGE( 0x3002, 0x3002 ) AM_WRITE_LEGACY( beep_academy ) | |
| 1231 | AM_RANGE( 0x3001, 0x3001 ) AM_WRITE_LEGACY( academy_inhibitNMI ) | |
| 1232 | AM_RANGE( 0x3400, 0x3400 ) AM_WRITE_LEGACY( academy_write_LED ) | |
| 1233 | AM_RANGE( 0x3800, 0x3801 ) AM_WRITE_LEGACY( write_LCD_academy ) | |
| 1227 | AM_RANGE( 0x2400, 0x2400 ) AM_READ_LEGACY(read_keys_board_academy ) | |
| 1228 | AM_RANGE( 0x2800, 0x2800 ) AM_WRITE_LEGACY(academy_write_board ) // Chessboard | |
| 1229 | AM_RANGE( 0x2c00, 0x2c00 ) AM_WRITE_LEGACY(mboard_write_LED_8 ) // Chessboard | |
| 1230 | AM_RANGE( 0x3002, 0x3002 ) AM_WRITE_LEGACY(beep_academy ) | |
| 1231 | AM_RANGE( 0x3001, 0x3001 ) AM_WRITE_LEGACY(academy_inhibitNMI ) | |
| 1232 | AM_RANGE( 0x3400, 0x3400 ) AM_WRITE_LEGACY(academy_write_LED ) | |
| 1233 | AM_RANGE( 0x3800, 0x3801 ) AM_WRITE_LEGACY(write_LCD_academy ) | |
| 1234 | 1234 | AM_RANGE( 0x4000, 0xffff ) AM_ROM |
| 1235 | 1235 | ADDRESS_MAP_END |
| 1236 | 1236 | |
| 1237 | 1237 | static ADDRESS_MAP_START(monteciv_mem , AS_PROGRAM, 8, polgar_state ) |
| 1238 | 1238 | AM_RANGE( 0x0000, 0x1fff ) AM_RAM |
| 1239 | AM_RANGE( 0x2400, 0x2400 ) AM_READ_LEGACY( read_keys_board_monteciv ) | |
| 1240 | AM_RANGE( 0x2800, 0x2800 ) AM_WRITE_LEGACY( academy_write_board ) // Chessboard | |
| 1241 | AM_RANGE( 0x2c00, 0x2c00 ) AM_WRITE_LEGACY( mboard_write_LED_8 ) // Chessboard | |
| 1242 | AM_RANGE( 0x3400, 0x3400 ) AM_WRITE_LEGACY( academy_write_LED ) // Status LEDs | |
| 1243 | AM_RANGE( 0x3000, 0x3001 ) AM_WRITE_LEGACY( monteciv_select_line ) // Select Keyline | |
| 1244 | AM_RANGE( 0x3002, 0x3002 ) AM_WRITE_LEGACY( beep_academy ) | |
| 1245 | AM_RANGE( 0x3004, 0x3004 ) AM_WRITE_LEGACY( monteciv_write_LCD ) | |
| 1246 | AM_RANGE( 0x3005, 0x3005 ) AM_WRITE_LEGACY( monteciv_3005 ) | |
| 1247 | AM_RANGE( 0x3007, 0x3007 ) AM_WRITE_LEGACY( monteciv_3007 ) | |
| 1248 | AM_RANGE( 0x3006, 0x3006 ) AM_WRITE_LEGACY( monteciv_3006 ) | |
| 1249 | AM_RANGE( 0x2000, 0x2000 ) AM_WRITE_LEGACY( academy_inhibitNMI ) | |
| 1239 | AM_RANGE( 0x2400, 0x2400 ) AM_READ_LEGACY(read_keys_board_monteciv ) | |
| 1240 | AM_RANGE( 0x2800, 0x2800 ) AM_WRITE_LEGACY(academy_write_board ) // Chessboard | |
| 1241 | AM_RANGE( 0x2c00, 0x2c00 ) AM_WRITE_LEGACY(mboard_write_LED_8 ) // Chessboard | |
| 1242 | AM_RANGE( 0x3400, 0x3400 ) AM_WRITE_LEGACY(academy_write_LED ) // Status LEDs | |
| 1243 | AM_RANGE( 0x3000, 0x3001 ) AM_WRITE_LEGACY(monteciv_select_line ) // Select Keyline | |
| 1244 | AM_RANGE( 0x3002, 0x3002 ) AM_WRITE_LEGACY(beep_academy ) | |
| 1245 | AM_RANGE( 0x3004, 0x3004 ) AM_WRITE_LEGACY(monteciv_write_LCD ) | |
| 1246 | AM_RANGE( 0x3005, 0x3005 ) AM_WRITE_LEGACY(monteciv_3005 ) | |
| 1247 | AM_RANGE( 0x3007, 0x3007 ) AM_WRITE_LEGACY(monteciv_3007 ) | |
| 1248 | AM_RANGE( 0x3006, 0x3006 ) AM_WRITE_LEGACY(monteciv_3006 ) | |
| 1249 | AM_RANGE( 0x2000, 0x2000 ) AM_WRITE_LEGACY(academy_inhibitNMI ) | |
| 1250 | 1250 | AM_RANGE( 0x8000, 0xffff ) AM_ROM |
| 1251 | 1251 | ADDRESS_MAP_END |
| 1252 | 1252 | |
| 1253 | 1253 | static ADDRESS_MAP_START(megaiv_mem , AS_PROGRAM, 8, polgar_state ) |
| 1254 | 1254 | AM_RANGE( 0x0000, 0x1fff ) AM_RAM |
| 1255 | /// AM_RANGE( 0x2400, 0x2400 ) AM_READ_LEGACY( read_keys_board_monteciv ) | |
| 1256 | AM_RANGE( 0x6800, 0x6800 ) AM_WRITE_LEGACY( academy_write_board ) // 2800 // Chessboard | |
| 1257 | /// AM_RANGE( 0x2c00, 0x2c00 ) AM_WRITE_LEGACY( mboard_write_LED_8 ) // Chessboard | |
| 1258 | /// AM_RANGE( 0x3400, 0x3400 ) AM_WRITE_LEGACY( academy_write_LED ) // Status LEDs | |
| 1259 | AM_RANGE( 0x4400, 0x4400 ) AM_WRITE_LEGACY( megaiv_write_LED ) // 2400 // Select Keyline | |
| 1260 | AM_RANGE( 0x7000, 0x7001 ) AM_WRITE_LEGACY( megaiv_IO ) // Select Keyline | |
| 1261 | /// AM_RANGE( 0x3002, 0x3002 ) AM_WRITE_LEGACY( beep_academy ) | |
| 1262 | AM_RANGE( 0x4000, 0x4007 ) AM_READ_LEGACY( read_keys_megaiv ) // 3000-7 fixio | |
| 1263 | AM_RANGE( 0x2c04, 0x2c04 ) AM_WRITE_LEGACY( monteciv_write_LCD ) // 2c04 | |
| 1264 | AM_RANGE( 0x2c05, 0x2c05 ) AM_WRITE_LEGACY( monteciv_3005 ) // 2c05 | |
| 1265 | AM_RANGE( 0x2c07, 0x2c07 ) AM_WRITE_LEGACY( monteciv_3007 ) // 2c07 | |
| 1266 | AM_RANGE( 0x2c06, 0x2c06 ) AM_WRITE_LEGACY( monteciv_3006 ) // 2c06 | |
| 1267 | /// AM_RANGE( 0x2000, 0x2000 ) AM_WRITE_LEGACY( academy_inhibitNMI ) | |
| 1255 | /// AM_RANGE( 0x2400, 0x2400 ) AM_READ_LEGACY(read_keys_board_monteciv ) | |
| 1256 | AM_RANGE( 0x6800, 0x6800 ) AM_WRITE_LEGACY(academy_write_board ) // 2800 // Chessboard | |
| 1257 | /// AM_RANGE( 0x2c00, 0x2c00 ) AM_WRITE_LEGACY(mboard_write_LED_8 ) // Chessboard | |
| 1258 | /// AM_RANGE( 0x3400, 0x3400 ) AM_WRITE_LEGACY(academy_write_LED ) // Status LEDs | |
| 1259 | AM_RANGE( 0x4400, 0x4400 ) AM_WRITE_LEGACY(megaiv_write_LED ) // 2400 // Select Keyline | |
| 1260 | AM_RANGE( 0x7000, 0x7001 ) AM_WRITE_LEGACY(megaiv_IO ) // Select Keyline | |
| 1261 | /// AM_RANGE( 0x3002, 0x3002 ) AM_WRITE_LEGACY(beep_academy ) | |
| 1262 | AM_RANGE( 0x4000, 0x4007 ) AM_READ_LEGACY(read_keys_megaiv ) // 3000-7 fixio | |
| 1263 | AM_RANGE( 0x2c04, 0x2c04 ) AM_WRITE_LEGACY(monteciv_write_LCD ) // 2c04 | |
| 1264 | AM_RANGE( 0x2c05, 0x2c05 ) AM_WRITE_LEGACY(monteciv_3005 ) // 2c05 | |
| 1265 | AM_RANGE( 0x2c07, 0x2c07 ) AM_WRITE_LEGACY(monteciv_3007 ) // 2c07 | |
| 1266 | AM_RANGE( 0x2c06, 0x2c06 ) AM_WRITE_LEGACY(monteciv_3006 ) // 2c06 | |
| 1267 | /// AM_RANGE( 0x2000, 0x2000 ) AM_WRITE_LEGACY(academy_inhibitNMI ) | |
| 1268 | 1268 | AM_RANGE( 0x8000, 0xffff ) AM_ROM |
| 1269 | 1269 | ADDRESS_MAP_END |
| 1270 | 1270 |
| r14839 | r14840 | |
|---|---|---|
| 539 | 539 | } |
| 540 | 540 | |
| 541 | 541 | static ADDRESS_MAP_START(ts2068_io, AS_IO, 8, spectrum_state ) |
| 542 | AM_RANGE(0x1f, 0x1f) AM_READ_LEGACY( spectrum_port_1f_r ) AM_MIRROR(0xff00) | |
| 543 | AM_RANGE(0x7f, 0x7f) AM_READ_LEGACY( spectrum_port_7f_r ) AM_MIRROR(0xff00) | |
| 544 | AM_RANGE(0xdf, 0xdf) AM_READ_LEGACY( spectrum_port_df_r ) AM_MIRROR(0xff00) | |
| 545 | AM_RANGE(0xf4, 0xf4) AM_READWRITE_LEGACY( ts2068_port_f4_r,ts2068_port_f4_w ) AM_MIRROR(0xff00) | |
| 546 | AM_RANGE(0xf5, 0xf5) AM_DEVWRITE_LEGACY( "ay8912", ay8910_address_w ) AM_MIRROR(0xff00) | |
| 542 | AM_RANGE(0x1f, 0x1f) AM_READ_LEGACY(spectrum_port_1f_r ) AM_MIRROR(0xff00) | |
| 543 | AM_RANGE(0x7f, 0x7f) AM_READ_LEGACY(spectrum_port_7f_r ) AM_MIRROR(0xff00) | |
| 544 | AM_RANGE(0xdf, 0xdf) AM_READ_LEGACY(spectrum_port_df_r ) AM_MIRROR(0xff00) | |
| 545 | AM_RANGE(0xf4, 0xf4) AM_READWRITE_LEGACY(ts2068_port_f4_r,ts2068_port_f4_w ) AM_MIRROR(0xff00) | |
| 546 | AM_RANGE(0xf5, 0xf5) AM_DEVWRITE_LEGACY("ay8912", ay8910_address_w ) AM_MIRROR(0xff00) | |
| 547 | 547 | AM_RANGE(0xf6, 0xf6) AM_DEVREADWRITE_LEGACY("ay8912", ay8910_r, ay8910_data_w ) AM_MIRROR(0xff00) |
| 548 | AM_RANGE(0xfe, 0xfe) AM_READWRITE_LEGACY( spectrum_port_fe_r,spectrum_port_fe_w ) AM_MIRROR(0xff00) AM_MASK(0xffff) | |
| 549 | AM_RANGE(0xff, 0xff) AM_READWRITE_LEGACY( ts2068_port_ff_r,ts2068_port_ff_w ) AM_MIRROR(0xff00) | |
| 548 | AM_RANGE(0xfe, 0xfe) AM_READWRITE_LEGACY(spectrum_port_fe_r,spectrum_port_fe_w ) AM_MIRROR(0xff00) AM_MASK(0xffff) | |
| 549 | AM_RANGE(0xff, 0xff) AM_READWRITE_LEGACY(ts2068_port_ff_r,ts2068_port_ff_w ) AM_MIRROR(0xff00) | |
| 550 | 550 | ADDRESS_MAP_END |
| 551 | 551 | |
| 552 | 552 | static ADDRESS_MAP_START(ts2068_mem, AS_PROGRAM, 8, spectrum_state ) |
| r14839 | r14840 | |
|---|---|---|
| 328 | 328 | AM_RANGE(0xa000, 0xbfff) AM_ROM |
| 329 | 329 | |
| 330 | 330 | AM_RANGE(0xc000, 0xc0ff) AM_READWRITE_LEGACY(jr200_pcg_1_r,jr200_pcg_1_w) //PCG area (1) |
| 331 | AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_BASE( | |
| 331 | AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_BASE( | |
| 332 | 332 | AM_RANGE(0xc400, 0xc4ff) AM_READWRITE_LEGACY(jr200_pcg_2_r,jr200_pcg_2_w) //PCG area (2) |
| 333 | AM_RANGE(0xc500, 0xc7ff) AM_RAM AM_BASE( | |
| 333 | AM_RANGE(0xc500, 0xc7ff) AM_RAM AM_BASE( | |
| 334 | 334 | |
| 335 | 335 | // 0xc800 - 0xcfff I / O area |
| 336 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(mn1271_io_r,mn1271_io_w) AM_BASE( | |
| 336 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(mn1271_io_r,mn1271_io_w) AM_BASE( | |
| 337 | 337 | |
| 338 | 338 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(jr200_bios_char_r,jr200_bios_char_w) //BIOS PCG RAM area |
| 339 | 339 | AM_RANGE(0xd800, 0xdfff) AM_ROM // cart space (header 0x7e) |
| r14839 | r14840 | |
|---|---|---|
| 67 | 67 | |
| 68 | 68 | static ADDRESS_MAP_START(mbc55x_io, AS_IO, 8, mbc55x_state) |
| 69 | 69 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 70 | AM_RANGE( 0X0000, 0X0003) AM_READWRITE_LEGACY( pic8259_r, pic8259_w) | |
| 71 | AM_RANGE( 0x0008, 0x000F) AM_READWRITE_LEGACY( mbc55x_disk_r, mbc55x_disk_w) | |
| 70 | AM_RANGE( 0X0000, 0X0003) AM_READWRITE_LEGACY(pic8259_r, pic8259_w) | |
| 71 | AM_RANGE( 0x0008, 0x000F) AM_READWRITE_LEGACY(mbc55x_disk_r, mbc55x_disk_w) | |
| 72 | 72 | AM_RANGE( 0X0010, 0X0010) AM_READWRITE( vram_page_r, vram_page_w) |
| 73 | 73 | AM_RANGE( 0x0018, 0x001F) AM_READWRITE( ppi8255_r, ppi8255_w) |
| 74 | AM_RANGE( 0X0020, 0X0027) AM_READWRITE_LEGACY( | |
| 74 | AM_RANGE( 0X0020, 0X0027) AM_READWRITE_LEGACY( | |
| 75 | 75 | AM_RANGE( 0x0028, 0x002B) AM_READWRITE( mbc55x_usart_r, mbc55x_usart_w) |
| 76 | 76 | AM_RANGE( 0x0030, 0x0031) AM_DEVREADWRITE(VID_MC6845_NAME, mc6845_device, status_r, address_w ) |
| 77 | 77 | AM_RANGE( 0x0032, 0x0033) AM_DEVREADWRITE(VID_MC6845_NAME, mc6845_device, register_r, register_w ) |
| 78 | AM_RANGE( 0x0038, 0x003B) AM_READWRITE_LEGACY( | |
| 78 | AM_RANGE( 0x0038, 0x003B) AM_READWRITE_LEGACY( | |
| 79 | 79 | ADDRESS_MAP_END |
| 80 | 80 | |
| 81 | 81 | static INPUT_PORTS_START( mbc55x ) |
| r14839 | r14840 | |
|---|---|---|
| 1763 | 1763 | |
| 1764 | 1764 | static ADDRESS_MAP_START( gp32_map, AS_PROGRAM, 32, gp32_state ) |
| 1765 | 1765 | AM_RANGE(0x00000000, 0x0007ffff) AM_ROM |
| 1766 | AM_RANGE(0x0c000000, 0x0c7fffff) AM_RAM AM_BASE( | |
| 1766 | AM_RANGE(0x0c000000, 0x0c7fffff) AM_RAM AM_BASE( | |
| 1767 | 1767 | AM_RANGE(0x14000000, 0x1400003b) AM_READWRITE_LEGACY(s3c240x_memcon_r, s3c240x_memcon_w) |
| 1768 | 1768 | AM_RANGE(0x14200000, 0x1420005b) AM_READWRITE_LEGACY(s3c240x_usb_host_r, s3c240x_usb_host_w) |
| 1769 | 1769 | AM_RANGE(0x14400000, 0x14400017) AM_READWRITE_LEGACY(s3c240x_irq_r, s3c240x_irq_w) |
| r14839 | r14840 | |
|---|---|---|
| 100 | 100 | ADDRESS_MAP_UNMAP_HIGH |
| 101 | 101 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 102 | 102 | // ROM Page managing |
| 103 | AM_RANGE(0x000,0x00f) AM_READWRITE_LEGACY( | |
| 103 | AM_RANGE(0x000,0x00f) AM_READWRITE_LEGACY( | |
| 104 | 104 | // RS232 - 8251 managing |
| 105 | AM_RANGE(0x020,0x02f) AM_READWRITE_LEGACY( | |
| 105 | AM_RANGE(0x020,0x02f) AM_READWRITE_LEGACY( | |
| 106 | 106 | // Hector communication managing |
| 107 | AM_RANGE(0x030,0x03f) AM_READWRITE_LEGACY( hector_disc2_io30_port_r, hector_disc2_io30_port_w ) | |
| 108 | AM_RANGE(0x040,0x04f) AM_READWRITE_LEGACY( hector_disc2_io40_port_r, hector_disc2_io40_port_w ) | |
| 109 | AM_RANGE(0x050,0x05f) AM_READWRITE_LEGACY( hector_disc2_io50_port_r, hector_disc2_io50_port_w ) | |
| 107 | AM_RANGE(0x030,0x03f) AM_READWRITE_LEGACY(hector_disc2_io30_port_r, hector_disc2_io30_port_w ) | |
| 108 | AM_RANGE(0x040,0x04f) AM_READWRITE_LEGACY(hector_disc2_io40_port_r, hector_disc2_io40_port_w ) | |
| 109 | AM_RANGE(0x050,0x05f) AM_READWRITE_LEGACY(hector_disc2_io50_port_r, hector_disc2_io50_port_w ) | |
| 110 | 110 | // uPD765 link: |
| 111 | 111 | AM_RANGE(0x060,0x060) AM_DEVREAD_LEGACY("upd765",upd765_status_r ) |
| 112 | 112 | // AM_RANGE(0x061,0x061) AM_DEVREADWRITE_LEGACY("upd765",upd765_data_r,upd765_data_w) |
| 113 | 113 | // AM_RANGE(0x070,0x07f) AM_DEVREADWRITE_LEGACY("upd765",upd765_dack_r,upd765_dack_w) |
| 114 | AM_RANGE(0x061,0x061) AM_READWRITE_LEGACY( hector_disc2_io61_port_r, hector_disc2_io61_port_w )//patched version | |
| 115 | AM_RANGE(0x070,0x07F) AM_READWRITE_LEGACY( hector_disc2_io70_port_r, hector_disc2_io70_port_w )//patched version | |
| 114 | AM_RANGE(0x061,0x061) AM_READWRITE_LEGACY(hector_disc2_io61_port_r, hector_disc2_io61_port_w )//patched version | |
| 115 | AM_RANGE(0x070,0x07F) AM_READWRITE_LEGACY(hector_disc2_io70_port_r, hector_disc2_io70_port_w )//patched version | |
| 116 | 116 | ADDRESS_MAP_END |
| 117 | 117 | |
| 118 | 118 | /*****************************************************************************/ |
| r14839 | r14840 | |
| 120 | 120 | /*****************************************************************************/ |
| 121 | 121 | ADDRESS_MAP_UNMAP_HIGH |
| 122 | 122 | /* Hardware address mapping*/ |
| 123 | AM_RANGE(0x0800,0x0808) AM_WRITE_LEGACY( hector_switch_bank_w)/* Bank management*/ | |
| 124 | AM_RANGE(0x1000,0x1000) AM_WRITE_LEGACY( hector_color_a_w) /* Color c0/c1*/ | |
| 125 | AM_RANGE(0x1800,0x1800) AM_WRITE_LEGACY( hector_color_b_w) /* Color c2/c3*/ | |
| 126 | AM_RANGE(0x2000,0x2003) AM_WRITE_LEGACY( hector_sn_2000_w) /* Sound*/ | |
| 127 | AM_RANGE(0x2800,0x2803) AM_WRITE_LEGACY( hector_sn_2800_w) /* Sound*/ | |
| 128 | AM_RANGE(0x3000,0x3000) AM_READWRITE_LEGACY( hector_cassette_r, hector_sn_3000_w)/* Write necessary*/ | |
| 129 | AM_RANGE(0x3800,0x3807) AM_READWRITE_LEGACY( hector_keyboard_r, hector_keyboard_w) /* Keyboard*/ | |
| 123 | AM_RANGE(0x0800,0x0808) AM_WRITE_LEGACY(hector_switch_bank_w)/* Bank management*/ | |
| 124 | AM_RANGE(0x1000,0x1000) AM_WRITE_LEGACY(hector_color_a_w) /* Color c0/c1*/ | |
| 125 | AM_RANGE(0x1800,0x1800) AM_WRITE_LEGACY(hector_color_b_w) /* Color c2/c3*/ | |
| 126 | AM_RANGE(0x2000,0x2003) AM_WRITE_LEGACY(hector_sn_2000_w) /* Sound*/ | |
| 127 | AM_RANGE(0x2800,0x2803) AM_WRITE_LEGACY(hector_sn_2800_w) /* Sound*/ | |
| 128 | AM_RANGE(0x3000,0x3000) AM_READWRITE_LEGACY(hector_cassette_r, hector_sn_3000_w)/* Write necessary*/ | |
| 129 | AM_RANGE(0x3800,0x3807) AM_READWRITE_LEGACY(hector_keyboard_r, hector_keyboard_w) /* Keyboard*/ | |
| 130 | 130 | |
| 131 | 131 | /* Main ROM page*/ |
| 132 | 132 | AM_RANGE(0x0000,0x3fff) AM_ROM |
| 133 | 133 | |
| 134 | 134 | /* Video br mapping*/ |
| 135 | AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE( | |
| 135 | AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE( | |
| 136 | 136 | /* continous RAM*/ |
| 137 | 137 | AM_RANGE(0x4A00,0xbfff) AM_RAM |
| 138 | 138 | /* from 0xC000 to 0xFFFF => Bank Ram for video and data !*/ |
| 139 | AM_RANGE(0xc000,0xffff) AM_RAM AM_BASE( | |
| 139 | AM_RANGE(0xc000,0xffff) AM_RAM AM_BASE( | |
| 140 | 140 | ADDRESS_MAP_END |
| 141 | 141 | |
| 142 | 142 | /*****************************************************************************/ |
| r14839 | r14840 | |
| 144 | 144 | /*****************************************************************************/ |
| 145 | 145 | ADDRESS_MAP_UNMAP_HIGH |
| 146 | 146 | /* Hardware address mapping*/ |
| 147 | AM_RANGE(0x0800,0x0808) AM_WRITE_LEGACY( hector_switch_bank_w)/* Bank management*/ | |
| 148 | AM_RANGE(0x1000,0x1000) AM_WRITE_LEGACY( hector_color_a_w) /* Color c0/c1*/ | |
| 149 | AM_RANGE(0x1800,0x1800) AM_WRITE_LEGACY( hector_color_b_w) /* Color c2/c3*/ | |
| 150 | AM_RANGE(0x2000,0x2003) AM_WRITE_LEGACY( hector_sn_2000_w) /* Sound*/ | |
| 151 | AM_RANGE(0x2800,0x2803) AM_WRITE_LEGACY( hector_sn_2800_w) /* Sound*/ | |
| 152 | AM_RANGE(0x3000,0x3000) AM_READWRITE_LEGACY( hector_cassette_r, hector_sn_3000_w)/* Write necessary*/ | |
| 153 | AM_RANGE(0x3800,0x3807) AM_READWRITE_LEGACY( hector_keyboard_r, hector_keyboard_w) /* Keyboard*/ | |
| 147 | AM_RANGE(0x0800,0x0808) AM_WRITE_LEGACY(hector_switch_bank_w)/* Bank management*/ | |
| 148 | AM_RANGE(0x1000,0x1000) AM_WRITE_LEGACY(hector_color_a_w) /* Color c0/c1*/ | |
| 149 | AM_RANGE(0x1800,0x1800) AM_WRITE_LEGACY(hector_color_b_w) /* Color c2/c3*/ | |
| 150 | AM_RANGE(0x2000,0x2003) AM_WRITE_LEGACY(hector_sn_2000_w) /* Sound*/ | |
| 151 | AM_RANGE(0x2800,0x2803) AM_WRITE_LEGACY(hector_sn_2800_w) /* Sound*/ | |
| 152 | AM_RANGE(0x3000,0x3000) AM_READWRITE_LEGACY(hector_cassette_r, hector_sn_3000_w)/* Write necessary*/ | |
| 153 | AM_RANGE(0x3800,0x3807) AM_READWRITE_LEGACY(hector_keyboard_r, hector_keyboard_w) /* Keyboard*/ | |
| 154 | 154 | |
| 155 | 155 | /* Main ROM page*/ |
| 156 | 156 | AM_RANGE(0x0000,0x3fff) AM_ROMBANK("bank2") |
| 157 | 157 | |
| 158 | 158 | /* Video br mapping*/ |
| 159 | AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE( | |
| 159 | AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE( | |
| 160 | 160 | /* continous RAM*/ |
| 161 | 161 | AM_RANGE(0x4A00,0xbfff) AM_RAM |
| 162 | 162 | /* from 0xC000 to 0xFFFF => Bank Ram for video and data !*/ |
| 163 | AM_RANGE(0xc000,0xffff) AM_RAMBANK("bank1") AM_BASE( | |
| 163 | AM_RANGE(0xc000,0xffff) AM_RAMBANK("bank1") AM_BASE( | |
| 164 | 164 | ADDRESS_MAP_END |
| 165 | 165 | |
| 166 | 166 | static ADDRESS_MAP_START( hec2hrp_io , AS_IO, 8, hec2hrp_state ) |
| 167 | 167 | ADDRESS_MAP_UNMAP_HIGH |
| 168 | 168 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 169 | AM_RANGE(0x000,0x0ff) AM_READWRITE_LEGACY( | |
| 169 | AM_RANGE(0x000,0x0ff) AM_READWRITE_LEGACY( | |
| 170 | 170 | ADDRESS_MAP_END |
| 171 | 171 | |
| 172 | 172 | static ADDRESS_MAP_START( hec2hrx_io , AS_IO, 8, hec2hrp_state ) |
| 173 | 173 | ADDRESS_MAP_UNMAP_HIGH |
| 174 | 174 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 175 | AM_RANGE(0x0f0,0x0ff) AM_READWRITE_LEGACY( | |
| 175 | AM_RANGE(0x0f0,0x0ff) AM_READWRITE_LEGACY( | |
| 176 | 176 | ADDRESS_MAP_END |
| 177 | 177 | |
| 178 | 178 | static ADDRESS_MAP_START( hec2mdhrx_io , AS_IO, 8, hec2hrp_state ) |
| r14839 | r14840 | |
| 180 | 180 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 181 | 181 | |
| 182 | 182 | // Minidisc commands and changing the rom page !*/ |
| 183 | AM_RANGE(0x000,0x0EF) AM_READWRITE_LEGACY( hector_179x_register_r,hector_179x_register_w)/* 179x registers*/ | |
| 184 | AM_RANGE(0x0f0,0x0ff) AM_READWRITE_LEGACY( hector_io_8255_r, hector_io_8255_w ) | |
| 183 | AM_RANGE(0x000,0x0EF) AM_READWRITE_LEGACY(hector_179x_register_r,hector_179x_register_w)/* 179x registers*/ | |
| 184 | AM_RANGE(0x0f0,0x0ff) AM_READWRITE_LEGACY(hector_io_8255_r, hector_io_8255_w ) | |
| 185 | 185 | ADDRESS_MAP_END |
| 186 | 186 | |
| 187 | 187 | static ADDRESS_MAP_START( hec2mx40_io , AS_IO, 8, hec2hrp_state ) |
| 188 | 188 | ADDRESS_MAP_UNMAP_HIGH |
| 189 | 189 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 190 | AM_RANGE(0x000,0x0ef) AM_WRITE_LEGACY( hector_mx40_io_port_w ) | |
| 191 | AM_RANGE(0x0f0,0x0f3) AM_READWRITE_LEGACY( hector_io_8255_r, hector_io_8255_w ) | |
| 190 | AM_RANGE(0x000,0x0ef) AM_WRITE_LEGACY(hector_mx40_io_port_w ) | |
| 191 | AM_RANGE(0x0f0,0x0f3) AM_READWRITE_LEGACY(hector_io_8255_r, hector_io_8255_w ) | |
| 192 | 192 | ADDRESS_MAP_END |
| 193 | 193 | |
| 194 | 194 | static ADDRESS_MAP_START( hec2mx80_io , AS_IO, 8, hec2hrp_state ) |
| 195 | 195 | ADDRESS_MAP_UNMAP_HIGH |
| 196 | 196 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 197 | AM_RANGE(0x000,0x0ef) AM_WRITE_LEGACY( hector_mx80_io_port_w ) | |
| 198 | AM_RANGE(0x0f0,0x0f3) AM_READWRITE_LEGACY( hector_io_8255_r, hector_io_8255_w ) | |
| 197 | AM_RANGE(0x000,0x0ef) AM_WRITE_LEGACY(hector_mx80_io_port_w ) | |
| 198 | AM_RANGE(0x0f0,0x0f3) AM_READWRITE_LEGACY(hector_io_8255_r, hector_io_8255_w ) | |
| 199 | 199 | |
| 200 | 200 | |
| 201 | 201 | ADDRESS_MAP_END |
| r14839 | r14840 | |
|---|---|---|
| 52 | 52 | |
| 53 | 53 | |
| 54 | 54 | static ADDRESS_MAP_START( bebox_mem, AS_PROGRAM, 64, bebox_state ) |
| 55 | AM_RANGE(0x7FFFF0F0, 0x7FFFF0F7) AM_READWRITE_LEGACY( bebox_cpu0_imask_r, bebox_cpu0_imask_w ) | |
| 56 | AM_RANGE(0x7FFFF1F0, 0x7FFFF1F7) AM_READWRITE_LEGACY( bebox_cpu1_imask_r, bebox_cpu1_imask_w ) | |
| 57 | AM_RANGE(0x7FFFF2F0, 0x7FFFF2F7) AM_READ_LEGACY( bebox_interrupt_sources_r ) | |
| 58 | AM_RANGE(0x7FFFF3F0, 0x7FFFF3F7) AM_READWRITE_LEGACY( bebox_crossproc_interrupts_r, bebox_crossproc_interrupts_w ) | |
| 59 | AM_RANGE(0x7FFFF4F0, 0x7FFFF4F7) AM_WRITE_LEGACY( bebox_processor_resets_w ) | |
| 55 | AM_RANGE(0x7FFFF0F0, 0x7FFFF0F7) AM_READWRITE_LEGACY(bebox_cpu0_imask_r, bebox_cpu0_imask_w ) | |
| 56 | AM_RANGE(0x7FFFF1F0, 0x7FFFF1F7) AM_READWRITE_LEGACY(bebox_cpu1_imask_r, bebox_cpu1_imask_w ) | |
| 57 | AM_RANGE(0x7FFFF2F0, 0x7FFFF2F7) AM_READ_LEGACY(bebox_interrupt_sources_r ) | |
| 58 | AM_RANGE(0x7FFFF3F0, 0x7FFFF3F7) AM_READWRITE_LEGACY(bebox_crossproc_interrupts_r, bebox_crossproc_interrupts_w ) | |
| 59 | AM_RANGE(0x7FFFF4F0, 0x7FFFF4F7) AM_WRITE_LEGACY(bebox_processor_resets_w ) | |
| 60 | 60 | |
| 61 | AM_RANGE(0x80000000, 0x8000001F) AM_DEVREADWRITE8_LEGACY( "dma8237_1", i8237_r, i8237_w, U64(0xffffffffffffffff) ) | |
| 62 | AM_RANGE(0x80000020, 0x8000003F) AM_DEVREADWRITE8_LEGACY( "pic8259_master", pic8259_r, pic8259_w, U64(0xffffffffffffffff) ) | |
| 63 | AM_RANGE(0x80000040, 0x8000005f) AM_DEVREADWRITE8_LEGACY( "pit8254", pit8253_r, pit8253_w, U64(0xffffffffffffffff) ) | |
| 64 | AM_RANGE(0x80000060, 0x8000006F) AM_READWRITE_LEGACY( kbdc8042_64be_r, kbdc8042_64be_w ) | |
| 61 | AM_RANGE(0x80000000, 0x8000001F) AM_DEVREADWRITE8_LEGACY("dma8237_1", i8237_r, i8237_w, U64(0xffffffffffffffff) ) | |
| 62 | AM_RANGE(0x80000020, 0x8000003F) AM_DEVREADWRITE8_LEGACY("pic8259_master", pic8259_r, pic8259_w, U64(0xffffffffffffffff) ) | |
| 63 | AM_RANGE(0x80000040, 0x8000005f) AM_DEVREADWRITE8_LEGACY("pit8254", pit8253_r, pit8253_w, U64(0xffffffffffffffff) ) | |
| 64 | AM_RANGE(0x80000060, 0x8000006F) AM_READWRITE_LEGACY(kbdc8042_64be_r, kbdc8042_64be_w ) | |
| 65 | 65 | AM_RANGE(0x80000070, 0x8000007F) AM_DEVREADWRITE8("rtc", mc146818_device, read, write , U64(0xffffffffffffffff) ) |
| 66 | AM_RANGE(0x80000080, 0x8000009F) AM_READWRITE_LEGACY( bebox_page_r, bebox_page_w) | |
| 67 | AM_RANGE(0x800000A0, 0x800000BF) AM_DEVREADWRITE8_LEGACY( "pic8259_slave", pic8259_r, pic8259_w, U64(0xffffffffffffffff) ) | |
| 68 | AM_RANGE(0x800000C0, 0x800000DF) AM_READWRITE_LEGACY( bebox_dma8237_1_r, bebox_dma8237_1_w) | |
| 69 | AM_RANGE(0x800001F0, 0x800001F7) AM_READWRITE_LEGACY( bebox_800001F0_r, bebox_800001F0_w ) | |
| 66 | AM_RANGE(0x80000080, 0x8000009F) AM_READWRITE_LEGACY(bebox_page_r, bebox_page_w) | |
| 67 | AM_RANGE(0x800000A0, 0x800000BF) AM_DEVREADWRITE8_LEGACY("pic8259_slave", pic8259_r, pic8259_w, U64(0xffffffffffffffff) ) | |
| 68 | AM_RANGE(0x800000C0, 0x800000DF) AM_READWRITE_LEGACY(bebox_dma8237_1_r, bebox_dma8237_1_w) | |
| 69 | AM_RANGE(0x800001F0, 0x800001F7) AM_READWRITE_LEGACY(bebox_800001F0_r, bebox_800001F0_w ) | |
| 70 | 70 | AM_RANGE(0x800002F8, 0x800002FF) AM_DEVREADWRITE8( "ns16550_1", ns16550_device, ins8250_r, ins8250_w, U64(0xffffffffffffffff) ) |
| 71 | 71 | AM_RANGE(0x80000380, 0x80000387) AM_DEVREADWRITE8( "ns16550_2", ns16550_device, ins8250_r, ins8250_w, U64(0xffffffffffffffff) ) |
| 72 | 72 | AM_RANGE(0x80000388, 0x8000038F) AM_DEVREADWRITE8( "ns16550_3", ns16550_device, ins8250_r, ins8250_w, U64(0xffffffffffffffff) ) |
| 73 | AM_RANGE(0x800003F0, 0x800003F7) AM_READWRITE_LEGACY( | |
| 73 | AM_RANGE(0x800003F0, 0x800003F7) AM_READWRITE_LEGACY( | |
| 74 | 74 | AM_RANGE(0x800003F8, 0x800003FF) AM_DEVREADWRITE8( "ns16550_0",ns16550_device, ins8250_r, ins8250_w, U64(0xffffffffffffffff) ) |
| 75 | AM_RANGE(0x80000480, 0x8000048F) AM_READWRITE_LEGACY( | |
| 75 | AM_RANGE(0x80000480, 0x8000048F) AM_READWRITE_LEGACY( | |
| 76 | 76 | AM_RANGE(0x80000CF8, 0x80000CFF) AM_DEVREADWRITE_LEGACY("pcibus", pci_64be_r, pci_64be_w ) |
| 77 | AM_RANGE(0x800042E8, 0x800042EF) AM_DEVWRITE8_LEGACY( | |
| 77 | AM_RANGE(0x800042E8, 0x800042EF) AM_DEVWRITE8_LEGACY( | |
| 78 | 78 | |
| 79 | AM_RANGE(0xBFFFFFF0, 0xBFFFFFFF) AM_READ_LEGACY( | |
| 79 | AM_RANGE(0xBFFFFFF0, 0xBFFFFFFF) AM_READ_LEGACY( | |
| 80 | 80 | |
| 81 | 81 | AM_RANGE(0xFFF00000, 0xFFF03FFF) AM_ROMBANK("bank2") |
| 82 | AM_RANGE(0xFFF04000, 0xFFFFFFFF) AM_READWRITE_LEGACY( | |
| 82 | AM_RANGE(0xFFF04000, 0xFFFFFFFF) AM_READWRITE_LEGACY( | |
| 83 | 83 | ADDRESS_MAP_END |
| 84 | 84 | |
| 85 | 85 | // The following is a gross hack to let the BeBox boot ROM identify the processors correctly. |
| r14839 | r14840 | |
|---|---|---|
| 28 | 28 | static ADDRESS_MAP_START(specialist_mem, AS_PROGRAM, 8, special_state ) |
| 29 | 29 | AM_RANGE( 0x0000, 0x2fff ) AM_RAMBANK("bank1") // First bank |
| 30 | 30 | AM_RANGE( 0x3000, 0x8fff ) AM_RAM // RAM |
| 31 | AM_RANGE( 0x9000, 0xbfff ) AM_RAM AM_BASE( | |
| 31 | AM_RANGE( 0x9000, 0xbfff ) AM_RAM AM_BASE( | |
| 32 | 32 | AM_RANGE( 0xc000, 0xf000 ) AM_ROM // System ROM |
| 33 | 33 | AM_RANGE( 0xf000, 0xf700 ) AM_NOP |
| 34 | 34 | AM_RANGE( 0xf800, 0xf803 ) AM_MIRROR(0x7fc) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) |
| r14839 | r14840 | |
| 37 | 37 | static ADDRESS_MAP_START(specialp_mem, AS_PROGRAM, 8, special_state ) |
| 38 | 38 | AM_RANGE( 0x0000, 0x2fff ) AM_RAMBANK("bank1") // First bank |
| 39 | 39 | AM_RANGE( 0x3000, 0x7fff ) AM_RAM // RAM |
| 40 | AM_RANGE( 0x8000, 0xbfff ) AM_RAM AM_BASE( | |
| 40 | AM_RANGE( 0x8000, 0xbfff ) AM_RAM AM_BASE( | |
| 41 | 41 | AM_RANGE( 0xc000, 0xf000 ) AM_ROM // System ROM |
| 42 | 42 | AM_RANGE( 0xf000, 0xf700 ) AM_NOP |
| 43 | 43 | AM_RANGE( 0xf800, 0xf803 ) AM_MIRROR(0x7fc) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) |
| r14839 | r14840 | |
|---|---|---|
| 21 | 21 | static ADDRESS_MAP_START(mikro80_mem, AS_PROGRAM, 8, mikro80_state ) |
| 22 | 22 | AM_RANGE( 0x0000, 0x07ff ) AM_RAMBANK("bank1") // First bank |
| 23 | 23 | AM_RANGE( 0x0800, 0xdfff ) AM_RAM // RAM |
| 24 | AM_RANGE( 0xe000, 0xe7ff ) AM_RAM AM_BASE( m_cursor_ram)// Video RAM | |
| 25 | AM_RANGE( 0xe800, 0xefff ) AM_RAM AM_BASE( m_video_ram) // Video RAM | |
| 24 | AM_RANGE( 0xe000, 0xe7ff ) AM_RAM AM_BASE(m_cursor_ram)// Video RAM | |
| 25 | AM_RANGE( 0xe800, 0xefff ) AM_RAM AM_BASE(m_video_ram) // Video RAM | |
| 26 | 26 | AM_RANGE( 0xd000, 0xf7ff ) AM_RAM // RAM |
| 27 | 27 | AM_RANGE( 0xf800, 0xffff ) AM_ROM // System ROM |
| 28 | 28 | ADDRESS_MAP_END |
| 29 | 29 | |
| 30 | 30 | static ADDRESS_MAP_START( mikro80_io , AS_IO, 8, mikro80_state ) |
| 31 | 31 | ADDRESS_MAP_UNMAP_HIGH |
| 32 | AM_RANGE( 0x01, 0x01) AM_READWRITE_LEGACY( mikro80_tape_r, mikro80_tape_w ) | |
| 33 | AM_RANGE( 0x04, 0x07) AM_READWRITE_LEGACY( mikro80_keyboard_r, mikro80_keyboard_w ) | |
| 32 | AM_RANGE( 0x01, 0x01) AM_READWRITE_LEGACY(mikro80_tape_r, mikro80_tape_w ) | |
| 33 | AM_RANGE( 0x04, 0x07) AM_READWRITE_LEGACY(mikro80_keyboard_r, mikro80_keyboard_w ) | |
| 34 | 34 | ADDRESS_MAP_END |
| 35 | 35 | |
| 36 | 36 | static WRITE8_DEVICE_HANDLER( radio99_dac_w ) { dac_data_w(device, data); } |
| r14839 | r14840 | |
| 38 | 38 | static ADDRESS_MAP_START( radio99_io , AS_IO, 8, mikro80_state ) |
| 39 | 39 | ADDRESS_MAP_UNMAP_HIGH |
| 40 | 40 | AM_RANGE( 0x01, 0x01) AM_READWRITE_LEGACY(mikro80_tape_r, mikro80_tape_w ) |
| 41 | AM_RANGE( 0x04, 0x04) AM_DEVWRITE_LEGACY( "dac", radio99_dac_w ) | |
| 42 | AM_RANGE( 0x05, 0x05) AM_READWRITE_LEGACY( mikro80_8255_portc_r, mikro80_8255_portc_w ) | |
| 43 | AM_RANGE( 0x06, 0x06) AM_READ_LEGACY( mikro80_8255_portb_r) | |
| 44 | AM_RANGE( 0x07, 0x07) AM_WRITE_LEGACY( mikro80_8255_porta_w) | |
| 41 | AM_RANGE( 0x04, 0x04) AM_DEVWRITE_LEGACY("dac", radio99_dac_w ) | |
| 42 | AM_RANGE( 0x05, 0x05) AM_READWRITE_LEGACY(mikro80_8255_portc_r, mikro80_8255_portc_w ) | |
| 43 | AM_RANGE( 0x06, 0x06) AM_READ_LEGACY(mikro80_8255_portb_r) | |
| 44 | AM_RANGE( 0x07, 0x07) AM_WRITE_LEGACY(mikro80_8255_porta_w) | |
| 45 | 45 | ADDRESS_MAP_END |
| 46 | 46 | |
| 47 | 47 | /* Input ports */ |
| r14839 | r14840 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | AM_RANGE( 0x2000, 0x3403 ) AM_RAM AM_BASE(m_p_videoram ) /* VRAM + 4 registers */ |
| 45 | 45 | |
| 46 | AM_RANGE( 0x3600, 0x3600 ) AM_DEVWRITE_LEGACY( | |
| 46 | AM_RANGE( 0x3600, 0x3600 ) AM_DEVWRITE_LEGACY( | |
| 47 | 47 | |
| 48 | 48 | AM_RANGE( 0x8000, 0x9fff ) AM_ROMBANK("bank0") |
| 49 | 49 | AM_RANGE( 0xa000, 0xbfff ) AM_ROMBANK("bank1") |
| r14839 | r14840 | |
|---|---|---|
| 115 | 115 | ADDRESS_MAP_END |
| 116 | 116 | |
| 117 | 117 | static ADDRESS_MAP_START(nimbus_io, AS_IO, 16, rmnimbus_state ) |
| 118 | AM_RANGE( 0x0000, 0x0031) AM_READWRITE_LEGACY( nimbus_video_io_r, nimbus_video_io_w) | |
| 119 | AM_RANGE( 0x0032, 0x007f) AM_READWRITE_LEGACY( nimbus_io_r, nimbus_io_w) | |
| 120 | AM_RANGE( 0x0080, 0x0081) AM_READWRITE8_LEGACY( nimbus_mcu_r, nimbus_mcu_w, 0x00FF) | |
| 121 | AM_RANGE( 0x0092, 0x0093) AM_READWRITE8_LEGACY( nimbus_iou_r, nimbus_iou_w, 0x00FF) | |
| 122 | AM_RANGE( 0x00A4, 0x00A5) AM_READWRITE8_LEGACY( nimbus_mouse_js_r, nimbus_mouse_js_w, 0x00FF) | |
| 123 | AM_RANGE( 0X00c0, 0X00cf) AM_READWRITE8_LEGACY( nimbus_pc8031_r, nimbus_pc8031_w, 0x00FF) | |
| 124 | AM_RANGE( 0X00e0, 0X00ef) AM_READWRITE8_LEGACY( nimbus_sound_ay8910_r, nimbus_sound_ay8910_w, 0x00FF) | |
| 118 | AM_RANGE( 0x0000, 0x0031) AM_READWRITE_LEGACY(nimbus_video_io_r, nimbus_video_io_w) | |
| 119 | AM_RANGE( 0x0032, 0x007f) AM_READWRITE_LEGACY(nimbus_io_r, nimbus_io_w) | |
| 120 | AM_RANGE( 0x0080, 0x0081) AM_READWRITE8_LEGACY(nimbus_mcu_r, nimbus_mcu_w, 0x00FF) | |
| 121 | AM_RANGE( 0x0092, 0x0093) AM_READWRITE8_LEGACY(nimbus_iou_r, nimbus_iou_w, 0x00FF) | |
| 122 | AM_RANGE( 0x00A4, 0x00A5) AM_READWRITE8_LEGACY(nimbus_mouse_js_r, nimbus_mouse_js_w, 0x00FF) | |
| 123 | AM_RANGE( 0X00c0, 0X00cf) AM_READWRITE8_LEGACY(nimbus_pc8031_r, nimbus_pc8031_w, 0x00FF) | |
| 124 | AM_RANGE( 0X00e0, 0X00ef) AM_READWRITE8_LEGACY(nimbus_sound_ay8910_r, nimbus_sound_ay8910_w, 0x00FF) | |
| 125 | 125 | AM_RANGE( 0x00f0, 0x00f7) AM_DEVREADWRITE8_LEGACY(Z80SIO_TAG, z80sio_cd_ba_r, z80sio_cd_ba_w, 0x00ff) |
| 126 | AM_RANGE( 0x0400, 0x041f) AM_READWRITE8_LEGACY( | |
| 126 | AM_RANGE( 0x0400, 0x041f) AM_READWRITE8_LEGACY( | |
| 127 | 127 | AM_RANGE( 0x0480, 0x049f) AM_DEVREADWRITE8(VIA_TAG, via6522_device, read, write, 0x00FF) |
| 128 | AM_RANGE( 0xff00, 0xffff) AM_READWRITE_LEGACY( | |
| 128 | AM_RANGE( 0xff00, 0xffff) AM_READWRITE_LEGACY( | |
| 129 | 129 | ADDRESS_MAP_END |
| 130 | 130 | |
| 131 | 131 | static INPUT_PORTS_START( nimbus ) |
| r14839 | r14840 | |
|---|---|---|
| 264 | 264 | |
| 265 | 265 | static ADDRESS_MAP_START( juicebox_map, AS_PROGRAM, 32, juicebox_state ) |
| 266 | 266 | AM_RANGE(0x00000000, 0x007fffff) AM_ROM |
| 267 | AM_RANGE(0x04000000, 0x04ffffff) AM_READWRITE_LEGACY( | |
| 267 | AM_RANGE(0x04000000, 0x04ffffff) AM_READWRITE_LEGACY( | |
| 268 | 268 | AM_RANGE(0x0c000000, 0x0c1fffff) AM_RAM AM_MIRROR(0x00600000) |
| 269 | 269 | ADDRESS_MAP_END |
| 270 | 270 |
| r14839 | r14840 | |
|---|---|---|
| 235 | 235 | |
| 236 | 236 | static ADDRESS_MAP_START( svision_mem , AS_PROGRAM, 8, svision_state ) |
| 237 | 237 | AM_RANGE( 0x0000, 0x1fff) AM_RAM |
| 238 | AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(svision_r, svision_w) AM_BASE( m_reg) | |
| 239 | AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_BASE( m_videoram) | |
| 238 | AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(svision_r, svision_w) AM_BASE(m_reg) | |
| 239 | AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_BASE(m_videoram) | |
| 240 | 240 | AM_RANGE( 0x6000, 0x7fff) AM_NOP |
| 241 | 241 | AM_RANGE( 0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 242 | 242 | AM_RANGE( 0xc000, 0xffff) AM_ROMBANK("bank2") |
| r14839 | r14840 | |
| 244 | 244 | |
| 245 | 245 | static ADDRESS_MAP_START( tvlink_mem , AS_PROGRAM, 8, svision_state ) |
| 246 | 246 | AM_RANGE( 0x0000, 0x1fff) AM_RAM |
| 247 | AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(tvlink_r, tvlink_w) AM_BASE( m_reg) | |
| 248 | AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_BASE( m_videoram) | |
| 247 | AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(tvlink_r, tvlink_w) AM_BASE(m_reg) | |
| 248 | AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_BASE(m_videoram) | |
| 249 | 249 | AM_RANGE( 0x6000, 0x7fff) AM_NOP |
| 250 | 250 | AM_RANGE( 0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 251 | 251 | AM_RANGE( 0xc000, 0xffff) AM_ROMBANK("bank2") |
| r14839 | r14840 | |
|---|---|---|
| 158 | 158 | AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w) |
| 159 | 159 | AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) |
| 160 | 160 | AM_RANGE(0x0080, 0x0087) AM_READWRITE_LEGACY(pc_page_r, pc_page_w) |
| 161 | AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY( | |
| 161 | AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY( | |
| 162 | 162 | AM_RANGE(0x0200, 0x0207) AM_READWRITE_LEGACY(pc_JOY_r, pc_JOY_w) |
| 163 | 163 | AM_RANGE(0x0240, 0x0257) AM_READWRITE_LEGACY(pc_rtc_r, pc_rtc_w) |
| 164 | 164 | AM_RANGE(0x0278, 0x027b) AM_DEVREADWRITE_LEGACY("lpt_2", pc_lpt_r, pc_lpt_w) |
| r14839 | r14840 | |
| 184 | 184 | AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE8("ppi8255", i8255_device, read, write, 0xffff) |
| 185 | 185 | AM_RANGE(0x0070, 0x007f) AM_RAM // needed for Poisk-2 |
| 186 | 186 | AM_RANGE(0x0080, 0x0087) AM_READWRITE8_LEGACY(pc_page_r, pc_page_w, 0xffff) |
| 187 | AM_RANGE(0x00a0, 0x00a1) AM_WRITE8_LEGACY( | |
| 187 | AM_RANGE(0x00a0, 0x00a1) AM_WRITE8_LEGACY( | |
| 188 | 188 | AM_RANGE(0x0200, 0x0207) AM_READWRITE_LEGACY(pc16le_JOY_r, pc16le_JOY_w) |
| 189 | 189 | AM_RANGE(0x0240, 0x0257) AM_READWRITE_LEGACY(pc16le_rtc_r, pc16le_rtc_w) |
| 190 | 190 | AM_RANGE(0x0278, 0x027b) AM_DEVREADWRITE8_LEGACY("lpt_2", pc_lpt_r, pc_lpt_w, 0x00ff) |
| r14839 | r14840 | |
| 377 | 377 | AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w) |
| 378 | 378 | AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) |
| 379 | 379 | AM_RANGE(0x0080, 0x0087) AM_READWRITE_LEGACY(pc_page_r, pc_page_w) |
| 380 | AM_RANGE(0x00a0, 0x00a0) AM_READWRITE_LEGACY( | |
| 380 | AM_RANGE(0x00a0, 0x00a0) AM_READWRITE_LEGACY( | |
| 381 | 381 | AM_RANGE(0x00c0, 0x00c0) AM_DEVWRITE_LEGACY("sn76496", sn76496_w) |
| 382 | 382 | AM_RANGE(0x00f0, 0x00f7) AM_READWRITE_LEGACY(pc_fdc_r, pcjr_fdc_w) |
| 383 | 383 | AM_RANGE(0x0200, 0x0207) AM_READWRITE_LEGACY(pc_JOY_r, pc_JOY_w) |
| r14839 | r14840 | |
|---|---|---|
| 70 | 70 | AM_RANGE( 0x080000, 0x087FFF) AM_ROMBANK("bank2") |
| 71 | 71 | AM_RANGE( 0x088000, 0x0CFFFF) AM_ROMBANK("bank3") |
| 72 | 72 | AM_RANGE( 0x0D0000, 0x0FFFFF) AM_ROMBANK("bank4") |
| 73 | AM_RANGE( 0x100000, 0x10FFFF) AM_RAM AM_BASE( | |
| 73 | AM_RANGE( 0x100000, 0x10FFFF) AM_RAM AM_BASE( | |
| 74 | 74 | AM_RANGE( 0x110000, 0x1EDFFF) AM_NOP |
| 75 | AM_RANGE( 0x1EE000, 0x1EE7FF) AM_ROMBANK("bank10") AM_WRITE_LEGACY( | |
| 75 | AM_RANGE( 0x1EE000, 0x1EE7FF) AM_ROMBANK("bank10") AM_WRITE_LEGACY( | |
| 76 | 76 | AM_RANGE( 0x1EE800, 0x1EFFFF) AM_NOP |
| 77 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( m_user_ram ) | |
| 78 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) | |
| 79 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY( vce_r, vce_w ) | |
| 77 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE(m_user_ram ) | |
| 78 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w ) | |
| 79 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY(vce_r, vce_w ) | |
| 80 | 80 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY(C6280_TAG, c6280_r, c6280_w ) |
| 81 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY( h6280_timer_r, h6280_timer_w ) | |
| 82 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY( mess_pce_joystick_r, mess_pce_joystick_w ) | |
| 83 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY( h6280_irq_status_r, h6280_irq_status_w ) | |
| 84 | AM_RANGE( 0x1FF800, 0x1FFBFF) AM_READWRITE_LEGACY( pce_cd_intf_r, pce_cd_intf_w ) | |
| 81 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY(h6280_timer_r, h6280_timer_w ) | |
| 82 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY(mess_pce_joystick_r, mess_pce_joystick_w ) | |
| 83 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY(h6280_irq_status_r, h6280_irq_status_w ) | |
| 84 | AM_RANGE( 0x1FF800, 0x1FFBFF) AM_READWRITE_LEGACY(pce_cd_intf_r, pce_cd_intf_w ) | |
| 85 | 85 | ADDRESS_MAP_END |
| 86 | 86 | |
| 87 | 87 | static ADDRESS_MAP_START( pce_io , AS_IO, 8, pce_state ) |
| 88 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 88 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 89 | 89 | ADDRESS_MAP_END |
| 90 | 90 | |
| 91 | 91 | static ADDRESS_MAP_START( sgx_mem , AS_PROGRAM, 8, pce_state ) |
| r14839 | r14840 | |
| 93 | 93 | AM_RANGE( 0x080000, 0x087FFF) AM_ROMBANK("bank2") |
| 94 | 94 | AM_RANGE( 0x088000, 0x0CFFFF) AM_ROMBANK("bank3") |
| 95 | 95 | AM_RANGE( 0x0D0000, 0x0FFFFF) AM_ROMBANK("bank4") |
| 96 | AM_RANGE( 0x100000, 0x10FFFF) AM_RAM AM_BASE( | |
| 96 | AM_RANGE( 0x100000, 0x10FFFF) AM_RAM AM_BASE( | |
| 97 | 97 | AM_RANGE( 0x110000, 0x1EDFFF) AM_NOP |
| 98 | AM_RANGE( 0x1EE000, 0x1EE7FF) AM_ROMBANK("bank10") AM_WRITE_LEGACY( | |
| 98 | AM_RANGE( 0x1EE000, 0x1EE7FF) AM_ROMBANK("bank10") AM_WRITE_LEGACY( | |
| 99 | 99 | AM_RANGE( 0x1EE800, 0x1EFFFF) AM_NOP |
| 100 | AM_RANGE( 0x1F0000, 0x1F7FFF) AM_RAM AM_BASE( m_user_ram ) | |
| 101 | AM_RANGE( 0x1FE000, 0x1FE007) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) AM_MIRROR(0x03E0) | |
| 102 | AM_RANGE( 0x1FE008, 0x1FE00F) AM_READWRITE_LEGACY( vpc_r, vpc_w ) AM_MIRROR(0x03E0) | |
| 103 | AM_RANGE( 0x1FE010, 0x1FE017) AM_READWRITE_LEGACY( vdc_1_r, vdc_1_w ) AM_MIRROR(0x03E0) | |
| 104 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY( vce_r, vce_w ) | |
| 100 | AM_RANGE( 0x1F0000, 0x1F7FFF) AM_RAM AM_BASE(m_user_ram ) | |
| 101 | AM_RANGE( 0x1FE000, 0x1FE007) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w ) AM_MIRROR(0x03E0) | |
| 102 | AM_RANGE( 0x1FE008, 0x1FE00F) AM_READWRITE_LEGACY(vpc_r, vpc_w ) AM_MIRROR(0x03E0) | |
| 103 | AM_RANGE( 0x1FE010, 0x1FE017) AM_READWRITE_LEGACY(vdc_1_r, vdc_1_w ) AM_MIRROR(0x03E0) | |
| 104 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY(vce_r, vce_w ) | |
| 105 | 105 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY(C6280_TAG, c6280_r, c6280_w ) |
| 106 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY( h6280_timer_r, h6280_timer_w ) | |
| 107 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY( mess_pce_joystick_r, mess_pce_joystick_w ) | |
| 108 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY( h6280_irq_status_r, h6280_irq_status_w ) | |
| 109 | AM_RANGE( 0x1FF800, 0x1FFBFF) AM_READWRITE_LEGACY( pce_cd_intf_r, pce_cd_intf_w ) | |
| 106 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY(h6280_timer_r, h6280_timer_w ) | |
| 107 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY(mess_pce_joystick_r, mess_pce_joystick_w ) | |
| 108 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY(h6280_irq_status_r, h6280_irq_status_w ) | |
| 109 | AM_RANGE( 0x1FF800, 0x1FFBFF) AM_READWRITE_LEGACY(pce_cd_intf_r, pce_cd_intf_w ) | |
| 110 | 110 | ADDRESS_MAP_END |
| 111 | 111 | |
| 112 | 112 | static ADDRESS_MAP_START( sgx_io , AS_IO, 8, pce_state ) |
| 113 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 113 | AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( | |
| 114 | 114 | ADDRESS_MAP_END |
| 115 | 115 | |
| 116 | 116 | /* todo: alternate forms of input (multitap, mouse, etc.) */ |
| r14839 | r14840 | |
|---|---|---|
| 458 | 458 | AM_RANGE( 0x0c000000, 0x0c7fffff ) AM_RAM AM_SHARE("share8") |
| 459 | 459 | AM_RANGE( 0x10000000, 0x107fffff ) AM_RAM AM_SHARE("share9") |
| 460 | 460 | AM_RANGE( 0x18000000, 0x187fffff ) AM_RAM AM_SHARE("share1") |
| 461 | AM_RANGE( 0x1fa00000, 0x1fa1ffff ) AM_READWRITE_LEGACY( sgi_mc_r, sgi_mc_w ) | |
| 462 | AM_RANGE( 0x1fb80000, 0x1fb8ffff ) AM_READWRITE_LEGACY( hpc_r, hpc_w ) | |
| 463 | AM_RANGE( 0x1fbd9000, 0x1fbd903f ) AM_READWRITE_LEGACY( int_r, int_w ) | |
| 461 | AM_RANGE( 0x1fa00000, 0x1fa1ffff ) AM_READWRITE_LEGACY(sgi_mc_r, sgi_mc_w ) | |
| 462 | AM_RANGE( 0x1fb80000, 0x1fb8ffff ) AM_READWRITE_LEGACY(hpc_r, hpc_w ) | |
| 463 | AM_RANGE( 0x1fbd9000, 0x1fbd903f ) AM_READWRITE_LEGACY(int_r, int_w ) | |
| 464 | 464 | AM_RANGE( 0x1fc00000, 0x1fc7ffff ) AM_ROM AM_SHARE("share2") AM_REGION( "user1", 0 ) |
| 465 | 465 | AM_RANGE( 0x80000000, 0x801fffff ) AM_RAM AM_SHARE("share10") |
| 466 | 466 | AM_RANGE( 0x88000000, 0x88ffffff ) AM_RAM AM_SHARE("share5") |
| r14839 | r14840 | |
| 471 | 471 | AM_RANGE( 0xac000000, 0xac7fffff ) AM_RAM AM_SHARE("share8") |
| 472 | 472 | AM_RANGE( 0xb0000000, 0xb07fffff ) AM_RAM AM_SHARE("share9") |
| 473 | 473 | AM_RANGE( 0xb8000000, 0xb87fffff ) AM_RAM AM_SHARE("share1") |
| 474 | AM_RANGE( 0xbfa00000, 0xbfa1ffff ) AM_READWRITE_LEGACY( sgi_mc_r, sgi_mc_w ) | |
| 475 | AM_RANGE( 0xbfb80000, 0xbfb8ffff ) AM_READWRITE_LEGACY( hpc_r, hpc_w ) | |
| 476 | AM_RANGE( 0xbfbd9000, 0xbfbd903f ) AM_READWRITE_LEGACY( int_r, int_w ) | |
| 474 | AM_RANGE( 0xbfa00000, 0xbfa1ffff ) AM_READWRITE_LEGACY(sgi_mc_r, sgi_mc_w ) | |
| 475 | AM_RANGE( 0xbfb80000, 0xbfb8ffff ) AM_READWRITE_LEGACY(hpc_r, hpc_w ) | |
| 476 | AM_RANGE( 0xbfbd9000, 0xbfbd903f ) AM_READWRITE_LEGACY(int_r, int_w ) | |
| 477 | 477 | AM_RANGE( 0xbfc00000, 0xbfc7ffff ) AM_ROM AM_SHARE("share2") /* BIOS Mirror */ |
| 478 | 478 | ADDRESS_MAP_END |
| 479 | 479 |
| r14839 | r14840 | |
|---|---|---|
| 1994 | 1994 | AM_RANGE(0x00000000, 0x00003fff) AM_ROM AM_READ_LEGACY(gba_bios_r) |
| 1995 | 1995 | AM_RANGE(0x02000000, 0x0203ffff) AM_RAM AM_MIRROR(0xfc0000) |
| 1996 | 1996 | AM_RANGE(0x03000000, 0x03007fff) AM_RAM AM_MIRROR(0xff8000) |
| 1997 | AM_RANGE(0x04000000, 0x040003ff) AM_READWRITE_LEGACY( gba_io_r, gba_io_w ) | |
| 1998 | AM_RANGE(0x05000000, 0x050003ff) AM_RAM_WRITE_LEGACY(gba_pram_w) AM_BASE( m_gba_pram) // Palette RAM | |
| 1999 | AM_RANGE(0x06000000, 0x06017fff) AM_RAM_WRITE_LEGACY(gba_vram_w) AM_BASE( m_gba_vram) // VRAM | |
| 2000 | AM_RANGE(0x07000000, 0x070003ff) AM_RAM_WRITE_LEGACY(gba_oam_w) AM_BASE( m_gba_oam) // OAM | |
| 1997 | AM_RANGE(0x04000000, 0x040003ff) AM_READWRITE_LEGACY(gba_io_r, gba_io_w ) | |
| 1998 | AM_RANGE(0x05000000, 0x050003ff) AM_RAM_WRITE_LEGACY(gba_pram_w) AM_BASE(m_gba_pram) // Palette RAM | |
| 1999 | AM_RANGE(0x06000000, 0x06017fff) AM_RAM_WRITE_LEGACY(gba_vram_w) AM_BASE(m_gba_vram) // VRAM | |
| 2000 | AM_RANGE(0x07000000, 0x070003ff) AM_RAM_WRITE_LEGACY(gba_oam_w) AM_BASE(m_gba_oam) // OAM | |
| 2001 | 2001 | AM_RANGE(0x08000000, 0x09ffffff) AM_ROM AM_REGION("cartridge", 0) // cartridge ROM (mirror 0) |
| 2002 | 2002 | AM_RANGE(0x0a000000, 0x0bffffff) AM_ROM AM_REGION("cartridge", 0) // cartridge ROM (mirror 1) |
| 2003 | 2003 | AM_RANGE(0x0c000000, 0x0cffffff) AM_ROM AM_REGION("cartridge", 0) // final mirror |
| Previous | 15994 Revisions | Next |