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

src/mame/machine/pgmprot1.c
r14839r14840
184184   AM_RANGE(0x40000000, 0x40000003) AM_READWRITE_LEGACY(pgm_arm7_type1_protlatch_r, pgm_arm7_type1_protlatch_w)
185185   AM_RANGE(0x40000008, 0x4000000b) AM_WRITENOP // ?
186186   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( m_arm7_shareram)
187   AM_RANGE(0x50800000, 0x5080003f) AM_READWRITE_LEGACY(pgm_arm7_type1_shareram_r, pgm_arm7_type1_shareram_w) AM_BASE(m_arm7_shareram)
188188   AM_RANGE(0x50000000, 0x500003ff) AM_RAM // uploads xor table to decrypt 68k rom here
189189ADDRESS_MAP_END
190190
src/mame/machine/megadriv.c
r14839r14840
37333733static ADDRESS_MAP_START( sh2_main_map, AS_PROGRAM, 32, driver_device )
37343734   AM_RANGE(0x00000000, 0x00003fff) AM_ROM
37353735
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)
37383738
3739   AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16_LEGACY( _32x_dreq_common_r, _32x_dreq_common_w, 0xffffffff )
3739   AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16_LEGACY(_32x_dreq_common_r, _32x_dreq_common_w, 0xffffffff )
37403740
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
37443744
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 )
37473747
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)
37503750
37513751   AM_RANGE(0x04000000, 0x0401ffff) AM_READWRITE_LEGACY(_32x_sh2_framebuffer_dram_r, _32x_sh2_framebuffer_dram_w)
37523752   AM_RANGE(0x04020000, 0x0403ffff) AM_READWRITE_LEGACY(_32x_sh2_framebuffer_overwrite_dram_r, _32x_sh2_framebuffer_overwrite_dram_w)
r14839r14840
37623762static ADDRESS_MAP_START( sh2_slave_map, AS_PROGRAM, 32, driver_device )
37633763   AM_RANGE(0x00000000, 0x00003fff) AM_ROM
37643764
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)
37673767
3768   AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16_LEGACY( _32x_dreq_common_r, _32x_dreq_common_w, 0xffffffff )
3768   AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16_LEGACY(_32x_dreq_common_r, _32x_dreq_common_w, 0xffffffff )
37693769
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
37733773
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 )
37763776
3777   AM_RANGE(0x00004100, 0x0000410b) AM_READWRITE16_LEGACY( _32x_common_vdp_regs_r, _32x_common_vdp_regs_w , 0xffffffff)
3777   AM_RANGE(0x00004100, 0x0000410b) AM_READWRITE16_LEGACY(_32x_common_vdp_regs_r, _32x_common_vdp_regs_w , 0xffffffff)
37783778   AM_RANGE(0x00004200, 0x000043ff) AM_READWRITE_LEGACY(_32x_sh2_paletteram_r, _32x_sh2_paletteram_w)
37793779
37803780   AM_RANGE(0x04000000, 0x0401ffff) AM_READWRITE_LEGACY(_32x_sh2_framebuffer_dram_r, _32x_sh2_framebuffer_dram_w)
src/mame/machine/pgmprot3.c
r14839r14840
146146   AM_RANGE(0x00000000, 0x00003fff) AM_ROM
147147   AM_RANGE(0x08000000, 0x087fffff) AM_ROM AM_REGION("user1", 0)
148148   AM_RANGE(0x10000000, 0x100003ff) AM_RAM
149   AM_RANGE(0x18000000, 0x1803ffff) AM_RAM AM_BASE( m_arm_ram)
149   AM_RANGE(0x18000000, 0x1803ffff) AM_RAM AM_BASE(m_arm_ram)
150150   AM_RANGE(0x38000000, 0x3801ffff) AM_READWRITE_LEGACY(svg_arm7_shareram_r, svg_arm7_shareram_w)
151151   AM_RANGE(0x48000000, 0x48000003) AM_READWRITE_LEGACY(svg_latch_arm_r, svg_latch_arm_w) /* 68k Latch */
152152   AM_RANGE(0x40000018, 0x4000001b) AM_WRITE_LEGACY(svg_arm7_ram_sel_w) /* RAM SEL */
src/mame/machine/pgmprot4.c
r14839r14840
551551static ADDRESS_MAP_START( killbld_mem, AS_PROGRAM, 16, pgm_022_025_state )
552552   AM_IMPORT_FROM(pgm_mem)
553553   AM_RANGE(0x100000, 0x2fffff) AM_ROMBANK("bank1") /* Game ROM */
554   AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE( m_sharedprotram) // Shared with protection device
554   AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE(m_sharedprotram) // Shared with protection device
555555ADDRESS_MAP_END
556556
557557
src/mame/machine/pgmprot6.c
r14839r14840
216216static ADDRESS_MAP_START( olds_mem, AS_PROGRAM, 16, pgm_028_025_state )
217217   AM_IMPORT_FROM(pgm_mem)
218218   AM_RANGE(0x100000, 0x3fffff) AM_ROMBANK("bank1") /* Game ROM */
219   AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( m_sharedprotram) // Shared with protection device
219   AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE(m_sharedprotram) // Shared with protection device
220220ADDRESS_MAP_END
221221
222222
src/mame/video/qix.c
r14839r14840
351351   AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(qix_palettebank_w)
352352   AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_data_firq_r, qix_data_firq_w)
353353   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( m_paletteram)
354   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE(m_paletteram)
355355   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)
358358   AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w)
359359   AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w)
360360   AM_RANGE(0xa000, 0xffff) AM_ROM
r14839r14840
369369   AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x03fe) AM_WRITE_LEGACY(zookeep_bankswitch_w)
370370   AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_data_firq_r, qix_data_firq_w)
371371   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( m_paletteram)
372   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE(m_paletteram)
373373   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)
376376   AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w)
377377   AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w)
378378   AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
r14839r14840
387387   AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(qix_palettebank_w)
388388   AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_data_firq_r, qix_data_firq_w)
389389   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( m_paletteram)
390   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE(m_paletteram)
391391   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)
395395   AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w)
396396   AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w)
397397   AM_RANGE(0xa000, 0xffff) AM_ROM
src/mame/video/bfm_adr2.c
r14839r14840
509509
510510   // MC6850 compatible uart connected to main (scorpion2) board ///////////////////////////////////////
511511
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
514514
515515   AM_RANGE(0xE000, 0xFFFF) AM_ROM                        // 8k  ROM
516516ADDRESS_MAP_END
src/mame/drivers/nycaptor.c
r14839r14840
348348static ADDRESS_MAP_START( nycaptor_master_map, AS_PROGRAM, 8, nycaptor_state )
349349   AM_RANGE(0x0000, 0x7fff) AM_ROM
350350   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
351   AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
351   AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
352352   AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(nycaptor_mcu_r, nycaptor_mcu_w)
353353   AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(sub_cpu_halt_w)
354354   AM_RANGE(0xd002, 0xd002) AM_READWRITE_LEGACY(nycaptor_generic_control_r, nycaptor_generic_control_w)   /* bit 3 - memory bank at 0x8000-0xbfff */
r14839r14840
364364   AM_RANGE(0xd806, 0xd806) AM_READNOP /* unknown ?sound? */
365365   AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(nycaptor_mcu_status_r2)
366366   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( m_scrlram)
367   AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE(m_scrlram)
368368   AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP
369369   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w)
370370   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( m_sharedram)
371   AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE(m_sharedram)
372372ADDRESS_MAP_END
373373
374374static ADDRESS_MAP_START( nycaptor_slave_map, AS_PROGRAM, 8, nycaptor_state )
375375   AM_RANGE(0x0000, 0x7fff) AM_ROM
376   AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
376   AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
377377   AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA")
378378   AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB")
379379   AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC")
380380   AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0")
381381   AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1")
382382   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( m_scrlram)
383   AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE(m_scrlram)
384384
385385   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w)
386386   AM_RANGE(0xdf00, 0xdf00) AM_READ_LEGACY(nycaptor_bx_r)
r14839r14840
455455static ADDRESS_MAP_START( cyclshtg_master_map, AS_PROGRAM, 8, nycaptor_state )
456456   AM_RANGE(0x0000, 0x7fff) AM_ROM
457457   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
458   AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
458   AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
459459   AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(cyclshtg_mcu_r, cyclshtg_mcu_w)
460460   AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(sub_cpu_halt_w)
461461   AM_RANGE(0xd002, 0xd002) AM_READWRITE_LEGACY(nycaptor_generic_control_r, cyclshtg_generic_control_w)
r14839r14840
470470   AM_RANGE(0xd806, 0xd806) AM_READNOP
471471   AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(cyclshtg_mcu_status_r)
472472   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( m_scrlram)
473   AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE(m_scrlram)
474474   AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP
475475   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w)
476476   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( m_sharedram)
477   AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE(m_sharedram)
478478ADDRESS_MAP_END
479479
480480static ADDRESS_MAP_START( cyclshtg_slave_map, AS_PROGRAM, 8, nycaptor_state )
481481   AM_RANGE(0x0000, 0xbfff) AM_ROM
482   AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
482   AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
483483   AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA")
484484   AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB")
485485   AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC")
486486   AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0")
487487   AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1")
488488   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( m_scrlram)
489   AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE(m_scrlram)
490490   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w)
491491   AM_RANGE(0xdf00, 0xdf00) AM_READ_LEGACY(nycaptor_bx_r)
492492   AM_RANGE(0xdf01, 0xdf01) AM_READ_LEGACY(nycaptor_by_r)
r14839r14840
504504static ADDRESS_MAP_START( bronx_master_map, AS_PROGRAM, 8, nycaptor_state )
505505   AM_RANGE(0x0000, 0x7fff) AM_ROM
506506   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
507   AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
507   AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
508508   AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(cyclshtg_mcu_r) AM_WRITENOP
509509   AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(sub_cpu_halt_w)
510510   AM_RANGE(0xd002, 0xd002) AM_READWRITE_LEGACY(nycaptor_generic_control_r, cyclshtg_generic_control_w)
r14839r14840
520520   AM_RANGE(0xd806, 0xd806) AM_READNOP
521521   AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(cyclshtg_mcu_status_r)
522522   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( m_scrlram)
523   AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE(m_scrlram)
524524   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w)
525525   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( m_sharedram)
526   AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE(m_sharedram)
527527ADDRESS_MAP_END
528528
529529static ADDRESS_MAP_START( bronx_slave_map, AS_PROGRAM, 8, nycaptor_state )
530530   AM_RANGE(0x0000, 0x7fff) AM_ROM
531   AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
531   AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
532532   AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA")
533533   AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB")
534534   AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC")
r14839r14840
537537   AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(cyclshtg_mcu_status_r1)
538538   AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(cyclshtg_mcu_status_r)
539539   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( m_scrlram)
540   AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE(m_scrlram)
541541   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w)
542542   AM_RANGE(0xdf00, 0xdf00) AM_READ_LEGACY(nycaptor_bx_r)
543543   AM_RANGE(0xdf01, 0xdf01) AM_READ_LEGACY(nycaptor_by_r)
src/mame/drivers/mitchell.c
r14839r14840
306306   AM_RANGE(0x0000, 0x7fff) AM_ROM
307307   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
308308   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 */
311311   AM_RANGE(0xe000, 0xefff) AM_RAM   /* Work RAM */
312312   AM_RANGE(0xf000, 0xffff) AM_READWRITE_LEGACY(mgakuen_objram_r, mgakuen_objram_w)   /* OBJ RAM */
313313ADDRESS_MAP_END
r14839r14840
316316   AM_RANGE(0x0000, 0x7fff) AM_ROM
317317   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
318318   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 */
321321   AM_RANGE(0xe000, 0xffff) AM_RAM   /* Work RAM */
322322ADDRESS_MAP_END
323323
r14839r14840
342342   AM_RANGE(0x0000, 0x7fff) AM_ROM
343343   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_WRITENOP
344344   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 */
347347   AM_RANGE(0xe000, 0xffff) AM_RAM      /* Work RAM */
348348ADDRESS_MAP_END
349349
r14839r14840
373373
374374static ADDRESS_MAP_START( spangbl_sound_map, AS_PROGRAM, 8, mitchell_state )
375375   AM_RANGE(0x0000, 0x3fff) AM_ROM
376//  AM_RANGE(0xec00, 0xec00) AM_WRITE_LEGACY( spangbl_msm5205_data_w )
376//  AM_RANGE(0xec00, 0xec00) AM_WRITE_LEGACY(spangbl_msm5205_data_w )
377377   AM_RANGE(0xf000, 0xf3ff) AM_RAM
378378ADDRESS_MAP_END
379379
src/mame/drivers/dynduke.c
r14839r14840
7575static ADDRESS_MAP_START( master_map, AS_PROGRAM, 16, dynduke_state )
7676   AM_RANGE(0x00000, 0x06fff) AM_RAM
7777   AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram")
78   AM_RANGE(0x08000, 0x080ff) AM_RAM AM_BASE( m_scroll_ram)
78   AM_RANGE(0x08000, 0x080ff) AM_RAM AM_BASE(m_scroll_ram)
7979   AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1")
8080   AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2")
8181   AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW")
8282   AM_RANGE(0x0b004, 0x0b005) AM_WRITENOP
8383   AM_RANGE(0x0b006, 0x0b007) AM_WRITE_LEGACY(dynduke_control_w)
84   AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(dynduke_text_w) AM_BASE( m_videoram)
84   AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(dynduke_text_w) AM_BASE(m_videoram)
8585   AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
8686   AM_RANGE(0xa0000, 0xfffff) AM_ROM
8787ADDRESS_MAP_END
8888
8989static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 16, dynduke_state )
9090   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)
9393   AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE_LEGACY(dynduke_paletteram_w) AM_BASE_GENERIC(paletteram)
9494   AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1")
9595   AM_RANGE(0x0a000, 0x0a001) AM_WRITE_LEGACY(dynduke_gfxbank_w)
r14839r14840
101101static ADDRESS_MAP_START( masterj_map, AS_PROGRAM, 16, dynduke_state )
102102   AM_RANGE(0x00000, 0x06fff) AM_RAM
103103   AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram")
104   AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE_LEGACY(dynduke_text_w) AM_BASE( m_videoram)
104   AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE_LEGACY(dynduke_text_w) AM_BASE(m_videoram)
105105   AM_RANGE(0x09000, 0x0900d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
106   AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_BASE( m_scroll_ram)
106   AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_BASE(m_scroll_ram)
107107   AM_RANGE(0x0e000, 0x0efff) AM_RAM AM_SHARE("share1")
108108   AM_RANGE(0x0f000, 0x0f001) AM_READ_PORT("P1_P2")
109109   AM_RANGE(0x0f002, 0x0f003) AM_READ_PORT("DSW")
src/mame/drivers/blktiger.c
r14839r14840
7575   AM_RANGE(0x0000, 0x7fff) AM_ROM
7676   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
7777   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( m_txvideoram)
78   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(blktiger_txvideoram_w) AM_BASE(m_txvideoram)
7979   AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram)
8080   AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2)
8181   AM_RANGE(0xe000, 0xfdff) AM_RAM
src/mame/drivers/mgolf.c
r14839r14840
205205   AM_RANGE(0x006d, 0x006d) AM_WRITENOP
206206   AM_RANGE(0x0080, 0x00ff) AM_WRITE_LEGACY(mgolf_wram_w)
207207   AM_RANGE(0x0180, 0x01ff) AM_WRITE_LEGACY(mgolf_wram_w)
208   AM_RANGE(0x0800, 0x0bff) AM_WRITE_LEGACY(mgolf_vram_w) AM_BASE( m_video_ram)
208   AM_RANGE(0x0800, 0x0bff) AM_WRITE_LEGACY(mgolf_vram_w) AM_BASE(m_video_ram)
209209
210210   AM_RANGE(0x2000, 0x3fff) AM_ROM
211211ADDRESS_MAP_END
src/mame/drivers/deco_mlc.c
r14839r14840
262262
263263static ADDRESS_MAP_START( decomlc_map, AS_PROGRAM, 32, deco_mlc_state )
264264   AM_RANGE(0x0000000, 0x00fffff) AM_ROM AM_MIRROR(0xff000000)
265   AM_RANGE(0x0100000, 0x011ffff) AM_RAM AM_BASE( m_mlc_ram) AM_MIRROR(0xff000000)
265   AM_RANGE(0x0100000, 0x011ffff) AM_RAM AM_BASE(m_mlc_ram) AM_MIRROR(0xff000000)
266266   AM_RANGE(0x0200000, 0x020000f) AM_READNOP AM_MIRROR(0xff000000)/* IRQ control? */
267267   AM_RANGE(0x0200070, 0x0200073) AM_READ_LEGACY(decomlc_vbl_r) AM_MIRROR(0xff000000)
268268   AM_RANGE(0x0200074, 0x0200077) AM_READ_LEGACY(mlc_scanline_r) AM_MIRROR(0xff000000)
269269   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)
274274   AM_RANGE(0x0300000, 0x0307fff) AM_RAM_WRITE_LEGACY(avengrs_palette_w) AM_BASE_GENERIC(paletteram) AM_MIRROR(0xff000000)
275275   AM_RANGE(0x0400000, 0x0400003) AM_READ_PORT("INPUTS") AM_MIRROR(0xff000000)
276276   AM_RANGE(0x0440000, 0x044001f) AM_READ_LEGACY(test3_r)   AM_MIRROR(0xff000000)
src/mame/drivers/pasha2.c
r14839r14840
207207}
208208
209209static ADDRESS_MAP_START( pasha2_map, AS_PROGRAM, 16, pasha2_state )
210   AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_wram)
210   AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_wram)
211211   AM_RANGE(0x40000000, 0x4001ffff) AM_RAM_WRITE_LEGACY(bitmap_0_w)
212212   AM_RANGE(0x40020000, 0x4003ffff) AM_RAM_WRITE_LEGACY(bitmap_1_w)
213213   AM_RANGE(0x40060000, 0x40060001) AM_WRITENOP
r14839r14840
218218   AM_RANGE(0x40074000, 0x40074001) AM_WRITE_LEGACY(vbuffer_set_w)
219219   AM_RANGE(0x40078000, 0x40078001) AM_WRITENOP //once at startup -> to disable the eeprom?
220220   AM_RANGE(0x80000000, 0x803fffff) AM_ROMBANK("bank1")
221   AM_RANGE(0xe0000000, 0xe00003ff) AM_RAM_WRITE_LEGACY(pasha2_palette_w) AM_BASE( m_paletteram) //tilemap? palette?
221   AM_RANGE(0xe0000000, 0xe00003ff) AM_RAM_WRITE_LEGACY(pasha2_palette_w) AM_BASE(m_paletteram) //tilemap? palette?
222222   AM_RANGE(0xfff80000, 0xffffffff) AM_ROM AM_REGION("user1",0)
223223ADDRESS_MAP_END
224224
src/mame/drivers/bublbobl.c
r14839r14840
287287static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, bublbobl_state )
288288   AM_RANGE(0x0000, 0x7fff) AM_ROM
289289   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)
292292   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
293293   AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram)
294294   AM_RANGE(0xfa00, 0xfa00) AM_READWRITE_LEGACY(bublbobl_sound_status_r, bublbobl_sound_command_w)
295295   AM_RANGE(0xfa03, 0xfa03) AM_WRITE_LEGACY(bublbobl_soundcpu_reset_w)
296296   AM_RANGE(0xfa80, 0xfa80) AM_WRITE_LEGACY(watchdog_reset_w)
297297   AM_RANGE(0xfb40, 0xfb40) AM_WRITE_LEGACY(bublbobl_bankswitch_w)
298   AM_RANGE(0xfc00, 0xffff) AM_RAM AM_BASE( m_mcu_sharedram)
298   AM_RANGE(0xfc00, 0xffff) AM_RAM AM_BASE(m_mcu_sharedram)
299299ADDRESS_MAP_END
300300
301301static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, bublbobl_state )
r14839r14840
343343static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 8, bublbobl_state )
344344   AM_RANGE(0x0000, 0x7fff) AM_ROM
345345   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)
348348   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
349349   AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram)
350350   AM_RANGE(0xfa00, 0xfa00) AM_READWRITE_LEGACY(bublbobl_sound_status_r, bublbobl_sound_command_w)
r14839r14840
367367static ADDRESS_MAP_START( tokio_map, AS_PROGRAM, 8, bublbobl_state )
368368   AM_RANGE(0x0000, 0x7fff) AM_ROM
369369   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)
372372   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
373373   AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram)
374374   AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(watchdog_reset_w)
src/mame/drivers/skyfox.c
r14839r14840
3838static ADDRESS_MAP_START( skyfox_map, AS_PROGRAM, 8, skyfox_state )
3939   AM_RANGE(0x0000, 0xbfff) AM_ROM                     // ROM
4040   AM_RANGE(0xc000, 0xcfff) AM_RAM                     // RAM
41   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)   // Sprites
41   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
4242   AM_RANGE(0xd400, 0xdfff) AM_RAM                     // RAM?
4343   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("INPUTS")         // Input Ports
4444   AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW0")         //
src/mame/drivers/fgoal.c
r14839r14840
229229   AM_RANGE(0x00fc, 0x00ff) AM_WRITE_LEGACY(fgoal_sound2_w)
230230
231231   AM_RANGE(0x0100, 0x03ff) AM_RAM
232   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_video_ram)
232   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_video_ram)
233233
234234   AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(fgoal_ypos_w)
235235   AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(fgoal_xpos_w)
src/mame/drivers/docastle.c
r14839r14840
211211static ADDRESS_MAP_START( docastle_map, AS_PROGRAM, 8, docastle_state )
212212   AM_RANGE(0x0000, 0x7fff) AM_ROM
213213   AM_RANGE(0x8000, 0x97ff) AM_RAM
214   AM_RANGE(0x9800, 0x99ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
214   AM_RANGE(0x9800, 0x99ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
215215   AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared0_r, docastle_shared1_w)
216216   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)
219219   AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(docastle_nmitrigger_w)
220220ADDRESS_MAP_END
221221
r14839r14840
254254static ADDRESS_MAP_START( dorunrun_map, AS_PROGRAM, 8, docastle_state )
255255   AM_RANGE(0x0000, 0x1fff) AM_ROM
256256   AM_RANGE(0x2000, 0x37ff) AM_RAM
257   AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
257   AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
258258   AM_RANGE(0x4000, 0x9fff) AM_ROM
259259   AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared0_r, docastle_shared1_w)
260260   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)
263263   AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(docastle_nmitrigger_w)
264264ADDRESS_MAP_END
265265
r14839r14840
284284static ADDRESS_MAP_START( idsoccer_map, AS_PROGRAM, 8, docastle_state )
285285   AM_RANGE(0x0000, 0x3fff) AM_ROM
286286   AM_RANGE(0x4000, 0x57ff) AM_RAM
287   AM_RANGE(0x5800, 0x59ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
287   AM_RANGE(0x5800, 0x59ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
288288   AM_RANGE(0x6000, 0x9fff) AM_ROM
289289   AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared0_r, docastle_shared1_w)
290290   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)
293293   AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_LEGACY("msm", idsoccer_adpcm_status_r, idsoccer_adpcm_w)
294294   AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(docastle_nmitrigger_w)
295295ADDRESS_MAP_END
src/mame/drivers/coinmstr.c
r14839r14840
201201static ADDRESS_MAP_START( coinmstr_map, AS_PROGRAM, 8, coinmstr_state )
202202   AM_RANGE(0x0000, 0xbfff) AM_ROM
203203   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)
208208ADDRESS_MAP_END
209209
210210// Different I/O mappping for every game
src/mame/drivers/expro02.c
r14839r14840
375375   AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
376376
377377
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)
380380
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])                           //
385385
386386   AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galsnew_paletteram_w) AM_BASE_GENERIC(paletteram) // palette?
387387
388   AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // sprite regs? tileregs?
388   AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // sprite regs? tileregs?
389389
390390   AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram")    // sprites? 0x72f words tested
391391
392   AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // sprite regs? tileregs?
392   AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // sprite regs? tileregs?
393393
394394   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
395395   AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
r14839r14840
413413//  no CALC mcu
414414static ADDRESS_MAP_START( fantasia_map, AS_PROGRAM, 16, expro02_state )
415415   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])                           //
422422   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( m_layers_0_regs) // sprite regs? tileregs?
423   AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE(m_layers_0_regs) // sprite regs? tileregs?
424424   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( m_sprites_regs) // sprite regs? tileregs?
425   AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs) // sprite regs? tileregs?
426426   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
427427   AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
428428   AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW3")
src/mame/drivers/mystston.c
r14839r14840
101101
102102static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mystston_state )
103103   AM_RANGE(0x0000, 0x077f) AM_RAM
104   AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE( m_spriteram)
104   AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE(m_spriteram)
105105   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)
109109   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)
113113   AM_RANGE(0x2050, 0x2050) AM_MIRROR(0x1f8f) AM_NOP
114   AM_RANGE(0x2060, 0x207f) AM_MIRROR(0x1f80) AM_RAM AM_BASE( m_paletteram)
114   AM_RANGE(0x2060, 0x207f) AM_MIRROR(0x1f80) AM_RAM AM_BASE(m_paletteram)
115115   AM_RANGE(0x4000, 0xffff) AM_ROM
116116ADDRESS_MAP_END
117117
src/mame/drivers/mainsnk.c
r14839r14840
153153   AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW2")
154154   AM_RANGE(0xc600, 0xc600) AM_WRITE_LEGACY(mainsnk_c600_w)
155155   AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(sound_command_w)
156   AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(mainsnk_bgram_w) AM_BASE( m_bgram)
156   AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(mainsnk_bgram_w) AM_BASE(m_bgram)
157157   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
160160ADDRESS_MAP_END
161161
162162static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, mainsnk_state )
src/mame/drivers/rampart.c
r14839r14840
137137   ADDRESS_MAP_GLOBAL_MASK(0x7fffff)
138138   AM_RANGE(0x000000, 0x0fffff) AM_ROM
139139   AM_RANGE(0x140000, 0x147fff) AM_MIRROR(0x438000) AM_ROM /* slapstic goes here */
140   AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_bitmap)
140   AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_bitmap)
141141   AM_RANGE(0x220000, 0x3bffff) AM_WRITENOP   /* the code blasts right through this when initializing */
142142   AM_RANGE(0x3c0000, 0x3c07ff) AM_MIRROR(0x019800) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram)
143143   AM_RANGE(0x3e0000, 0x3e07ff) AM_MIRROR(0x010000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
src/mame/drivers/magicard.c
r14839r14840
648648
649649static ADDRESS_MAP_START( magicard_mem, AS_PROGRAM, 16, magicard_state )
650650//  ADDRESS_MAP_GLOBAL_MASK(0x1fffff)
651   AM_RANGE(0x00000000, 0x0017ffff) AM_MIRROR(0x7fe00000) AM_RAM AM_BASE( m_magicram) /*only 0-7ffff accessed in Magic Card*/
651   AM_RANGE(0x00000000, 0x0017ffff) AM_MIRROR(0x7fe00000) AM_RAM AM_BASE(m_magicram) /*only 0-7ffff accessed in Magic Card*/
652652   AM_RANGE(0x00180000, 0x001ffbff) AM_MIRROR(0x7fe00000) AM_RAM AM_REGION("maincpu", 0)
653653   /* 001ffc00-001ffdff System I/O */
654654   AM_RANGE(0x001ffc00, 0x001ffc01) AM_MIRROR(0x7fe00000) AM_READ_LEGACY(test_r)
r14839r14840
659659   AM_RANGE(0x001ffd80, 0x001ffd81) AM_MIRROR(0x7fe00000) AM_READ_LEGACY(test_r)
660660   AM_RANGE(0x001ffd80, 0x001ffd81) AM_MIRROR(0x7fe00000) AM_WRITENOP //?
661661   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)
671671ADDRESS_MAP_END
672672
673673
src/mame/drivers/yiear.c
r14839r14840
141141   AM_RANGE(0x4e02, 0x4e02) AM_READ_PORT("P2")
142142   AM_RANGE(0x4e03, 0x4e03) AM_READ_PORT("DSW1")
143143   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)
147147   AM_RANGE(0x5000, 0x5fff) AM_RAM
148148   AM_RANGE(0x8000, 0xffff) AM_ROM
149149ADDRESS_MAP_END
src/mame/drivers/murogem.c
r14839r14840
140140   AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0")
141141   AM_RANGE(0x5800, 0x5800) AM_READ_PORT("IN1")
142142   AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(outport_w)   /* output port */
143   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_videoram)
143   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_videoram)
144144   AM_RANGE(0xf000, 0xffff) AM_ROM
145145ADDRESS_MAP_END
146146
src/mame/drivers/snowbros.c
r14839r14840
288288   AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2")
289289   AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM")
290290   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( m_bootleg_spriteram16, m_spriteram_size)
291   AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE(m_bootleg_spriteram16, m_spriteram_size)
292292   AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w)   /* IRQ 4 acknowledge */
293293   AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w)   /* IRQ 3 acknowledge */
294294   AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w)   /* IRQ 2 acknowledge */
r14839r14840
298298
299299static ADDRESS_MAP_START( honeydol_map, AS_PROGRAM, 16, snowbros_state )
300300   AM_RANGE(0x000000, 0x03ffff) AM_ROM
301   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_hyperpac_ram)
301   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_hyperpac_ram)
302302   AM_RANGE(0x200000, 0x200001) AM_WRITENOP   /* ? */
303303   AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(snowbros_68000_sound_w)   /* ? */
304304   AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(snowbros_irq4_ack_w)   /* IRQ 4 acknowledge */
r14839r14840
309309   AM_RANGE(0x900002, 0x900003) AM_READ_PORT("DSW2")
310310   AM_RANGE(0x900004, 0x900005) AM_READ_PORT("SYSTEM")
311311   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( m_bootleg_spriteram16, m_spriteram_size)
312   AM_RANGE(0xb00000, 0xb01fff) AM_RAM AM_BASE_SIZE(m_bootleg_spriteram16, m_spriteram_size)
313313ADDRESS_MAP_END
314314
315315static ADDRESS_MAP_START( honeydol_sound_map, AS_PROGRAM, 8, snowbros_state )
r14839r14840
346346   AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2")
347347   AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM")
348348   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( m_bootleg_spriteram16, m_spriteram_size)
349   AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE(m_bootleg_spriteram16, m_spriteram_size)
350350   AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w)   /* IRQ 4 acknowledge */
351351   AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w)   /* IRQ 3 acknowledge */
352352   AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w)   /* IRQ 2 acknowledge */
r14839r14840
378378
379379static ADDRESS_MAP_START( hyperpac_map, AS_PROGRAM, 16, snowbros_state )
380380   AM_RANGE(0x000000, 0x0fffff) AM_ROM
381   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_hyperpac_ram)
381   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_hyperpac_ram)
382382   AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(semicom_soundcmd_w)
383383//  AM_RANGE(0x400000, 0x400001) ???
384384   AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW1")
r14839r14840
521521   AM_RANGE( 0x500002, 0x500003) AM_READ_PORT("DSW2")
522522   AM_RANGE( 0x500004, 0x500005) AM_READ_PORT("SYSTEM")
523523   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( m_bootleg_spriteram16, m_spriteram_size)
524   AM_RANGE( 0x700000, 0x7021ff) AM_RAM AM_BASE_SIZE(m_bootleg_spriteram16, m_spriteram_size)
525525   AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w)   /* IRQ 4 acknowledge */
526526   AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w)   /* IRQ 3 acknowledge */
527527   AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w)   /* IRQ 2 acknowledge */
r14839r14840
531531
532532static ADDRESS_MAP_START( finalttr_map, AS_PROGRAM, 16, snowbros_state )
533533   AM_RANGE(0x000000, 0x0fffff) AM_ROM
534   AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( m_hyperpac_ram)
534   AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE(m_hyperpac_ram)
535535   AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(semicom_soundcmd_w)
536536//  AM_RANGE(0x400000, 0x400001) ???
537537
src/mame/drivers/sonson.c
r14839r14840
8080
8181static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, sonson_state )
8282   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)
8686   AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(sonson_scrollx_w)
8787   AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P1")
8888   AM_RANGE(0x3003, 0x3003) AM_READ_PORT("P2")
src/mame/drivers/hcastle.c
r14839r14840
5252   AM_RANGE(0x0414, 0x0414) AM_READ_PORT("DSW1")
5353   AM_RANGE(0x0415, 0x0415) AM_READ_PORT("DSW2")
5454   AM_RANGE(0x0418, 0x0418) AM_READWRITE_LEGACY(hcastle_gfxbank_r, hcastle_gfxbank_w)
55   AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( m_paletteram)
55   AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE(m_paletteram)
5656   AM_RANGE(0x0700, 0x1fff) AM_RAM
57   AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(hcastle_pf1_video_w) AM_BASE( m_pf1_videoram)
57   AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(hcastle_pf1_video_w) AM_BASE(m_pf1_videoram)
5858   AM_RANGE(0x3000, 0x3fff) AM_RAM AM_SHARE("spriteram")
59   AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(hcastle_pf2_video_w) AM_BASE( m_pf2_videoram)
59   AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(hcastle_pf2_video_w) AM_BASE(m_pf2_videoram)
6060   AM_RANGE(0x5000, 0x5fff) AM_RAM AM_SHARE("spriteram2")
6161   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
6262   AM_RANGE(0x8000, 0xffff) AM_ROM
r14839r14840
7575   AM_RANGE(0x0000, 0x7fff) AM_ROM
7676   AM_RANGE(0x8000, 0x87ff) AM_RAM
7777   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)
8181   AM_RANGE(0x98e0, 0x98ff) AM_DEVREADWRITE_LEGACY("konami2", k051649_test_r, k051649_test_w)
8282   AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
8383   AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("konami1", k007232_r, k007232_w)
src/mame/drivers/copsnrob.c
r14839r14840
105105   ADDRESS_MAP_GLOBAL_MASK(0x1fff)
106106   AM_RANGE(0x0000, 0x01ff) AM_RAM
107107   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)
113113   AM_RANGE(0x0b00, 0x0bff) AM_RAM
114   AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
114   AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
115115//  AM_RANGE(0x1000, 0x1003) AM_WRITENOP
116116//  AM_RANGE(0x1000, 0x1000) AM_READ_PORT("IN0")
117117   AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(copsnrob_misc_r)
src/mame/drivers/cntsteer.c
r14839r14840
526526
527527static ADDRESS_MAP_START( gekitsui_cpu1_map, AS_PROGRAM, 8, cntsteer_state )
528528   AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1")
529   AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE( m_spriteram)
529   AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE(m_spriteram)
530530   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)
533533   AM_RANGE(0x3000, 0x3003) AM_WRITE_LEGACY(zerotrgt_ctrl_w)
534534   AM_RANGE(0x8000, 0xffff) AM_ROM
535535ADDRESS_MAP_END
536536
537537static ADDRESS_MAP_START( gekitsui_cpu2_map, AS_PROGRAM, 8, cntsteer_state )
538538   AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1")
539   AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_BASE( m_videoram2)
539   AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_BASE(m_videoram2)
540540   AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW0")
541541   AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P2")
542542   AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P1")
r14839r14840
549549
550550static ADDRESS_MAP_START( cntsteer_cpu1_map, AS_PROGRAM, 8, cntsteer_state )
551551   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)
555555   AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(cntsteer_sub_nmi_w)
556556   AM_RANGE(0x3001, 0x3001) AM_WRITE_LEGACY(cntsteer_sub_irq_w)
557557   AM_RANGE(0x8000, 0xffff) AM_ROM
r14839r14840
559559
560560static ADDRESS_MAP_START( cntsteer_cpu2_map, AS_PROGRAM, 8, cntsteer_state )
561561   AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1")
562   AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_BASE( m_videoram2) AM_SHARE("share3")
562   AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_BASE(m_videoram2) AM_SHARE("share3")
563563   AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_SHARE("share3")
564564   AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW0")
565565   AM_RANGE(0x3001, 0x3001) AM_READ_LEGACY(cntsteer_adx_r)
src/mame/drivers/nexus3d.c
r14839r14840
146146//}
147147
148148static ADDRESS_MAP_START( nexus3d_map, AS_PROGRAM, 32, nexus3d_state )
149   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_mainram)
149   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(m_mainram)
150150
151151   AM_RANGE(0x00400000, 0x01ffffff) AM_RAM // ?? uploads various data, + pointers to data in the 0x01ffxxxx range, might be video system related
152152
153153   // 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)
157157
158158   // 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
161161
162   AM_RANGE(0xE0000014, 0xE0000017) AM_READ_LEGACY( nexus3d_unk_r ) // sits waiting for this
162   AM_RANGE(0xE0000014, 0xE0000017) AM_READ_LEGACY(nexus3d_unk_r ) // sits waiting for this
163163
164164
165165ADDRESS_MAP_END
src/mame/drivers/bking.c
r14839r14840
8585static ADDRESS_MAP_START( bking_map, AS_PROGRAM, 8, bking_state )
8686   AM_RANGE(0x0000, 0x7fff) AM_ROM
8787   AM_RANGE(0x8000, 0x83ff) AM_RAM
88   AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(bking_playfield_w) AM_BASE( m_playfield_ram)
88   AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(bking_playfield_w) AM_BASE(m_playfield_ram)
8989ADDRESS_MAP_END
9090
9191static ADDRESS_MAP_START( bking_io_map, AS_IO, 8, bking_state )
src/mame/drivers/dblewing.c
r14839r14840
309309
310310   AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
311311   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)
314314
315315   /* protection */
316316//  AM_RANGE(0x280104, 0x280105) AM_WRITENOP              // ??
r14839r14840
327327   AM_RANGE(0x284000, 0x284001) AM_RAM
328328   AM_RANGE(0x288000, 0x288001) AM_RAM
329329   AM_RANGE(0x28c000, 0x28c00f) AM_RAM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
330   AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
330   AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
331331   AM_RANGE(0x320000, 0x3207ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
332332   AM_RANGE(0xff0000, 0xff3fff) AM_MIRROR(0xc000) AM_RAM
333333ADDRESS_MAP_END
src/mame/drivers/arabian.c
r14839r14840
187187   AM_RANGE(0x8000, 0xbfff) AM_WRITE_LEGACY(arabian_videoram_w)
188188   AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x01ff) AM_READ_PORT("IN0")
189189   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)
192192ADDRESS_MAP_END
193193
194194
src/mame/drivers/labyrunr.c
r14839r14840
4141
4242static ADDRESS_MAP_START( labyrunr_map, AS_PROGRAM, 8, labyrunr_state )
4343   AM_RANGE(0x0000, 0x0007) AM_DEVWRITE_LEGACY("k007121", k007121_ctrl_w)
44   AM_RANGE(0x0020, 0x005f) AM_RAM AM_BASE( m_scrollram)
44   AM_RANGE(0x0020, 0x005f) AM_RAM AM_BASE(m_scrollram)
4545   AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE_LEGACY("ym1", ym2203_read_port_r, ym2203_write_port_w)
4646   AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_LEGACY("ym1", ym2203_status_port_r, ym2203_control_port_w)
4747   AM_RANGE(0x0900, 0x0900) AM_DEVREADWRITE_LEGACY("ym2", ym2203_read_port_r, ym2203_write_port_w)
r14839r14840
5252   AM_RANGE(0x0c00, 0x0c00) AM_WRITE_LEGACY(labyrunr_bankswitch_w)
5353   AM_RANGE(0x0d00, 0x0d1f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w)
5454   AM_RANGE(0x0e00, 0x0e00) AM_WRITE_LEGACY(watchdog_reset_w)
55   AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE( m_paletteram)
55   AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE(m_paletteram)
5656   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)
6060   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
6161   AM_RANGE(0x8000, 0xffff) AM_ROM
6262ADDRESS_MAP_END
src/mame/drivers/hornet.c
r14839r14840
605605/*****************************************************************************/
606606
607607static ADDRESS_MAP_START( hornet_map, AS_PROGRAM, 32, hornet_state )
608   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_workram)      /* Work RAM */
608   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(m_workram)      /* Work RAM */
609609   AM_RANGE(0x74000000, 0x740000ff) AM_READWRITE_LEGACY(hornet_k037122_reg_r, hornet_k037122_reg_w)
610610   AM_RANGE(0x74020000, 0x7403ffff) AM_READWRITE_LEGACY(hornet_k037122_sram_r, hornet_k037122_sram_w)
611611   AM_RANGE(0x74040000, 0x7407ffff) AM_READWRITE_LEGACY(hornet_k037122_char_r, hornet_k037122_char_w)
r14839r14840
708708
709709static ADDRESS_MAP_START( sharc0_map, AS_DATA, 32, hornet_state )
710710   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( m_sharc_dataram[0])
711   AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram0_r, dsp_dataram0_w) AM_BASE(m_sharc_dataram[0])
712712   AM_RANGE(0x1400000, 0x14fffff) AM_RAM
713713   AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE_LEGACY("voodoo0", voodoo_r, voodoo_w)
714714   AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE_LEGACY(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w)
r14839r14840
718718
719719static ADDRESS_MAP_START( sharc1_map, AS_DATA, 32, hornet_state )
720720   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( m_sharc_dataram[1])
721   AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram1_r, dsp_dataram1_w) AM_BASE(m_sharc_dataram[1])
722722   AM_RANGE(0x1400000, 0x14fffff) AM_RAM
723723   AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE_LEGACY("voodoo1", voodoo_r, voodoo_w)
724724   AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE_LEGACY(cgboard_1_comm_sharc_r, cgboard_1_comm_sharc_w)
src/mame/drivers/pipedrm.c
r14839r14840
268268   AM_RANGE(0x8000, 0x9fff) AM_RAM
269269   AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
270270   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( m_videoram, m_videoram_size)
271   AM_RANGE(0xd000, 0xffff) AM_READWRITE_LEGACY(fromance_videoram_r, fromance_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
272272ADDRESS_MAP_END
273273
274274
src/mame/drivers/ddragon3.c
r14839r14840
209209
210210static ADDRESS_MAP_START( ddragon3_map, AS_PROGRAM, 16, ddragon3_state )
211211   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) */
214214   AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(ddragon3_scroll_w)
215215   AM_RANGE(0x100000, 0x100001) AM_READ_PORT("P1_P2")
216216   AM_RANGE(0x100002, 0x100003) AM_READ_PORT("SYSTEM")
r14839r14840
218218   AM_RANGE(0x100006, 0x100007) AM_READ_PORT("P3")
219219   AM_RANGE(0x100000, 0x10000f) AM_WRITE_LEGACY(ddragon3_io_w)
220220   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( m_spriteram)
221   AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE(m_spriteram)
222222   AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* working RAM */
223223ADDRESS_MAP_END
224224
225225static ADDRESS_MAP_START( dd3b_map, AS_PROGRAM, 16, ddragon3_state )
226226   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) */
230230   AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(ddragon3_scroll_w)
231231   AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */
232232   AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(ddragon3_io_w)
r14839r14840
239239
240240static ADDRESS_MAP_START( ctribe_map, AS_PROGRAM, 16, ddragon3_state )
241241   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) */
245245   AM_RANGE(0x082800, 0x082fff) AM_RAM
246246   AM_RANGE(0x0c0000, 0x0c000f) AM_READWRITE_LEGACY(ddragon3_scroll_r, ddragon3_scroll_w)
247247   AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */
src/mame/drivers/ccastles.c
r14839r14840
333333static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ccastles_state )
334334   AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(ccastles_bitmode_addr_w)
335335   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( m_videoram)
336   AM_RANGE(0x0000, 0x7fff) AM_RAM_WRITE_LEGACY(ccastles_videoram_w) AM_BASE(m_videoram)
337337   AM_RANGE(0x8000, 0x8fff) AM_RAM
338   AM_RANGE(0x8e00, 0x8fff) AM_BASE( m_spriteram)
338   AM_RANGE(0x8e00, 0x8fff) AM_BASE(m_spriteram)
339339   AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0300) AM_READWRITE_LEGACY(nvram_r, nvram_w)
340340   AM_RANGE(0x9400, 0x9403) AM_MIRROR(0x01fc) AM_READ_LEGACY(leta_r)
341341   AM_RANGE(0x9600, 0x97ff) AM_READ_PORT("IN0")
src/mame/drivers/hotstuff.c
r14839r14840
112112   AM_RANGE(0x680000, 0x680001) AM_READWRITE8_LEGACY(ioboard_status_r,ioboard_data_w,0xff00)
113113   AM_RANGE(0x680000, 0x680001) AM_READWRITE8_LEGACY(ioboard_unk_r,ioboard_reg_w,0x00ff)
114114
115   AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE( m_bitmapram)
115   AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE(m_bitmapram)
116116ADDRESS_MAP_END
117117
118118static INPUT_PORTS_START( hotstuff )
src/mame/drivers/mediagx.c
r14839r14840
908908/*****************************************************************************/
909909
910910static ADDRESS_MAP_START( mediagx_map, AS_PROGRAM, 32, mediagx_state )
911   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM AM_BASE( m_main_ram)
911   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM AM_BASE(m_main_ram)
912912   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)
915915   AM_RANGE(0x00100000, 0x00ffffff) AM_RAM
916916   AM_RANGE(0x40008000, 0x400080ff) AM_READWRITE_LEGACY(biu_ctrl_r, biu_ctrl_w)
917917   AM_RANGE(0x40008300, 0x400083ff) AM_READWRITE_LEGACY(disp_ctrl_r, disp_ctrl_w)
918918   AM_RANGE(0x40008400, 0x400084ff) AM_READWRITE_LEGACY(memory_ctrl_r, memory_ctrl_w)
919   AM_RANGE(0x40800000, 0x40bfffff) AM_RAM AM_BASE( m_vram)
919   AM_RANGE(0x40800000, 0x40bfffff) AM_RAM AM_BASE(m_vram)
920920   AM_RANGE(0xfffc0000, 0xffffffff) AM_ROM AM_REGION("bios", 0)   /* System BIOS */
921921ADDRESS_MAP_END
922922
src/mame/drivers/summit.c
r14839r14840
6565static ADDRESS_MAP_START( mainmap, AS_PROGRAM, 8, summit_state )
6666   AM_RANGE(0x0000, 0x17ff) AM_ROM
6767
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)
7070
7171   AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0")
7272//  AM_RANGE(0x3880, 0x3880) AM_WRITE_LEGACY(out_w)
src/mame/drivers/ambush.c
r14839r14840
6868   AM_RANGE(0x8000, 0x87ff) AM_RAM
6969   AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(watchdog_reset_r)
7070   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)
7575   AM_RANGE(0xc800, 0xc800) AM_READ_PORT("DSW1")
7676   AM_RANGE(0xcc00, 0xcc03) AM_WRITENOP
7777   AM_RANGE(0xcc04, 0xcc04) AM_WRITE_LEGACY(flip_screen_w)
78   AM_RANGE(0xcc05, 0xcc05) AM_WRITEONLY AM_BASE( m_colorbank)
78   AM_RANGE(0xcc05, 0xcc05) AM_WRITEONLY AM_BASE(m_colorbank)
7979   AM_RANGE(0xcc07, 0xcc07) AM_WRITE_LEGACY(ambush_coin_counter_w)
8080ADDRESS_MAP_END
8181
src/mame/drivers/orbit.c
r14839r14840
113113   AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x07ff) AM_READ_PORT("DSW1")
114114   AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x07ff) AM_READ_PORT("DSW2")
115115   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)
118118   AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_note_w)
119119   AM_RANGE(0x3900, 0x3900) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_noise_amp_w)
120120   AM_RANGE(0x3a00, 0x3a00) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_note_amp_w)
src/mame/drivers/policetr.c
r14839r14840
255255 *************************************/
256256
257257static ADDRESS_MAP_START( policetr_map, AS_PROGRAM, 32, policetr_state )
258   AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE( m_rambase)
258   AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE(m_rambase)
259259   AM_RANGE(0x00200000, 0x0020000f) AM_WRITE_LEGACY(policetr_video_w)
260260   AM_RANGE(0x00400000, 0x00400003) AM_READ_LEGACY(policetr_video_r)
261261   AM_RANGE(0x00500000, 0x00500003) AM_WRITENOP      // copies ROM here at startup, plus checksum
r14839r14840
274274
275275
276276static ADDRESS_MAP_START( sshooter_map, AS_PROGRAM, 32, policetr_state )
277   AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE( m_rambase)
277   AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE(m_rambase)
278278   AM_RANGE(0x00200000, 0x00200003) AM_WRITE_LEGACY(policetr_bsmt2000_data_w)
279279   AM_RANGE(0x00300000, 0x00300003) AM_WRITE_LEGACY(policetr_palette_offset_w)
280280   AM_RANGE(0x00320000, 0x00320003) AM_WRITE_LEGACY(policetr_palette_data_w)
src/mame/drivers/skimaxx.c
r14839r14840
310310
311311static ADDRESS_MAP_START( 68030_1_map, AS_PROGRAM, 32, skimaxx_state )
312312   AM_RANGE(0x00000000, 0x001fffff) AM_ROM
313   AM_RANGE(0x10000000, 0x10000003) AM_WRITE_LEGACY( skimaxx_sub_ctrl_w )
313   AM_RANGE(0x10000000, 0x10000003) AM_WRITE_LEGACY(skimaxx_sub_ctrl_w )
314314   AM_RANGE(0x10100000, 0x1010000f) AM_READWRITE_LEGACY(m68k_tms_r, m68k_tms_w)//AM_NOP
315315//  AM_RANGE(0x10180000, 0x10187fff) AM_RAM AM_SHARE("share1")
316316   AM_RANGE(0x10180000, 0x1018ffff) AM_RAM AM_SHARE("share1")   // above 10188000 accessed at level end (game bug?)
r14839r14840
321321   AM_RANGE(0x20000018, 0x2000001b) AM_DEVREADWRITE8("oki3", okim6295_device, read, write, 0x00ff)   // right
322322   AM_RANGE(0x2000001c, 0x2000001f) AM_DEVREADWRITE8("oki4", okim6295_device, read, write, 0x00ff)   // right
323323
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 )   // ""
326326
327327   AM_RANGE(0x20000040, 0x20000043) AM_RAM   // write
328328   AM_RANGE(0x20000044, 0x20000047) AM_READ_PORT( "DSW" )
329329   AM_RANGE(0x20000048, 0x2000004b) AM_READ_PORT( "COIN" )
330330   AM_RANGE(0x2000004c, 0x2000004f) AM_READ_LEGACY(unk_r)   // bit 7, bit 0
331331
332   AM_RANGE(0x20000050, 0x20000057) AM_READ_LEGACY( skimaxx_analog_r ) AM_WRITENOP   // read (0-1f), write motor?
332   AM_RANGE(0x20000050, 0x20000057) AM_READ_LEGACY(skimaxx_analog_r ) AM_WRITENOP   // read (0-1f), write motor?
333333
334334   AM_RANGE(0xfffc0000, 0xffffffff) AM_RAM AM_MIRROR(0x00020000)
335335ADDRESS_MAP_END
r14839r14840
344344static ADDRESS_MAP_START( 68030_2_map, AS_PROGRAM, 32, skimaxx_state )
345345   AM_RANGE(0x00000000, 0x003fffff) AM_ROM
346346
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 )
349349
350   AM_RANGE(0x40000000, 0x40000003) AM_WRITE_LEGACY( skimaxx_fpga_ctrl_w ) AM_BASE( m_fpga_ctrl )
350   AM_RANGE(0x40000000, 0x40000003) AM_WRITE_LEGACY(skimaxx_fpga_ctrl_w ) AM_BASE(m_fpga_ctrl )
351351
352352   AM_RANGE(0x50000000, 0x5007ffff) AM_RAMBANK("bank1")   // background ram allocated here at video_start (skimaxx_bg_buffer_back/front)
353353//  AM_RANGE(0xfffc0000, 0xfffc7fff) AM_RAM AM_SHARE("share1")
r14839r14840
369369   AM_RANGE(0x00000000, 0x000100ff) AM_RAM
370370   AM_RANGE(0x00008000, 0x0003ffff) AM_RAM
371371   AM_RANGE(0x00050000, 0x0005ffff) AM_RAM
372   AM_RANGE(0x00220000, 0x003fffff) AM_RAM AM_BASE( m_fg_buffer)
372   AM_RANGE(0x00220000, 0x003fffff) AM_RAM AM_BASE(m_fg_buffer)
373373   AM_RANGE(0x02000000, 0x0200000f) AM_RAM
374374   AM_RANGE(0x02100000, 0x0210000f) AM_RAM
375375   AM_RANGE(0x04000000, 0x047fffff) AM_ROM AM_REGION("tmsgfx", 0)
src/mame/drivers/mwarr.c
r14839r14840
183183
184184static ADDRESS_MAP_START( mwarr_map, AS_PROGRAM, 16, mwarr_state )
185185   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)
194194   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( m_spriteram)
195   AM_RANGE(0x108000, 0x108fff) AM_RAM AM_BASE(m_spriteram)
196196   AM_RANGE(0x110000, 0x110001) AM_READ_PORT("P1_P2")
197197   AM_RANGE(0x110002, 0x110003) AM_READ_PORT("SYSTEM")
198198   AM_RANGE(0x110004, 0x110005) AM_READ_PORT("DSW")
199199   AM_RANGE(0x110010, 0x110011) AM_DEVWRITE_LEGACY("oki2", oki1_bank_w)
200200   AM_RANGE(0x110014, 0x110015) AM_WRITE_LEGACY(mwarr_brightness_w)
201201   AM_RANGE(0x110016, 0x110017) AM_WRITE_LEGACY(sprites_commands_w)
202   AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_BASE( m_mwarr_ram)
202   AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_BASE(m_mwarr_ram)
203203   AM_RANGE(0x180000, 0x180001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
204204   AM_RANGE(0x190000, 0x190001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
205205ADDRESS_MAP_END
src/mame/drivers/gaplus.c
r14839r14840
291291
292292
293293static 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) */
296296   AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w)                              /* shared RAM with CPU #3 */
297297   AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE_LEGACY("56xx", namcoio_r, namcoio_w)                                       /* custom I/O chips interface */
298298   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( m_customio_3)   /* custom I/O chip #3 interface */
299   AM_RANGE(0x6820, 0x682f) AM_READWRITE_LEGACY(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE(m_customio_3)   /* custom I/O chip #3 interface */
300300   AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(gaplus_irq_1_ctrl_w)                                          /* main CPU irq control */
301301   AM_RANGE(0x7800, 0x7fff) AM_READ_LEGACY(watchdog_reset_r)                                             /* watchdog */
302302   AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(gaplus_sreset_w)                                             /* reset CPU #2 & #3, enable sound */
r14839r14840
306306ADDRESS_MAP_END
307307
308308static 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) */
311311   AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w)                                       /* shared RAM with CPU #3 */
312312   AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w)                                       /* custom I/O chips interface */
313313   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( m_customio_3)   /* custom I/O chip #3 interface */
314   AM_RANGE(0x6820, 0x682f) AM_READWRITE_LEGACY(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE(m_customio_3)   /* custom I/O chip #3 interface */
315315   AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(gaplus_irq_1_ctrl_w)                                          /* main CPU irq control */
316316   AM_RANGE(0x7800, 0x7fff) AM_READ_LEGACY(watchdog_reset_r)                                             /* watchdog */
317317   AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(gaplus_sreset_w)                                             /* reset CPU #2 & #3, enable sound */
src/mame/drivers/carpolo.c
r14839r14840
3434
3535static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, carpolo_state )
3636   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)
3939   AM_RANGE(0x5400, 0x5403) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
4040   AM_RANGE(0x5800, 0x5803) AM_DEVREADWRITE("pia1", pia6821_device, read, write)
4141   AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(carpolo_ball_screen_collision_cause_r)
src/mame/drivers/speedatk.c
r14839r14840
181181   AM_RANGE(0x8000, 0x8000) AM_READWRITE_LEGACY(key_matrix_r,key_matrix_w)
182182   AM_RANGE(0x8001, 0x8001) AM_READWRITE_LEGACY(key_matrix_status_r,key_matrix_status_w)
183183   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)
186186ADDRESS_MAP_END
187187
188188
src/mame/drivers/vroulet.c
r14839r14840
123123   AM_RANGE(0x0000, 0x5fff) AM_ROM
124124   AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram")
125125   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)
129129   AM_RANGE(0xb000, 0xb0ff) AM_WRITE_LEGACY(vroulet_paletteram_w) AM_BASE_GENERIC(paletteram)
130130   AM_RANGE(0xc000, 0xc000) AM_NOP
131131ADDRESS_MAP_END
src/mame/drivers/coinmvga.c
r14839r14840
358358
359359//  AM_RANGE(0x0a0000, 0x0fffff) AM_RAM
360360//  AM_RANGE(0x100000, 0x1fffff) AM_RAM //colorama
361   AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE( m_vram)
361   AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE(m_vram)
362362//  AM_RANGE(0x40746e, 0x40746f) AM_READ_LEGACY(test_r) AM_WRITENOP //touch screen related, colorama
363363//  AM_RANGE(0x403afa, 0x403afb) AM_READ_LEGACY(test_r) AM_WRITENOP //touch screen related, cmrltv75
364364   AM_RANGE(0x400000, 0x40ffff) AM_RAM
src/mame/drivers/twins.c
r14839r14840
9292
9393static ADDRESS_MAP_START( twins_map, AS_PROGRAM, 16, twins_state )
9494   AM_RANGE(0x00000, 0x0ffff) AM_RAM
95   AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( m_videoram)
95   AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE(m_videoram)
9696   AM_RANGE(0x20000, 0xfffff) AM_ROM
9797ADDRESS_MAP_END
9898
src/mame/drivers/powerins.c
r14839r14840
8484   AM_RANGE(0x10001e, 0x10001f) AM_WRITE_LEGACY(powerins_soundlatch_w)                        // Sound Latch
8585   AM_RANGE(0x100030, 0x100031) AM_WRITE_LEGACY(powerins_okibank_w)                           // Sound
8686   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
9090   AM_RANGE(0x171000, 0x171fff) AM_WRITE_LEGACY(powerins_vram_1_w)                           // Mirror of VRAM 1?
91   AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( m_spriteram)                           // RAM + Sprites
91   AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(m_spriteram)                           // RAM + Sprites
9292ADDRESS_MAP_END
9393
9494/* powerina: same as the original one but without the sound cpu (and inferior sound HW) */
r14839r14840
105105   AM_RANGE(0x100030, 0x100031) AM_WRITE_LEGACY(powerins_okibank_w)                           // Sound
106106   AM_RANGE(0x10003e, 0x10003f) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)      // (used by powerina)
107107   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
111111   AM_RANGE(0x171000, 0x171fff) AM_WRITE_LEGACY(powerins_vram_1_w)                           // Mirror of VRAM 1?
112   AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( m_spriteram)                           // RAM + Sprites
112   AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(m_spriteram)                           // RAM + Sprites
113113ADDRESS_MAP_END
114114
115115static ADDRESS_MAP_START( powerins_sound_map, AS_PROGRAM, 8, powerins_state )
src/mame/drivers/cultures.c
r14839r14840
183183static ADDRESS_MAP_START( cultures_map, AS_PROGRAM, 8, cultures_state )
184184   AM_RANGE(0x0000, 0x3fff) AM_ROM
185185   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
186   AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE_LEGACY(bg0_videoram_w) AM_BASE( m_bg0_videoram)
186   AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE_LEGACY(bg0_videoram_w) AM_BASE(m_bg0_videoram)
187187   AM_RANGE(0xc000, 0xdfff) AM_RAM
188188   AM_RANGE(0xf000, 0xffff) AM_RAM
189189ADDRESS_MAP_END
r14839r14840
192192   ADDRESS_MAP_GLOBAL_MASK(0xff)
193193   AM_RANGE(0x00, 0x03) AM_RAM
194194   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)
201201   AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(cpu_bankswitch_w)
202202   AM_RANGE(0x90, 0x90) AM_WRITE_LEGACY(misc_w)
203203   AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(bg_bank_w)
src/mame/drivers/5clown.c
r14839r14840
722722   AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
723723   AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
724724   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 */
727727   AM_RANGE(0x2000, 0x7fff) AM_ROM               /* ROM space */
728728
729729   AM_RANGE(0xc048, 0xc048) AM_WRITE_LEGACY(cpu_c048_w )
src/mame/drivers/tgtpanic.c
r14839r14840
8282
8383static ADDRESS_MAP_START( prg_map, AS_PROGRAM, 8, tgtpanic_state )
8484   AM_RANGE(0x0000, 0x7fff) AM_ROM
85   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_ram)
85   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_ram)
8686ADDRESS_MAP_END
8787
8888static ADDRESS_MAP_START( io_map, AS_IO, 8, tgtpanic_state )
src/mame/drivers/exedexes.c
r14839r14840
3838   AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w)
3939   AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(exedexes_c804_w)                        /* coin counters + text layer enable */
4040   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)
4646   AM_RANGE(0xd807, 0xd807) AM_WRITE_LEGACY(exedexes_gfxctrl_w)                     /* layer enables */
4747   AM_RANGE(0xe000, 0xefff) AM_RAM                                       /* Work RAM */
4848   AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram")   /* Sprite RAM */
src/mame/drivers/jedi.c
r14839r14840
284284   AM_RANGE(0x1e00, 0x1e00) AM_MIRROR(0x007f) AM_READNOP AM_WRITE_LEGACY(main_irq_ack_w)
285285   AM_RANGE(0x1e80, 0x1e81) AM_MIRROR(0x0078) AM_READNOP AM_WRITE_LEGACY(jedi_coin_counter_w)
286286   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( m_foreground_bank)
287   AM_RANGE(0x1e84, 0x1e84) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE(m_foreground_bank)
288288   AM_RANGE(0x1e85, 0x1e85) AM_MIRROR(0x0078) AM_NOP
289289   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( m_video_off)
290   AM_RANGE(0x1e87, 0x1e87) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE(m_video_off)
291291   AM_RANGE(0x1f00, 0x1f00) AM_MIRROR(0x007f) AM_READNOP AM_WRITE_LEGACY(jedi_audio_latch_w)
292292   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)
297297   AM_RANGE(0x3c00, 0x3c01) AM_MIRROR(0x00fe) AM_READNOP AM_WRITE_LEGACY(jedi_vscroll_w)
298298   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( m_smoothing_table)
299   AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x01ff) AM_WRITEONLY AM_BASE(m_smoothing_table)
300300   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
301301   AM_RANGE(0x8000, 0xffff) AM_ROM
302302ADDRESS_MAP_END
src/mame/drivers/seta2.c
r14839r14840
161161   AM_RANGE(0x70000c, 0x70000d) AM_READ_LEGACY(watchdog_reset16_r)      // Watchdog
162162   AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(grdians_lockout_w)
163163   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( m_spriteram, m_spriteram_size)      // Sprites
164   AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites
165165   AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)   // Palette
166166   AM_RANGE(0xc50000, 0xc5ffff) AM_RAM                        // cleared
167   AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs)   // Video Registers
167   AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE(m_vregs)   // Video Registers
168168   AM_RANGE(0xe00010, 0xe0001f) AM_WRITE_LEGACY(seta2_sound_bank_w)      // Samples Banks
169169   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w)   // TMP68301 Registers
170170ADDRESS_MAP_END
r14839r14840
201201   AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(watchdog_reset16_w)
202202   AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(grdians_lockout_w)
203203   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( m_spriteram, m_spriteram_size)   // Sprites
204   AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
205205   AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)   // Palette
206206   AM_RANGE(0xc50000, 0xc5ffff) AM_RAM                        // cleared
207   AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs)   // Video Registers
207   AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE(m_vregs)   // Video Registers
208208   AM_RANGE(0xe00010, 0xe0001f) AM_WRITE_LEGACY(seta2_sound_bank_w)      // Samples Banks
209209   AM_RANGE(0xfffd0a, 0xfffd0b) AM_DEVREADWRITE_LEGACY("eeprom", gundamex_eeprom_r,gundamex_eeprom_w)   // parallel data register
210210   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w)   // TMP68301 Registers
r14839r14840
266266   AM_RANGE(0x600302, 0x600303) AM_READ_PORT("DSW2")            // DSW 2
267267   AM_RANGE(0x600300, 0x60030f) AM_WRITE_LEGACY(seta2_sound_bank_w)      // Samples Banks
268268   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( m_spriteram, m_spriteram_size)   // Sprites
269   AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
270270   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( m_vregs)   // Video Registers
271   AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE(m_vregs)   // Video Registers
272272   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w)   // TMP68301 Registers
273273ADDRESS_MAP_END
274274
r14839r14840
289289   AM_RANGE(0x700302, 0x700303) AM_READ_PORT("DSW2")            // DSW 2
290290   AM_RANGE(0x700310, 0x70031f) AM_WRITE_LEGACY(seta2_sound_bank_w)      // Samples Banks
291291   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( m_spriteram, m_spriteram_size)      // Sprites
292   AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites
293293   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( m_vregs)            // Video Registers
294   AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE(m_vregs)            // Video Registers
295295   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w)      // TMP68301 Registers
296296ADDRESS_MAP_END
297297
r14839r14840
312312   AM_RANGE(0x600302, 0x600303) AM_READ_PORT("DSW2")            // DSW 2
313313   AM_RANGE(0x600300, 0x60030f) AM_WRITE_LEGACY(seta2_sound_bank_w)      // Samples Banks
314314   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( m_spriteram, m_spriteram_size)      // Sprites
315   AM_RANGE(0xd00000, 0xd3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites
316316   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( m_vregs)         // Video Registers
317   AM_RANGE(0xd60000, 0xd6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE(m_vregs)         // Video Registers
318318   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w)      // TMP68301 Registers
319319ADDRESS_MAP_END
320320
r14839r14840
356356   AM_RANGE(0x500004, 0x500005) AM_READWRITE_LEGACY(pzlbowl_coins_r,pzlbowl_coin_counter_w)   // Coins + Protection?
357357   AM_RANGE(0x500006, 0x500007) AM_READ_LEGACY(watchdog_reset16_r)         // Watchdog
358358   AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(pzlbowl_protection_r)         // Protection
359   AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)      // Sprites
359   AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites
360360   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( m_vregs)            // Video Registers
361   AM_RANGE(0x860000, 0x86003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE(m_vregs)            // Video Registers
362362   AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w)   // Sound
363363   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w)      // TMP68301 Registers
364364ADDRESS_MAP_END
r14839r14840
382382   AM_RANGE(0x600004, 0x600005) AM_WRITE_LEGACY(pzlbowl_coin_counter_w)   // Coins Counter
383383   AM_RANGE(0x600006, 0x600007) AM_READ_LEGACY(watchdog_reset16_r)      // Watchdog
384384   //AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(pzlbowl_protection_r)      // Protection
385   AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)      // Sprites
385   AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites
386386   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( m_vregs)
387   AM_RANGE(0xb60000, 0xb6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE(m_vregs)
388388   AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w)   // Sound
389389   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w)      // TMP68301 Registers
390390ADDRESS_MAP_END
r14839r14840
441441   AM_RANGE(0x400302, 0x400303) AM_READ_PORT("DSW2")            // DSW 2
442442   AM_RANGE(0x400300, 0x40030f) AM_WRITE_LEGACY(seta2_sound_bank_w)      // Samples Banks
443443   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( m_spriteram, m_spriteram_size)      // Sprites
444   AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites
445445   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)
448448   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w)      // TMP68301 Registers
449449ADDRESS_MAP_END
450450
r14839r14840
457457static ADDRESS_MAP_START( namcostr_map, AS_PROGRAM, 16, seta2_state )
458458   AM_RANGE(0x000000, 0x07ffff) AM_ROM                        // ROM
459459   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
462462   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w)   // TMP68301 Registers
463463ADDRESS_MAP_END
464464
r14839r14840
488488   AM_RANGE( 0x400000, 0x400001 ) AM_READ_PORT("DSW1")            // DSW 1
489489   AM_RANGE( 0x400002, 0x400003 ) AM_READ_PORT("BUTTONS")         // Buttons
490490
491   AM_RANGE( 0x400300, 0x40030f ) AM_WRITE_LEGACY( seta2_sound_bank_w )   // Samples Banks
491   AM_RANGE( 0x400300, 0x40030f ) AM_WRITE_LEGACY(seta2_sound_bank_w )   // Samples Banks
492492
493493   AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT("GUN1")            // P1
494494   AM_RANGE( 0x580000, 0x580001 ) AM_READ_PORT("GUN2")            // P2
495495
496496   AM_RANGE( 0x700000, 0x700001 ) AM_READ_PORT("TRIGGER")         // Trigger
497497   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?
500500
501   AM_RANGE( 0x800000, 0x83ffff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)   // Sprites
501   AM_RANGE( 0x800000, 0x83ffff ) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
502502   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( m_vregs)   // Video Registers
503   AM_RANGE( 0x860000, 0x86003f ) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE(m_vregs)   // Video Registers
504504
505   AM_RANGE( 0x900000, 0x903fff ) AM_DEVREADWRITE_LEGACY( "x1snd", seta_sound_word_r, seta_sound_word_w   )   // Sound
505   AM_RANGE( 0x900000, 0x903fff ) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r, seta_sound_word_w   )   // Sound
506506
507507   AM_RANGE( 0xfffd0a, 0xfffd0b ) AM_READ_PORT("DSW2")            // parallel data register (DSW 2)
508508   AM_RANGE( 0xfffc00, 0xffffff ) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w)   // TMP68301 Registers
r14839r14840
629629   AM_RANGE( 0x00000000, 0x0007ffff ) AM_ROM
630630   AM_RANGE( 0x00200000, 0x0020ffff ) AM_RAM
631631
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
634634
635635   AM_RANGE( 0x00600000, 0x00600003 ) AM_DEVREADWRITE_LEGACY("oki", oki_read, oki_write)
636636
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)
640640
641   AM_RANGE( 0x00c00000, 0x00c002ff ) AM_READWRITE_LEGACY( funcube_nvram_dword_r, funcube_nvram_dword_w )
641   AM_RANGE( 0x00c00000, 0x00c002ff ) AM_READWRITE_LEGACY(funcube_nvram_dword_r, funcube_nvram_dword_w )
642642
643   AM_RANGE(0xf0000000, 0xf00001ff ) AM_READWRITE_LEGACY( coldfire_regs_r, coldfire_regs_w ) AM_BASE( m_coldfire_regs)   // Module
643   AM_RANGE(0xf0000000, 0xf00001ff ) AM_READWRITE_LEGACY(coldfire_regs_r, coldfire_regs_w ) AM_BASE(m_coldfire_regs)   // Module
644644   AM_RANGE(0xffffe000, 0xffffffff ) AM_RAM   // SRAM
645645ADDRESS_MAP_END
646646
r14839r14840
762762
763763
764764static ADDRESS_MAP_START( funcube_sub_io, AS_IO, 8, seta2_state )
765   AM_RANGE( H8_PORT_7,   H8_PORT_7   )   AM_READ_LEGACY( funcube_coins_r )
765   AM_RANGE( H8_PORT_7,   H8_PORT_7   )   AM_READ_LEGACY(funcube_coins_r )
766766   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 )
769769//  AM_RANGE( H8_SERIAL_0, H8_SERIAL_0 )    // cabinets linking (jpunit)
770   AM_RANGE( H8_SERIAL_1, H8_SERIAL_1 )   AM_READ_LEGACY( funcube_serial_r )
770   AM_RANGE( H8_SERIAL_1, H8_SERIAL_1 )   AM_READ_LEGACY(funcube_serial_r )
771771ADDRESS_MAP_END
772772
773773
src/mame/drivers/flkatck.c
r14839r14840
101101   AM_RANGE(0x0400, 0x041f) AM_READWRITE_LEGACY(flkatck_ls138_r, flkatck_ls138_w)                     /* inputs, DIPS, bankswitch, counters, sound command */
102102   AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_le_w) AM_BASE_GENERIC(paletteram)   /* palette */
103103   AM_RANGE(0x1000, 0x1fff) AM_RAM                                                   /* RAM */
104   AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(flkatck_k007121_w) AM_BASE( m_k007121_ram)               /* Video RAM (007121) */
104   AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(flkatck_k007121_w) AM_BASE(m_k007121_ram)               /* Video RAM (007121) */
105105   AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1")                                             /* banked ROM */
106106   AM_RANGE(0x6000, 0xffff) AM_ROM                                                   /* ROM */
107107ADDRESS_MAP_END
src/mame/drivers/contra.c
r14839r14840
7575   AM_RANGE(0x001e, 0x001e) AM_WRITENOP   /* ? */
7676   AM_RANGE(0x0060, 0x0067) AM_WRITE_LEGACY(contra_K007121_ctrl_1_w)
7777
78   AM_RANGE(0x0c00, 0x0cff) AM_RAM AM_BASE( m_paletteram)
78   AM_RANGE(0x0c00, 0x0cff) AM_RAM AM_BASE(m_paletteram)
7979
8080   AM_RANGE(0x1000, 0x1fff) AM_RAM
8181
8282   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 */
8888   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)
9191   AM_RANGE(0x4800, 0x5fff) AM_WRITEONLY
9292
9393   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
src/mame/drivers/zn.c
r14839r14840
16621662static ADDRESS_MAP_START( psarc_snd_map, AS_PROGRAM, 16, zn_state )
16631663   AM_RANGE(0x000000, 0x07ffff) AM_ROM
16641664   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 )
16671667   AM_RANGE(0x000000, 0x07ffff) AM_WRITENOP
16681668   AM_RANGE(0x100020, 0xffffff) AM_WRITENOP
16691669ADDRESS_MAP_END
r14839r14840
25812581
25822582static ADDRESS_MAP_START( cbaj_z80_port_map, AS_IO, 8, zn_state )
25832583   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 )
25872587ADDRESS_MAP_END
25882588
25892589
src/mame/drivers/paradise.c
r14839r14840
7474#define STANDARD_MAP   \
7575   AM_RANGE(0x0000, 0x7fff) AM_ROM   /* ROM */   \
7676   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 */ \
8080
8181
8282static ADDRESS_MAP_START( paradise_map, AS_PROGRAM, 8, paradise_state )
8383   STANDARD_MAP
8484   AM_RANGE(0xd800, 0xd8ff) AM_RAM   // RAM
85   AM_RANGE(0xd900, 0xe0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)   // Sprites
85   AM_RANGE(0xd900, 0xe0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
8686   AM_RANGE(0xe100, 0xffff) AM_RAM   // RAM
8787ADDRESS_MAP_END
8888
8989static ADDRESS_MAP_START( tgtball_map, AS_PROGRAM, 8, paradise_state )
9090   STANDARD_MAP
9191   AM_RANGE(0xd800, 0xd8ff) AM_RAM   // RAM
92   AM_RANGE(0xd900, 0xd9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)   // Sprites
92   AM_RANGE(0xd900, 0xd9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
9393   AM_RANGE(0xda00, 0xffff) AM_RAM   // RAM
9494ADDRESS_MAP_END
9595
9696static ADDRESS_MAP_START( torus_map, AS_PROGRAM, 8, paradise_state )
9797   STANDARD_MAP
98   AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)   // Sprites
98   AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
9999   AM_RANGE(0xe000, 0xffff) AM_RAM   // RAM
100100ADDRESS_MAP_END
101101
102102static 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( m_paletteram)   // Palette
103   AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE_LEGACY(paradise_palette_w) AM_BASE(m_paletteram)   // Palette
104104   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(paradise_priority_w)   // Layers priority
105105   AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(paradise_flipscreen_w)   // Flip Screen
106106   AM_RANGE(0x2004, 0x2004) AM_WRITE_LEGACY(paradise_palbank_w)   // Layers palette bank
r14839r14840
113113   AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2")
114114   AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM")
115115   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( m_videoram)   // Pixmap
116   AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE_LEGACY(paradise_pixmap_w) AM_BASE(m_videoram)   // Pixmap
117117ADDRESS_MAP_END
118118
119119static 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( m_paletteram)   // Palette
120   AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE_LEGACY(paradise_palette_w) AM_BASE(m_paletteram)   // Palette
121121   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(paradise_priority_w)   // Layers priority
122122   AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(paradise_flipscreen_w)   // Flip Screen
123123   AM_RANGE(0x2004, 0x2004) AM_WRITE_LEGACY(paradise_palbank_w)   // Layers palette bank
r14839r14840
128128   AM_RANGE(0x2022, 0x2022) AM_READ_PORT("P1")
129129   AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2")
130130   AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM")
131   AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE_LEGACY(paradise_pixmap_w) AM_BASE( m_videoram)   // Pixmap
131   AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE_LEGACY(paradise_pixmap_w) AM_BASE(m_videoram)   // Pixmap
132132ADDRESS_MAP_END
133133
134134
src/mame/drivers/balsente.c
r14839r14840
243243 *************************************/
244244
245245static 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)
248248   AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(balsente_paletteram_w) AM_BASE_GENERIC(paletteram)
249249   AM_RANGE(0x9000, 0x9007) AM_WRITE_LEGACY(balsente_adc_select_w)
250250   AM_RANGE(0x9400, 0x9401) AM_READ_LEGACY(balsente_adc_data_r)
r14839r14840
301301/* CPU 1 read addresses */
302302static ADDRESS_MAP_START( shrike68k_map, AS_PROGRAM, 16, balsente_state )
303303   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)
306306ADDRESS_MAP_END
307307
308308
src/mame/drivers/galpani3.c
r14839r14840
870870   AM_RANGE(0x280000, 0x287fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w)   AM_BASE_GENERIC(paletteram) // area [A] - palette for sprites
871871
872872   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( m_sprregs)
873   AM_RANGE(0x380000, 0x38003f) AM_RAM_WRITE_LEGACY(galpani3_suprnova_sprite32regs_w) AM_BASE(m_sprregs)
874874
875   AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE( m_mcu_ram) // area [C]
875   AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE(m_mcu_ram) // area [C]
876876
877877   AM_RANGE(0x580000, 0x580001) AM_WRITE_LEGACY(galpani3_mcu_com0_w)   // ] see $387e8: these 2 locations are written (w.#$ffff)
878878   AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(galpani3_mcu_com1_w)   // ] then bit #0 of $780000.l is tested: 0 = OK!
r14839r14840
886886   AM_RANGE(0x800800, 0x800bff) AM_RAM // ??? see subroutine $39f42 (R?)
887887   AM_RANGE(0x800c00, 0x800c01) AM_WRITE_LEGACY(galpani3_framebuffer1_scrolly_w) // scroll?
888888   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.
892892   AM_RANGE(0x800c18, 0x800c1b) AM_WRITE_LEGACY(galpani3_regs1_address_w) // ROM address of RLE data, in bytes
893893   AM_RANGE(0x800c1e, 0x800c1f) AM_WRITE_LEGACY(galpani3_regs1_go_w) // ?
894894   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,...
897897
898898   // GRAP2 2?
899899   AM_RANGE(0xa00000, 0xa003ff) AM_RAM // ??? see subroutine $39f42 (G?)
r14839r14840
901901   AM_RANGE(0xa00800, 0xa00bff) AM_RAM // ??? see subroutine $39f42 (G?)
902902   AM_RANGE(0xa00c00, 0xa00c01) AM_WRITE_LEGACY(galpani3_framebuffer2_scrolly_w)
903903   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?
907907   AM_RANGE(0xa00c00, 0xa00c1f) AM_READ_LEGACY(galpani3_regs2_r) // ? G layer regs ? see subroutine $3a03e
908908   AM_RANGE(0xa00c18, 0xa00c1b) AM_WRITE_LEGACY(galpani3_regs2_address_w) // ROM address of RLE data, in bytes
909909   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,...
912912
913913   // GRAP2 3?
914914   AM_RANGE(0xc00000, 0xc003ff) AM_RAM // row scroll??
r14839r14840
916916   AM_RANGE(0xc00800, 0xc00bff) AM_RAM // column scroll??
917917   AM_RANGE(0xc00c00, 0xc00c01) AM_WRITE_LEGACY(galpani3_framebuffer3_scrolly_w) // scroll?
918918   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..
922922   AM_RANGE(0xc00c18, 0xc00c1b) AM_WRITE_LEGACY(galpani3_regs3_address_w) // ROM address of RLE data, in bytes
923923   AM_RANGE(0xc00c1e, 0xc00c1f) AM_WRITE_LEGACY(galpani3_regs3_go_w) // ?
924924   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,...
927927
928928   // ?? priority / alpha buffer?
929   AM_RANGE(0xe00000, 0xe7ffff) AM_RAM AM_BASE( m_priority_buffer) // area [J] - A area ? odd bytes only, initialized 00..ff,00..ff,..., then cleared
929   AM_RANGE(0xe00000, 0xe7ffff) AM_RAM AM_BASE(m_priority_buffer) // area [J] - A area ? odd bytes only, initialized 00..ff,00..ff,..., then cleared
930930   AM_RANGE(0xe80000, 0xe80001) AM_WRITE_LEGACY(galpani3_priority_buffer_scrollx_w) // scroll?
931931   AM_RANGE(0xe80002, 0xe80003) AM_WRITE_LEGACY(galpani3_priority_buffer_scrolly_w) // scroll?
932932
src/mame/drivers/fitfight.c
r14839r14840
126126static ADDRESS_MAP_START( fitfight_main_map, AS_PROGRAM, 16, fitfight_state )
127127   AM_RANGE(0x000000, 0x0fffff) AM_ROM
128128
129   AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( m_fof_100000)
129   AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE(m_fof_100000)
130130   //written at scanline 5, allways 1. Used by histryma/fitfight @0x0000ec2c/@0x0000f076
131131
132132   AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P1_P2")
r14839r14840
134134   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM_DSW2")
135135   AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW3_DSW1")
136136
137   AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE( m_fof_600000)
137   AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE(m_fof_600000)
138138   //  Is 0x600000 controlling the slave audio CPU? data is 0x1111000zzzzzzzzz (9 sign. bits)
139139   //  Used by histryma/fitfight:
140140   //      @0x000031ae/0x00002b3a: 0xF000, once, during POST
r14839r14840
145145   //      @0x000037a6/0x000030e6: 0x??dd byte from 0xe08c05, 0xF101 then 0xF001/0xF157 then 0xF057
146146
147147//  AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(xxxx) /* see init */
148   AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(fitfight_700000_w) AM_BASE( m_fof_700000)
148   AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(fitfight_700000_w) AM_BASE(m_fof_700000)
149149   //  kept at 0xe07900/0xe04c56
150150
151   AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE( m_fof_800000)
151   AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE(m_fof_800000)
152152   //written at scanline 1, allways 0. Used by histryma/fitfight @0x00001d76/@0x00000f6a
153153
154   AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE( m_fof_900000) //mid tilemap scroll
154   AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE(m_fof_900000) //mid tilemap scroll
155155   //  fitfigth: @0x00002b42,@0x00000f76
156156   //  histryma: @0x000031b6,@0x00001d82
157157
158   AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE( m_fof_a00000) //bak tilemap scroll
158   AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE(m_fof_a00000) //bak tilemap scroll
159159   //  fitfight: @0x00002b4a,@0x00000f82
160160   //  histryma: @0x000031be,@0x00001d8e
161161
162162   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)
166166
167167   AM_RANGE(0xb10000, 0xb13fff) AM_WRITENOP //used by histryma @0x0000b25a
168168   AM_RANGE(0xb14000, 0xb17fff) AM_WRITENOP //used by histryma @0x0000b25a,b270
r14839r14840
170170
171171   AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
172172
173   AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE( m_spriteram)
173   AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE(m_spriteram)
174174
175175   AM_RANGE(0xe00000, 0xe0ffff) AM_RAM
176176ADDRESS_MAP_END
r14839r14840
178178static ADDRESS_MAP_START( bbprot_main_map, AS_PROGRAM, 16, fitfight_state )
179179   AM_RANGE(0x000000, 0x0fffff) AM_ROM
180180
181   AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( m_fof_100000)
181   AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE(m_fof_100000)
182182
183183   AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1_P2")
184184   AM_RANGE(0x380000, 0x380001) AM_READ_PORT("EXTRA")
185185   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM_DSW2")
186186   AM_RANGE(0x480000, 0x480001) AM_READ_PORT("DSW3_DSW1")
187187
188   AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE( m_fof_600000)
188   AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE(m_fof_600000)
189189
190   AM_RANGE(0x700000, 0x700001) AM_READWRITE_LEGACY(bbprot_700000_r, fitfight_700000_w) AM_BASE( m_fof_700000)
190   AM_RANGE(0x700000, 0x700001) AM_READWRITE_LEGACY(bbprot_700000_r, fitfight_700000_w) AM_BASE(m_fof_700000)
191191
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)
195195
196196   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)
200200
201201   AM_RANGE(0xc00000, 0xc00fff) AM_READONLY
202202   AM_RANGE(0xc00000, 0xc03fff) AM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
203203
204   AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE( m_spriteram)
204   AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE(m_spriteram)
205205
206206   AM_RANGE(0xe00000, 0xe0ffff) AM_RAM
207207ADDRESS_MAP_END
src/mame/drivers/ddribble.c
r14839r14840
116116static ADDRESS_MAP_START( cpu0_map, AS_PROGRAM, 8, ddribble_state )
117117   AM_RANGE(0x0000, 0x0004) AM_WRITE_LEGACY(K005885_0_w)                                    /* video registers (005885 #1) */
118118   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 */
125125   AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(ddribble_bankswitch_w)                              /* bankswitch control */
126126   AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")                                          /* banked ROM */
127127   AM_RANGE(0xa000, 0xffff) AM_ROM                                                /* ROM */
r14839r14840
142142ADDRESS_MAP_END
143143
144144static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, ddribble_state )
145   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_snd_sharedram)      /* shared RAM with CPU #1 */
145   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_snd_sharedram)      /* shared RAM with CPU #1 */
146146   AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w)   /* YM2203 */
147147   AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w)         /* Speech data */
148148   AM_RANGE(0x8000, 0xffff) AM_ROM                              /* ROM */
src/mame/drivers/terracre.c
r14839r14840
198198
199199static ADDRESS_MAP_START( terracre_map, AS_PROGRAM, 16, terracre_state )
200200   AM_RANGE(0x000000, 0x01ffff) AM_ROM
201   AM_RANGE(0x020000, 0x0201ff) AM_RAM AM_BASE( m_spriteram)
201   AM_RANGE(0x020000, 0x0201ff) AM_RAM AM_BASE(m_spriteram)
202202   AM_RANGE(0x020200, 0x021fff) AM_RAM
203   AM_RANGE(0x022000, 0x022fff) AM_WRITE_LEGACY(amazon_background_w) AM_BASE( m_amazon_videoram)
203   AM_RANGE(0x022000, 0x022fff) AM_WRITE_LEGACY(amazon_background_w) AM_BASE(m_amazon_videoram)
204204   AM_RANGE(0x023000, 0x023fff) AM_RAM
205205   AM_RANGE(0x024000, 0x024001) AM_READ_PORT("P1")
206206   AM_RANGE(0x024002, 0x024003) AM_READ_PORT("P2")
r14839r14840
210210   AM_RANGE(0x026002, 0x026003) AM_WRITE_LEGACY(amazon_scrollx_w)
211211   AM_RANGE(0x026004, 0x026005) AM_WRITE_LEGACY(amazon_scrolly_w)
212212   AM_RANGE(0x02600c, 0x02600d) AM_WRITE_LEGACY(amazon_sound_w)
213   AM_RANGE(0x028000, 0x0287ff) AM_WRITE_LEGACY(amazon_foreground_w) AM_BASE( m_videoram)
213   AM_RANGE(0x028000, 0x0287ff) AM_WRITE_LEGACY(amazon_foreground_w) AM_BASE(m_videoram)
214214ADDRESS_MAP_END
215215
216216static ADDRESS_MAP_START( amazon_map, AS_PROGRAM, 16, terracre_state )
217217   AM_RANGE(0x000000, 0x01ffff) AM_ROM
218   AM_RANGE(0x040000, 0x0401ff) AM_RAM AM_BASE( m_spriteram)
218   AM_RANGE(0x040000, 0x0401ff) AM_RAM AM_BASE(m_spriteram)
219219   AM_RANGE(0x040200, 0x040fff) AM_RAM
220   AM_RANGE(0x042000, 0x042fff) AM_WRITE_LEGACY(amazon_background_w) AM_BASE( m_amazon_videoram)
220   AM_RANGE(0x042000, 0x042fff) AM_WRITE_LEGACY(amazon_background_w) AM_BASE(m_amazon_videoram)
221221   AM_RANGE(0x044000, 0x044001) AM_READ_PORT("IN0")
222222   AM_RANGE(0x044002, 0x044003) AM_READ_PORT("IN1")
223223   AM_RANGE(0x044004, 0x044005) AM_READ_PORT("IN2")
r14839r14840
226226   AM_RANGE(0x046002, 0x046003) AM_WRITE_LEGACY(amazon_scrollx_w)
227227   AM_RANGE(0x046004, 0x046005) AM_WRITE_LEGACY(amazon_scrolly_w)
228228   AM_RANGE(0x04600c, 0x04600d) AM_WRITE_LEGACY(amazon_sound_w)
229   AM_RANGE(0x050000, 0x050fff) AM_WRITE_LEGACY(amazon_foreground_w) AM_BASE( m_videoram)
229   AM_RANGE(0x050000, 0x050fff) AM_WRITE_LEGACY(amazon_foreground_w) AM_BASE(m_videoram)
230230   AM_RANGE(0x070000, 0x070003) AM_READWRITE_LEGACY(amazon_protection_r, amazon_protection_w)
231231ADDRESS_MAP_END
232232
src/mame/drivers/deco32.c
r14839r14840
741741   AM_RANGE(0x100000, 0x100003) AM_WRITE_LEGACY(deco32_buffer_spriteram_w)
742742   AM_RANGE(0x108000, 0x108003) AM_WRITENOP /* ? */
743743   AM_RANGE(0x110000, 0x111fff) AM_READWRITE_LEGACY(deco32_spriteram_r, deco32_spriteram_w)
744   AM_RANGE(0x120000, 0x127fff) AM_RAM AM_BASE( m_ram) /* Main RAM */
744   AM_RANGE(0x120000, 0x127fff) AM_RAM AM_BASE(m_ram) /* Main RAM */
745745
746746   AM_RANGE(0x128000, 0x128fff) AM_READ_LEGACY(captaven_prot_r)
747747   AM_RANGE(0x1280c8, 0x1280cb) AM_WRITE_LEGACY(deco32_sound_w)
r14839r14840
756756   AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
757757   AM_RANGE(0x192000, 0x193fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) /* Mirror address - bug in program code */
758758   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)
761761
762762   AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
763763   AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
764764   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
767767ADDRESS_MAP_END
768768
769769
770770static ADDRESS_MAP_START( fghthist_map, AS_PROGRAM, 32, deco32_state )
771771//  AM_RANGE(0x000000, 0x001fff) AM_ROM AM_WRITE_LEGACY(deco32_pf1_data_w) // wtf??
772772   AM_RANGE(0x000000, 0x0fffff) AM_ROM
773   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram)
773   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
774774   AM_RANGE(0x120020, 0x12002f) AM_READ_LEGACY(fghthist_control_r)
775775   AM_RANGE(0x12002c, 0x12002f) AM_WRITE_LEGACY(fghthist_eeprom_w)
776776   AM_RANGE(0x1201fc, 0x1201ff) AM_WRITE_LEGACY(deco32_sound_w)
r14839r14840
785785
786786   AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
787787   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)
790790   AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
791791
792792   AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
793793   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)
796796   AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
797797
798798   AM_RANGE(0x16c000, 0x16c01f) AM_READNOP
r14839r14840
804804
805805static ADDRESS_MAP_START( fghthsta_memmap, AS_PROGRAM, 32, deco32_state )
806806   AM_RANGE(0x000000, 0x0fffff) AM_ROM
807   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram)
807   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
808808   AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* VBL irq ack */
809809   AM_RANGE(0x150000, 0x150003) AM_WRITE_LEGACY(fghthist_eeprom_w) /* Volume port/Eprom */
810810
r14839r14840
818818
819819   AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
820820   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)
823823   AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
824824
825825   AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
826826   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)
829829   AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
830830
831831   AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_BASE_LEGACY(&deco32_prot_ram)
r14839r14840
835835// raster effects appear to need some work on it anyway?
836836static ADDRESS_MAP_START( dragngun_map, AS_PROGRAM, 32, dragngun_state )
837837   AM_RANGE(0x000000, 0x0fffff) AM_ROM
838   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram)
838   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
839839   AM_RANGE(0x120000, 0x120fff) AM_READ_LEGACY(dragngun_prot_r)
840840   AM_RANGE(0x1204c0, 0x1204c3) AM_WRITE_LEGACY(deco32_sound_w)
841841   AM_RANGE(0x128000, 0x12800f) AM_READWRITE_LEGACY(deco32_irq_controller_r, deco32_irq_controller_w)
r14839r14840
846846   AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
847847   AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
848848   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)
851851
852852   AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
853853   AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
854854   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
857857
858858   AM_RANGE(0x204800, 0x204fff) AM_RAM // ace? 0x10 byte increments only  // 13f ff stuff
859859
r14839r14840
882882
883883static ADDRESS_MAP_START( lockload_map, AS_PROGRAM, 32, dragngun_state )
884884   AM_RANGE(0x000000, 0x0fffff) AM_ROM
885   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram)
885   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
886886   AM_RANGE(0x120000, 0x120fff) AM_READ_LEGACY(dragngun_prot_r)
887887   AM_RANGE(0x1204c0, 0x1204c3) AM_WRITE_LEGACY(deco32_sound_w)
888888   AM_RANGE(0x128000, 0x12800f) AM_READWRITE_LEGACY(deco32_irq_controller_r, deco32_irq_controller_w)
r14839r14840
897897   AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
898898   AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
899899   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)
902902
903903   AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
904904   AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
905905   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
908908
909909   AM_RANGE(0x204800, 0x204fff) AM_RAM            //0x10 byte increments only
910910   AM_RANGE(0x208000, 0x208fff) AM_RAM AM_BASE(m_dragngun_sprite_layout_0_ram)
r14839r14840
930930
931931   AM_RANGE(0x000000, 0x0f7fff) AM_ROM
932932   AM_RANGE(0x0f8000, 0x0fffff) AM_ROM AM_WRITENOP
933   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram)
933   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
934934   AM_RANGE(0x120000, 0x120003) AM_NOP            /* ACIA (unused) */
935935   AM_RANGE(0x130000, 0x130003) AM_WRITENOP      /* Coin port (unused?) */
936936   AM_RANGE(0x140000, 0x140003) AM_WRITENOP      /* Vblank ack */
937937   AM_RANGE(0x150000, 0x150003) AM_WRITE_LEGACY(tattass_control_w) /* Volume port/Eprom/Priority */
938938
939939   AM_RANGE(0x162000, 0x162fff) AM_RAM            /* 'Jack' RAM!? */
940   AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE_LEGACY(deco32_ace_ram_w) AM_BASE( m_ace_ram)
940   AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE_LEGACY(deco32_ace_ram_w) AM_BASE(m_ace_ram)
941941   AM_RANGE(0x164000, 0x164003) AM_WRITENOP /* Palette control BG2/3 ($1a constant) */
942942   AM_RANGE(0x164004, 0x164007) AM_WRITENOP /* Palette control Obj1 ($6 constant) */
943943   AM_RANGE(0x164008, 0x16400b) AM_WRITENOP /* Palette control Obj2 ($5 constant) */
r14839r14840
958958
959959   AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
960960   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)
963963   AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
964964
965965   AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
966966   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)
969969   AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
970970
971971   AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(tattass_prot_r, tattass_prot_w) AM_BASE_LEGACY(&deco32_prot_ram)
r14839r14840
973973
974974static ADDRESS_MAP_START( nslasher_map, AS_PROGRAM, 32, deco32_state )
975975   AM_RANGE(0x000000, 0x0fffff) AM_ROM
976   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram)
976   AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE(m_ram)
977977   AM_RANGE(0x120000, 0x1200ff) AM_NOP                     /* ACIA (unused) */
978978   AM_RANGE(0x140000, 0x140003) AM_WRITENOP               /* Vblank ack */
979979   AM_RANGE(0x150000, 0x150003) AM_WRITE_LEGACY(nslasher_eeprom_w)   /* Volume port/Eprom/Priority */
980980
981   AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE_LEGACY(deco32_ace_ram_w) AM_BASE( m_ace_ram) /* 'Ace' RAM!? */
981   AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE_LEGACY(deco32_ace_ram_w) AM_BASE(m_ace_ram) /* 'Ace' RAM!? */
982982   AM_RANGE(0x164000, 0x164003) AM_WRITENOP /* Palette control BG2/3 ($1a constant) */
983983   AM_RANGE(0x164004, 0x164007) AM_WRITENOP /* Palette control Obj1 ($4 constant) */
984984   AM_RANGE(0x164008, 0x16400b) AM_WRITENOP /* Palette control Obj2 ($6 constant) */
r14839r14840
999999
10001000   AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
10011001   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)
10041004   AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
10051005
10061006   AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w)
10071007   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)
10101010   AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
10111011
10121012   AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(nslasher_prot_r, nslasher_prot_w) AM_BASE_LEGACY(&deco32_prot_ram)
src/mame/drivers/vertigo.c
r14839r14840
3333static ADDRESS_MAP_START( vertigo_map, AS_PROGRAM, 16, vertigo_state )
3434   AM_RANGE(0x000000, 0x000007) AM_ROM
3535   AM_RANGE(0x000008, 0x001fff) AM_RAM AM_MIRROR(0x010000)
36   AM_RANGE(0x002000, 0x003fff) AM_RAM AM_BASE( m_vectorram)
36   AM_RANGE(0x002000, 0x003fff) AM_RAM AM_BASE(m_vectorram)
3737   AM_RANGE(0x004000, 0x00400f) AM_READ_LEGACY(vertigo_io_convert) AM_MIRROR(0x001000)
3838   AM_RANGE(0x004010, 0x00401f) AM_READ_LEGACY(vertigo_io_adc) AM_MIRROR(0x001000)
3939   AM_RANGE(0x004020, 0x00402f) AM_READ_LEGACY(vertigo_coin_r) AM_MIRROR(0x001000)
src/mame/drivers/argus.c
r14839r14840
201201   AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(soundlatch_w)
202202   AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w)
203203   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)
208208   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)
212212   AM_RANGE(0xe000, 0xf1ff) AM_RAM
213   AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
213   AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
214214   AM_RANGE(0xf800, 0xffff) AM_RAM
215215ADDRESS_MAP_END
216216
r14839r14840
226226   AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w)
227227   AM_RANGE(0xc202, 0xc202) AM_WRITE_LEGACY(argus_bankselect_w)
228228   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)
231231   AM_RANGE(0xc30c, 0xc30c) AM_WRITE_LEGACY(valtric_bg_status_w)
232232   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)
236236   AM_RANGE(0xe000, 0xf1ff) AM_RAM
237   AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
237   AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
238238   AM_RANGE(0xf800, 0xffff) AM_RAM
239239ADDRESS_MAP_END
240240
r14839r14840
251251   AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w)
252252   AM_RANGE(0xc202, 0xc202) AM_WRITE_LEGACY(argus_bankselect_w)
253253   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)
256256   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)
259259   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)
262262   AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(butasan_pagedram_r, butasan_pagedram_w)
263263   AM_RANGE(0xe000, 0xefff) AM_RAM
264   AM_RANGE(0xf000, 0xf67f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
264   AM_RANGE(0xf000, 0xf67f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
265265   AM_RANGE(0xf680, 0xffff) AM_RAM
266266ADDRESS_MAP_END
267267
src/mame/drivers/bestleag.c
r14839r14840
230230static ADDRESS_MAP_START( bestleag_map, AS_PROGRAM, 16, bestleag_state )
231231   AM_RANGE(0x000000, 0x03ffff) AM_ROM
232232   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)
237237   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( m_spriteram, m_spriteram_size)
238   AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
239239   AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM")
240240   AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1")
241241   AM_RANGE(0x300014, 0x300015) AM_READ_PORT("P2")
src/mame/drivers/tomcat.c
r14839r14840
285285ADDRESS_MAP_END
286286
287287static ADDRESS_MAP_START( dsp_map, AS_PROGRAM, 16, tomcat_state )
288   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_shared_ram)
288   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_shared_ram)
289289ADDRESS_MAP_END
290290
291291static ADDRESS_MAP_START( dsp_io_map, AS_IO, 16, tomcat_state )
src/mame/drivers/shangkid.c
r14839r14840
248248   AM_RANGE(0xb801, 0xb801) AM_READ_PORT("SYSTEM")
249249   AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2")
250250   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")
253253   AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2")
254   AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share3")
254   AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share3")
255255ADDRESS_MAP_END
256256
257257static ADDRESS_MAP_START( shangkid_main_map, AS_PROGRAM, 8, shangkid_state )
r14839r14840
269269   AM_RANGE(0xb801, 0xb801) AM_READ_PORT("SYSTEM")
270270   AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2")
271271   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")
274274   AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2")
275   AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share3")
275   AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share3")
276276ADDRESS_MAP_END
277277
278278/***************************************************************************************/
r14839r14840
437437
438438static ADDRESS_MAP_START( dynamski_map, AS_PROGRAM, 8, shangkid_state )
439439   AM_RANGE(0x0000, 0x7fff) AM_ROM
440   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_videoram) /* tilemap */
440   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_videoram) /* tilemap */
441441   AM_RANGE(0xc800, 0xcbff) AM_RAM
442442   AM_RANGE(0xd000, 0xd3ff) AM_RAM
443443   AM_RANGE(0xd800, 0xdbff) AM_RAM
src/mame/drivers/fastfred.c
r14839r14840
183183static ADDRESS_MAP_START( fastfred_map, AS_PROGRAM, 8, fastfred_state )
184184   AM_RANGE(0x0000, 0xbfff) AM_ROM
185185   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)
189189   AM_RANGE(0xd860, 0xdbff) AM_RAM // Unused, but initialized
190   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS") AM_WRITEONLY AM_BASE( m_background_color)
190   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS") AM_WRITEONLY AM_BASE(m_background_color)
191191   AM_RANGE(0xe800, 0xe800) AM_READ_PORT("JOYS")
192192   AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW") AM_WRITENOP
193193   AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(nmi_mask_w)
r14839r14840
206206static ADDRESS_MAP_START( jumpcoas_map, AS_PROGRAM, 8, fastfred_state )
207207   AM_RANGE(0x0000, 0x7fff) AM_ROM
208208   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)
211211   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)
214214   AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSW1")
215215   AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSW2")
216216   AM_RANGE(0xe802, 0xe802) AM_READ_PORT("BUTTONS")
r14839r14840
237237   AM_RANGE(0xb000, 0xb3ff) AM_RAM // same fg videoram (which one of the 2 is really used?)
238238   AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE_LEGACY(imago_sprites_dma_w)
239239   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)
244244   AM_RANGE(0xd860, 0xd8ff) AM_RAM // Unused, but initialized
245245   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS")
246246   AM_RANGE(0xe800, 0xe800) AM_READ_PORT("JOYS")
src/mame/drivers/karnov.c
r14839r14840
429429
430430static ADDRESS_MAP_START( karnov_map, AS_PROGRAM, 16, karnov_state )
431431   AM_RANGE(0x000000, 0x05ffff) AM_ROM
432   AM_RANGE(0x060000, 0x063fff) AM_RAM AM_BASE( m_ram)
432   AM_RANGE(0x060000, 0x063fff) AM_RAM AM_BASE(m_ram)
433433   AM_RANGE(0x080000, 0x080fff) AM_RAM AM_SHARE("spriteram")
434   AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE_LEGACY(karnov_videoram_w) AM_BASE( m_videoram)
434   AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE_LEGACY(karnov_videoram_w) AM_BASE(m_videoram)
435435   AM_RANGE(0x0a0800, 0x0a0fff) AM_WRITE_LEGACY(karnov_videoram_w) /* Wndrplnt Mirror */
436   AM_RANGE(0x0a1000, 0x0a17ff) AM_WRITEONLY AM_BASE( m_pf_data)
436   AM_RANGE(0x0a1000, 0x0a17ff) AM_WRITEONLY AM_BASE(m_pf_data)
437437   AM_RANGE(0x0a1800, 0x0a1fff) AM_WRITE_LEGACY(karnov_playfield_swap_w)
438438   AM_RANGE(0x0c0000, 0x0c0007) AM_READ_LEGACY(karnov_control_r)
439439   AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(karnov_control_w)
src/mame/drivers/lwings.c
r14839r14840
293293   AM_RANGE(0xc000, 0xddff) AM_RAM
294294   AM_RANGE(0xde00, 0xdf7f) AM_RAM AM_SHARE("spriteram")
295295   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)
298298   AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2)
299299   AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram)
300300   AM_RANGE(0xf800, 0xf801) AM_WRITE_LEGACY(lwings_bg1_scrollx_w)
r14839r14840
316316   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
317317   AM_RANGE(0xc000, 0xddff) AM_RAM
318318   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)
321321   AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2)
322322   AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram)
323323
r14839r14840
338338   AM_RANGE(0xc000, 0xddff) AM_RAM
339339   AM_RANGE(0xde00, 0xdf7f) AM_RAM AM_SHARE("spriteram")
340340   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)
343343   AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2)
344344   AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram)
345345
r14839r14840
363363   AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("2203a", ym2203_w)
364364   AM_RANGE(0xe002, 0xe003) AM_DEVWRITE_LEGACY("2203b", ym2203_w)
365365   AM_RANGE(0xe006, 0xe006) AM_READ_LEGACY(avengers_soundlatch2_r) //AT: (avengers061gre)
366   AM_RANGE(0xe006, 0xe006) AM_WRITEONLY AM_BASE( m_soundlatch2)
366   AM_RANGE(0xe006, 0xe006) AM_WRITEONLY AM_BASE(m_soundlatch2)
367367ADDRESS_MAP_END
368368
369369/* Yes, _no_ ram */
src/mame/drivers/xtheball.c
r14839r14840
208208
209209static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, xtheball_state )
210210   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)
213213   AM_RANGE(0x03000000, 0x030000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff)
214214   AM_RANGE(0x03040000, 0x030401ff) AM_WRITE_LEGACY(bit_controls_w)
215215   AM_RANGE(0x03040080, 0x0304008f) AM_READ_PORT("DSW")
src/mame/drivers/punchout.c
r14839r14840
317317   AM_RANGE(0x0000, 0xbfff) AM_ROM
318318   AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("nvram")
319319   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
327327ADDRESS_MAP_END
328328
329329
r14839r14840
331331   AM_RANGE(0x0000, 0xbfff) AM_ROM
332332   AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("nvram")
333333   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)
342342ADDRESS_MAP_END
343343
344344static WRITE8_HANDLER( nmi_mask_w )
src/mame/drivers/maxaflex.c
r14839r14840
282282
283283static ADDRESS_MAP_START( mcu_mem, AS_PROGRAM, 8, maxaflex_state )
284284   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 )
293293   AM_RANGE(0x0010, 0x007f) AM_RAM
294294   AM_RANGE(0x0080, 0x07ff) AM_ROM
295295ADDRESS_MAP_END
src/mame/drivers/kopunch.c
r14839r14840
4545static ADDRESS_MAP_START( kopunch_map, AS_PROGRAM, 8, kopunch_state )
4646   AM_RANGE(0x0000, 0x1fff) AM_ROM
4747   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)
5050   AM_RANGE(0x7100, 0x7aff) AM_RAM   // ???
5151ADDRESS_MAP_END
5252
src/mame/drivers/news.c
r14839r14840
2121
2222static ADDRESS_MAP_START( news_map, AS_PROGRAM, 8, news_state )
2323   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)
2626   AM_RANGE(0x9000, 0x91ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_be_w) AM_BASE_GENERIC(paletteram)
2727   AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW")
2828   AM_RANGE(0xc001, 0xc001) AM_READ_PORT("INPUTS")
src/mame/drivers/cclimber.c
r14839r14840
282282   AM_RANGE(0x0000, 0x5fff) AM_ROM
283283   AM_RANGE(0x6000, 0x6bff) AM_RAM            /* Crazy Kong only */
284284   AM_RANGE(0x8000, 0x83ff) AM_RAM
285   AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE( m_bigsprite_videoram)
285   AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE(m_bigsprite_videoram)
286286   AM_RANGE(0x8900, 0x8bff) AM_RAM            /* not used, but initialized */
287   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram)
287   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram)
288288   /* 9800-9bff and 9c00-9fff share the same RAM, interleaved */
289289   /* (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)
293293   AM_RANGE(0x9800, 0x9bff) AM_RAM  /* not used, but initialized */
294   AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( m_colorram)
294   AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE(m_colorram)
295295   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w)
296   AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( m_flip_screen)
296   AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE(m_flip_screen)
297297   AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(nmi_mask_w) //used by Crazy Kong Bootleg with alt levels and speed up
298298   AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w)
299299   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w)
r14839r14840
306306   AM_RANGE(0x0000, 0x5fff) AM_ROM
307307   AM_RANGE(0x6000, 0x6bff) AM_RAM
308308   AM_RANGE(0x8000, 0x83ff) AM_RAM
309   AM_RANGE(0x8800, 0x88ff) AM_READNOP AM_WRITEONLY AM_BASE( m_bigsprite_videoram) /* must not return what's written (game will reset after coin insert if it returns 0xff)*/
309   AM_RANGE(0x8800, 0x88ff) AM_READNOP AM_WRITEONLY AM_BASE(m_bigsprite_videoram) /* must not return what's written (game will reset after coin insert if it returns 0xff)*/
310310//  AM_RANGE(0x8900, 0x8bff) AM_WRITEONLY  /* not used, but initialized */
311   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram)
311   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram)
312312   /* 9800-9bff and 9c00-9fff share the same RAM, interleaved */
313313   /* (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)
317317   AM_RANGE(0x9800, 0x9bff) AM_RAM  /* not used, but initialized */
318   AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( m_colorram)
318   AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE(m_colorram)
319319   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( m_flip_screen)
320   AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(cannonb_flip_screen_w) AM_BASE(m_flip_screen)
321321   AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w)
322322   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w)
323323   AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cclimber_sample_volume_w)
r14839r14840
327327static ADDRESS_MAP_START( swimmer_map, AS_PROGRAM, 8, cclimber_state )
328328   AM_RANGE(0x0000, 0x7fff) AM_ROM
329329   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)
336336   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)
340340   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P1") AM_WRITE_LEGACY(swimmer_sh_soundlatch_w)
341341   AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW1")
342   AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( m_swimmer_background_color)
342   AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE(m_swimmer_background_color)
343343   AM_RANGE(0xb880, 0xb880) AM_READ_PORT("SYSTEM")
344344   AM_RANGE(0xc000, 0xc7ff) AM_RAM               /* ??? used by Guzzler */
345345   AM_RANGE(0xe000, 0xffff) AM_ROM               /* Guzzler only */
r14839r14840
349349   AM_RANGE(0x0000, 0x5fff) AM_ROM
350350   AM_RANGE(0x6000, 0x6fff) AM_RAM
351351   AM_RANGE(0x7000, 0x7fff) AM_ROM
352   AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE( m_bigsprite_videoram)
352   AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE(m_bigsprite_videoram)
353353   AM_RANGE(0x8900, 0x8bff) AM_RAM            /* not used, but initialized */
354   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram)
354   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_videoram)
355355   /* 9800-9bff and 9c00-9fff share the same RAM, interleaved */
356356   /* (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)
360360   AM_RANGE(0x9800, 0x9bff) AM_RAM  /* not used, but initialized */
361   AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( m_colorram)
361   AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE(m_colorram)
362362   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w)
363   AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( m_flip_screen)
363   AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE(m_flip_screen)
364364   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2")
365365   AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW")
366366   AM_RANGE(0xb800, 0xb800) AM_READ_PORT("COIN")
r14839r14840
370370static ADDRESS_MAP_START( toprollr_map, AS_PROGRAM, 8, cclimber_state )
371371   AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1")
372372   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)
377377   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)
381381   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w)
382   AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( m_flip_screen)
382   AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE(m_flip_screen)
383383   AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w)
384384   AM_RANGE(0xa005, 0xa006) AM_WRITE_LEGACY(toprollr_rombank_w)
385385   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w)
src/mame/drivers/xorworld.c
r14839r14840
8585   AM_RANGE(0xa00008, 0xa00009) AM_DEVWRITE_LEGACY("eeprom", eeprom_chip_select_w)
8686   AM_RANGE(0xa0000a, 0xa0000b) AM_DEVWRITE_LEGACY("eeprom", eeprom_serial_clock_w)
8787   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)
9090   AM_RANGE(0xffc880, 0xffc881) AM_WRITE_LEGACY(xorworld_irq2_ack_w)
9191   AM_RANGE(0xffc882, 0xffc883) AM_WRITE_LEGACY(xorworld_irq6_ack_w)
9292   AM_RANGE(0xffc884, 0xffffff) AM_RAM
src/mame/drivers/cloak.c
r14839r14840
166166
167167static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, cloak_state )
168168   AM_RANGE(0x0000, 0x03ff) AM_RAM
169   AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(cloak_videoram_w) AM_BASE( m_videoram)
169   AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(cloak_videoram_w) AM_BASE(m_videoram)
170170   AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE("share1")
171171   AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w)      /* DSW0 also */
172172   AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w)      /* DSW1 also */
r14839r14840
176176   AM_RANGE(0x2600, 0x2600) AM_WRITE_LEGACY(cloak_custom_w)
177177   AM_RANGE(0x2800, 0x29ff) AM_RAM AM_SHARE("nvram")
178178   AM_RANGE(0x2f00, 0x2fff) AM_NOP
179   AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE( m_spriteram)
179   AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE(m_spriteram)
180180   AM_RANGE(0x3200, 0x327f) AM_WRITE_LEGACY(cloak_paletteram_w)
181181   AM_RANGE(0x3800, 0x3801) AM_WRITE_LEGACY(cloak_coin_counter_w)
182182   AM_RANGE(0x3803, 0x3803) AM_WRITE_LEGACY(cloak_flipscreen_w)
src/mame/drivers/foodf.c
r14839r14840
216216   AM_RANGE(0x000000, 0x00ffff) AM_MIRROR(0x3e0000) AM_ROM
217217   AM_RANGE(0x014000, 0x014fff) AM_MIRROR(0x3e3000) AM_RAM
218218   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)
221221   AM_RANGE(0x900000, 0x9001ff) AM_MIRROR(0x03fe00) AM_DEVREADWRITE8("nvram", x2212_device, read, write, 0x00ff)
222222   AM_RANGE(0x940000, 0x940007) AM_MIRROR(0x023ff8) AM_READ_LEGACY(analog_r)
223223   AM_RANGE(0x944000, 0x944007) AM_MIRROR(0x023ff8) AM_WRITE_LEGACY(analog_w)
src/mame/drivers/skyraid.c
r14839r14840
7474
7575static ADDRESS_MAP_START( skyraid_map, AS_PROGRAM, 8, skyraid_state )
7676   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)
7979   AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(skyraid_port_0_r)
8080   AM_RANGE(0x1001, 0x1001) AM_READ_PORT("DSW")
8181   AM_RANGE(0x1400, 0x1400) AM_READ_PORT("COIN")
8282   AM_RANGE(0x1400, 0x1401) AM_READ_PORT("SYSTEM")
83   AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE( m_obj_ram)
83   AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE(m_obj_ram)
8484   AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(skyraid_scroll_w)
8585   AM_RANGE(0x4400, 0x4400) AM_DEVWRITE_LEGACY("discrete", skyraid_sound_w)
8686   AM_RANGE(0x4800, 0x4800) AM_WRITE_LEGACY(skyraid_range_w)
src/mame/drivers/aliens.c
r14839r14840
123123}
124124
125125static ADDRESS_MAP_START( aliens_map, AS_PROGRAM, 8, aliens_state )
126   AM_RANGE(0x0000, 0x03ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram)      /* palette + work RAM */
126   AM_RANGE(0x0000, 0x03ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE(m_ram)      /* palette + work RAM */
127127   AM_RANGE(0x0400, 0x1fff) AM_RAM
128128   AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1")                                    /* banked ROM */
129129   AM_RANGE(0x5f80, 0x5f80) AM_READ_PORT("DSW3")
src/mame/drivers/88games.c
r14839r14840
135135 *************************************/
136136
137137static 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 */
140140   AM_RANGE(0x2000, 0x2fff) AM_RAM
141141   AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("nvram")
142   AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram)
142   AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE(m_ram)
143143   AM_RANGE(0x5f84, 0x5f84) AM_WRITE_LEGACY(k88games_5f84_w)
144144   AM_RANGE(0x5f88, 0x5f88) AM_WRITE_LEGACY(watchdog_reset_w)
145145   AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE_LEGACY(soundlatch_w)
src/mame/drivers/beezer.c
r14839r14840
1616#include "includes/beezer.h"
1717
1818static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, beezer_state )
19   AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( m_videoram)
19   AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE(m_videoram)
2020   AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank1")
2121   AM_RANGE(0xd000, 0xdfff) AM_ROM AM_WRITE_LEGACY(beezer_bankswitch_w) // ROM at G1, bankswitch
2222   AM_RANGE(0xe000, 0xffff) AM_ROM // ROMS at G3, G5
src/mame/drivers/ddenlovr.c
r14839r14840
18091809   AM_RANGE(0x300184, 0x300185) AM_READ_PORT("SYSTEM")
18101810   AM_RANGE(0x300186, 0x300187) AM_READ_LEGACY(ddenlovj_dsw_r)                        // DSW
18111811   AM_RANGE(0x300188, 0x300189) AM_WRITE_LEGACY(ddenlovj_coincounter_w)                  // Coin Counters
1812   AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_BASE( m_dsw_sel16)         // DSW select
1812   AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_BASE(m_dsw_sel16)         // DSW select
18131813   AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE_LEGACY("oki", ddenlovr_oki_bank_w)
18141814   AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE_LEGACY(ddenlovr_blitter_irq_ack_w)               // Blitter irq acknowledge
18151815   AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)// Sound
r14839r14840
18471847static ADDRESS_MAP_START( ddenlovrk_map, AS_PROGRAM, 16, dynax_state )
18481848   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                          // ROM
18491849
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)
18521852
18531853   AM_RANGE(0xd00000, 0xd003ff) AM_WRITE_LEGACY(ddenlovr_palette_w)                        // Palette
18541854//  AM_RANGE(0xd01000, 0xd017ff) AM_RAM                                                    // ? B0 on startup, then 00
r14839r14840
19771977
19781978   AM_RANGE(0x200000, 0x2003ff) AM_WRITE_LEGACY(ddenlovr_palette_w)                        // Palette
19791979   AM_RANGE(0x200c02, 0x200c03) AM_READ_LEGACY(nettoqc_protection_r)                        //
1980   AM_RANGE(0x200e0a, 0x200e0d) AM_WRITEONLY AM_BASE( m_protection1)         //
1980   AM_RANGE(0x200e0a, 0x200e0d) AM_WRITEONLY AM_BASE(m_protection1)         //
19811981   AM_RANGE(0x201000, 0x2017ff) AM_WRITEONLY                                 // ?
19821982
19831983   AM_RANGE(0x300040, 0x300047) AM_WRITE_LEGACY(ddenlovr16_palette_base_w)
r14839r14840
34473447   AM_RANGE(0xe00104, 0xe00105) AM_READ_PORT("SYSTEM")
34483448
34493449   AM_RANGE(0xe00106, 0xe00107) AM_READ_LEGACY(akamaru_protection2_r)
3450   AM_RANGE(0xe00108, 0xe0010b) AM_WRITEONLY AM_BASE( m_protection2)
3450   AM_RANGE(0xe00108, 0xe0010b) AM_WRITEONLY AM_BASE(m_protection2)
34513451
34523452   AM_RANGE(0xe0010c, 0xe0010d) AM_READ_LEGACY(akamaru_e0010d_r)
34533453   AM_RANGE(0xe00200, 0xe00201) AM_READ_LEGACY(akamaru_dsw_r)                              // DSW
r14839r14840
34553455   AM_RANGE(0xe00204, 0xe00205) AM_READ_LEGACY(akamaru_blitter_r)                           // Blitter Busy & IRQ
34563456   AM_RANGE(0xe00302, 0xe00303) AM_WRITE_LEGACY(ddenlovr_blitter_irq_ack_w)                  // Blitter irq acknowledge
34573457
3458   AM_RANGE(0xe00304, 0xe00307) AM_WRITEONLY AM_BASE( m_dsw_sel16)            // DSW select
3458   AM_RANGE(0xe00304, 0xe00307) AM_WRITEONLY AM_BASE(m_dsw_sel16)            // DSW select
34593459   AM_RANGE(0xe00308, 0xe00309) AM_WRITE_LEGACY(ddenlovr_coincounter_0_w)                     // Coin Counters
34603460   AM_RANGE(0xe0030c, 0xe0030d) AM_WRITE_LEGACY(ddenlovr_coincounter_1_w)                     //
34613461
src/mame/drivers/chinagat.c
r14839r14840
307307
308308static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ddragon_state )
309309   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)
312312   AM_RANGE(0x3000, 0x317f) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram)
313313   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( m_spriteram, m_spriteram_size)
314   AM_RANGE(0x3800, 0x397f) AM_WRITE_BANK("bank3") AM_BASE_SIZE(m_spriteram, m_spriteram_size)
315315   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)
318318   AM_RANGE(0x3f00, 0x3f00) AM_WRITE_LEGACY(chinagat_video_ctrl_w)
319319   AM_RANGE(0x3f01, 0x3f01) AM_WRITE_LEGACY(chinagat_bankswitch_w)
320320   AM_RANGE(0x3f00, 0x3f00) AM_READ_PORT("SYSTEM")
src/mame/drivers/kaneko16.c
r14839r14840
374374   AM_RANGE(0x30e000, 0x30ffff) AM_RAM AM_SHARE("spriteram")      // Sprites
375375   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram)   // Palette
376376//  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
380380   AM_RANGE(0x680000, 0x680001) AM_READ_PORT("P1")
381381   AM_RANGE(0x680002, 0x680003) AM_READ_PORT("P2")
382382   AM_RANGE(0x680004, 0x680005) AM_READ_PORT("SYSTEM")
r14839r14840
387387   AM_RANGE(0x800200, 0x80021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w)
388388   AM_RANGE(0x8003fe, 0x8003ff) AM_NOP // for OKI when accessed as .l
389389   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
395395ADDRESS_MAP_END
396396
397397
r14839r14840
420420   AM_RANGE(0x40001e, 0x40001f) AM_DEVWRITE_LEGACY("oki", bakubrkr_oki_bank_sw)   // OKI bank Switch
421421   AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r,kaneko16_YM2149_w)         // Sound
422422   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])                           //
431431   AM_RANGE(0x600000, 0x601fff) AM_RAM AM_SHARE("spriteram")               // Sprites
432432   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
435435   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( m_layers_1_regs)   // Layers 1 Regs
436   AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE(m_layers_1_regs)   // Layers 1 Regs
437437   AM_RANGE(0xd00000, 0xd00001) AM_WRITE_LEGACY(kaneko16_eeprom_w)   // EEPROM
438438   AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("P1")
439439   AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("P2")
r14839r14840
450450   AM_RANGE(0x000000, 0x07ffff) AM_ROM      // ROM
451451   AM_RANGE(0x300000, 0x30ffff) AM_RAM      // Work RAM
452452   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])                           //
457457   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
460460   AM_RANGE(0x980000, 0x98001f) AM_RAM                                                            // Sprites Regs #2
461461   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW2_P1")
462462   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("DSW1_P2")
r14839r14840
508508static ADDRESS_MAP_START( bloodwar, AS_PROGRAM, 16, kaneko16_state )
509509   AM_RANGE(0x000000, 0x0fffff) AM_ROM      // ROM
510510   AM_RANGE(0x100000, 0x10ffff) AM_RAM      // Work RAM
511   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_mcu_ram)      // Shared With MCU
511   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_mcu_ram)      // Shared With MCU
512512   AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w)   // To MCU ?
513513   AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w)
514514   AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE_LEGACY(toybox_mcu_com2_w)
515515   AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE_LEGACY(toybox_mcu_com3_w)
516516   AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram)   // Palette
517517   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
529529   AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
530530   AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
531531   AM_RANGE(0x900000, 0x900039) AM_READWRITE_LEGACY(bloodwar_calc_r, bloodwar_calc_w)
r14839r14840
570570static ADDRESS_MAP_START( bonkadv, AS_PROGRAM, 16, kaneko16_state )
571571   AM_RANGE(0x000000, 0x0fffff) AM_ROM      // ROM
572572   AM_RANGE(0x100000, 0x10ffff) AM_RAM      // Work RAM
573   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_mcu_ram)      // Shared With MCU
573   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_mcu_ram)      // Shared With MCU
574574   AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w)   // To MCU ?
575575   AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w)
576576   AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE_LEGACY(toybox_mcu_com2_w)
577577   AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE_LEGACY(toybox_mcu_com3_w)
578578   AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram)   // Palette
579579   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
591591   AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
592592   AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
593593   AM_RANGE(0x900000, 0x900015) AM_READWRITE_LEGACY(galpanib_calc_r,galpanib_calc_w)
r14839r14840
648648   AM_RANGE(0x0ffffe, 0x0fffff) AM_READ_LEGACY(gtmr_wheel_r)                                          // Wheel Value
649649
650650   AM_RANGE(0x100000, 0x10ffff) AM_RAM                                                      // Work RAM
651   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_mcu_ram)                                 // Shared With MCU
651   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_mcu_ram)                                 // Shared With MCU
652652
653653   AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w)                                    // To MCU ?
654654   AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w)
r14839r14840
659659   AM_RANGE(0x310000, 0x327fff) AM_RAM                                                      //
660660   AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram")                  // Sprites
661661
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])                              //
666666
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])                              //
671671
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
674674
675   AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs)   // Sprites Regs
675   AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs)   // Sprites Regs
676676
677677   AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)               // Samples
678678   AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
r14839r14840
724724   AM_RANGE(0x0ffffe, 0x0fffff) AM_READ_LEGACY(gtmr2_wheel_r)   // Wheel Value
725725
726726   AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM
727   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_mcu_ram) // Shared With MCU
727   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_mcu_ram) // Shared With MCU
728728
729729   AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w)   // To MCU ?
730730   AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w)
r14839r14840
735735   AM_RANGE(0x310000, 0x327fff) AM_RAM //
736736   AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites
737737
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])   //
742742
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
748748
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
751751   AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)   // Samples
752752   AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
753753
r14839r14840
779779   AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w)
780780   AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
781781   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])                           //
790790   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
794794   AM_RANGE(0xa00000, 0xa00001) AM_READ_LEGACY(watchdog_reset16_r)   // Watchdog
795795   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW_P1")
796796   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P2")
r14839r14840
839839
840840static ADDRESS_MAP_START( shogwarr, AS_PROGRAM, 16, kaneko16_state )
841841   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
844844   AM_RANGE(0x280000, 0x280001) AM_WRITE_LEGACY(calc3_mcu_com0_w)
845845   AM_RANGE(0x290000, 0x290001) AM_WRITE_LEGACY(calc3_mcu_com1_w)
846846   AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(calc3_mcu_com2_w)
r14839r14840
850850   AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)   // Samples
851851   AM_RANGE(0x480000, 0x480001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)
852852   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
859859   AM_RANGE(0xa00000, 0xa0007f) AM_READWRITE_LEGACY(bloodwar_calc_r, bloodwar_calc_w)
860860   AM_RANGE(0xa80000, 0xa80001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w)   // Watchdog
861861   AM_RANGE(0xb80000, 0xb80001) AM_READ_PORT("P1")
src/mame/drivers/cybertnk.c
r14839r14840
662662static ADDRESS_MAP_START( master_mem, AS_PROGRAM, 16, cybertnk_state )
663663   AM_RANGE(0x000000, 0x03ffff) AM_ROM
664664   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)
669669   AM_RANGE(0x0e0000, 0x0e0fff) AM_RAM AM_SHARE("sharedram")
670670   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( m_io_ram)
671   AM_RANGE(0x110000, 0x1101ff) AM_READWRITE_LEGACY(io_r,io_w) AM_BASE(m_io_ram)
672672ADDRESS_MAP_END
673673
674674static ADDRESS_MAP_START( slave_mem, AS_PROGRAM, 16, cybertnk_state )
675675   AM_RANGE(0x000000, 0x01ffff) AM_ROM
676676   AM_RANGE(0x080000, 0x083fff) AM_RAM /*Work RAM*/
677   AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE( m_roadram)
677   AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE(m_roadram)
678678   AM_RANGE(0x100000, 0x100fff) AM_RAM AM_SHARE("sharedram")
679679   AM_RANGE(0x140000, 0x140003) AM_NOP /*Watchdog? Written during loops and interrupts*/
680680ADDRESS_MAP_END
src/mame/drivers/wc90.c
r14839r14840
111111static ADDRESS_MAP_START( wc90_map_1, AS_PROGRAM, 8, wc90_state )
112112   AM_RANGE(0x0000, 0x7fff) AM_ROM
113113   AM_RANGE(0x8000, 0x9fff) AM_RAM      /* Main RAM */
114   AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(wc90_fgvideoram_w) AM_BASE( m_fgvideoram)   /* fg video ram */
114   AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(wc90_fgvideoram_w) AM_BASE(m_fgvideoram)   /* fg video ram */
115115   AM_RANGE(0xb000, 0xbfff) AM_RAM
116   AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(wc90_bgvideoram_w) AM_BASE( m_bgvideoram)
116   AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(wc90_bgvideoram_w) AM_BASE(m_bgvideoram)
117117   AM_RANGE(0xd000, 0xdfff) AM_RAM
118   AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(wc90_txvideoram_w) AM_BASE( m_txvideoram)   /* tx video ram */
118   AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(wc90_txvideoram_w) AM_BASE(m_txvideoram)   /* tx video ram */
119119   AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
120120   AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("share1")
121121   AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("P1")
r14839r14840
123123   AM_RANGE(0xfc05, 0xfc05) AM_READ_PORT("SYSTEM")
124124   AM_RANGE(0xfc06, 0xfc06) AM_READ_PORT("DSW1")
125125   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)
138138   AM_RANGE(0xfcc0, 0xfcc0) AM_WRITE_LEGACY(wc90_sound_command_w)
139139   AM_RANGE(0xfcd0, 0xfcd0) AM_WRITE_LEGACY(watchdog_reset_w)
140140   AM_RANGE(0xfce0, 0xfce0) AM_WRITE_LEGACY(wc90_bankswitch_w)
r14839r14840
143143static ADDRESS_MAP_START( wc90_map_2, AS_PROGRAM, 8, wc90_state )
144144   AM_RANGE(0x0000, 0xbfff) AM_ROM
145145   AM_RANGE(0xc000, 0xcfff) AM_RAM
146   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
146   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
147147   AM_RANGE(0xd800, 0xdfff) AM_RAM
148148   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram)
149149   AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank2")
src/mame/drivers/gauntlet.c
r14839r14840
325325   AM_RANGE(0x803170, 0x803171) AM_MIRROR(0x2fce8e) AM_WRITE_LEGACY(atarigen_sound_w)
326326
327327   /* VBUS */
328   AM_RANGE(0x900000, 0x901fff) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield)
328   AM_RANGE(0x900000, 0x901fff) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
329329   AM_RANGE(0x902000, 0x903fff) AM_MIRROR(0x2c8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
330330   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)
333333   AM_RANGE(0x905f80, 0x905fff) AM_MIRROR(0x2c8000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
334334   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( m_xscroll)
335   AM_RANGE(0x930000, 0x930001) AM_MIRROR(0x2cfffe) AM_WRITE_LEGACY(gauntlet_xscroll_w) AM_BASE(m_xscroll)
336336ADDRESS_MAP_END
337337
338338
src/mame/drivers/ms32.c
r14839r14840
371371   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 */
372372   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 */
373373/*  AM_RANGE(0xc2c10000, 0xc2dfffff) // mirrors of txram / bg, handled above */
374   AM_RANGE(0xc2e00000, 0xc2e1ffff) AM_RAM AM_BASE( m_mainram)                                AM_MIRROR(0x3c0e0000) /* mainram is 32-bit wide, 0x20000 in size */
374   AM_RANGE(0xc2e00000, 0xc2e1ffff) AM_RAM AM_BASE(m_mainram)                                AM_MIRROR(0x3c0e0000) /* mainram is 32-bit wide, 0x20000 in size */
375375   AM_RANGE(0xc3e00000, 0xc3ffffff) AM_ROMBANK("bank1")                                                AM_MIRROR(0x3c000000) // ROM is 32-bit wide, 0x200000 in size */
376376
377377   /* todo: clean up the mapping of these */
r14839r14840
385385//  AM_RANGE(0xfce00000, 0xfce0007f) AM_WRITEONLY AM_BASE_LEGACY(&ms32_fce00000) /* registers not ram? */
386386   AM_RANGE(0xfce00000, 0xfce00003) AM_WRITE_LEGACY(ms32_gfxctrl_w)   /* flip screen + other unknown bits */
387387   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 */
391391   AM_RANGE(0xfce00a7c, 0xfce00a7f) AM_WRITE_LEGACY(pip_w)   // ??? layer related? seems to be always 0
392392//  AM_RANGE(0xfce00e00, 0xfce00e03)    coin counters + something else
393393   AM_RANGE(0xfd000000, 0xfd000003) AM_READ_LEGACY(ms32_sound_r)
394   AM_RANGE(0xfd1c0000, 0xfd1c0003) AM_WRITEONLY AM_BASE( m_mahjong_input_select)
394   AM_RANGE(0xfd1c0000, 0xfd1c0003) AM_WRITEONLY AM_BASE(m_mahjong_input_select)
395395ADDRESS_MAP_END
396396
397397
src/mame/drivers/darkseal.c
r14839r14840
6262
6363static ADDRESS_MAP_START( darkseal_map, AS_PROGRAM, 16, darkseal_state )
6464   AM_RANGE(0x000000, 0x07ffff) AM_ROM
65   AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( m_ram)
65   AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE(m_ram)
6666   AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
6767   AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(darkseal_palette_24bit_rg_w) AM_BASE_GENERIC(paletteram)
6868   AM_RANGE(0x141000, 0x141fff) AM_RAM_WRITE_LEGACY(darkseal_palette_24bit_b_w) AM_BASE_GENERIC(paletteram2)
r14839r14840
7272   AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
7373   AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
7474
75   AM_RANGE(0x220000, 0x220fff) AM_RAM AM_BASE( m_pf1_rowscroll)
75   AM_RANGE(0x220000, 0x220fff) AM_RAM AM_BASE(m_pf1_rowscroll)
7676   // pf2 & 4 rowscrolls are where? (maybe don't exist?)
77   AM_RANGE(0x222000, 0x222fff) AM_RAM AM_BASE( m_pf3_rowscroll)
77   AM_RANGE(0x222000, 0x222fff) AM_RAM AM_BASE(m_pf3_rowscroll)
7878
7979   AM_RANGE(0x260000, 0x261fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
8080   AM_RANGE(0x262000, 0x263fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
src/mame/drivers/deniam.c
r14839r14840
8080
8181static ADDRESS_MAP_START( deniam16b_map, AS_PROGRAM, 16, deniam_state )
8282   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)
8787   AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sound_command_w)
8888   AM_RANGE(0xc40002, 0xc40003) AM_READWRITE_LEGACY(deniam_coinctrl_r, deniam_coinctrl_w)
8989   AM_RANGE(0xc40004, 0xc40005) AM_WRITE_LEGACY(deniam_irq_ack_w)
r14839r14840
111111/* identical to 16b, but handles sound directly */
112112static ADDRESS_MAP_START( deniam16c_map, AS_PROGRAM, 16, deniam_state )
113113   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)
118118   AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
119119   AM_RANGE(0xc40002, 0xc40003) AM_READWRITE_LEGACY(deniam_coinctrl_r, deniam_coinctrl_w)
120120   AM_RANGE(0xc40004, 0xc40005) AM_WRITE_LEGACY(deniam_irq_ack_w)
src/mame/drivers/redalert.c
r14839r14840
152152
153153static ADDRESS_MAP_START( redalert_main_map, AS_PROGRAM, 8, redalert_state )
154154   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)
157157   AM_RANGE(0x5000, 0xbfff) AM_ROM
158158   AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP
159159   AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP
160160   AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP
161161   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)
164164   AM_RANGE(0xc060, 0xc060) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(redalert_voice_command_w)
165165   AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE_LEGACY(redalert_interrupt_clear_r, redalert_interrupt_clear_w)
166166   AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000)
r14839r14840
168168
169169static ADDRESS_MAP_START( ww3_main_map, AS_PROGRAM, 8, redalert_state )
170170   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)
173173   AM_RANGE(0x5000, 0xbfff) AM_ROM
174174   AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP
175175   AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP
176176   AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP
177177   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)
180180   AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE_LEGACY(redalert_interrupt_clear_r, redalert_interrupt_clear_w)
181181   AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000)
182182ADDRESS_MAP_END
183183
184184static ADDRESS_MAP_START( panther_main_map, AS_PROGRAM, 8, redalert_state )
185185   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)
188188   AM_RANGE(0x5000, 0xbfff) AM_ROM
189189   AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP
190190   AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP
191191   AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_LEGACY(panther_unk_r) /* vblank? */
192192   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)
195195   AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE_LEGACY(panther_interrupt_clear_r, redalert_interrupt_clear_w)
196196   AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000)
197197ADDRESS_MAP_END
198198
199199static ADDRESS_MAP_START( demoneye_main_map, AS_PROGRAM, 8, redalert_state )
200200   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)
203203   AM_RANGE(0x6000, 0xbfff) AM_ROM
204204   AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP
205205   AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP
206206   AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP
207207   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)
210210   AM_RANGE(0xc060, 0xc060) AM_MIRROR(0x0f80) AM_NOP   /* unknown */
211211   AM_RANGE(0xc061, 0xc061) AM_MIRROR(0x0f80) AM_NOP   /* unknown */
212212   AM_RANGE(0xc062, 0xc062) AM_MIRROR(0x0f80) AM_NOP   /* unknown */
src/mame/drivers/mcr3.c
r14839r14840
491491   ADDRESS_MAP_UNMAP_HIGH
492492   AM_RANGE(0x0000, 0xdfff) AM_ROM
493493   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram")
494   AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
494   AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
495495   AM_RANGE(0xea00, 0xebff) AM_RAM
496496   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( m_videoram)
497   AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mcr3_videoram_w) AM_BASE(m_videoram)
498498   AM_RANGE(0xf800, 0xffff) AM_ROM      /* schematics show a 2716 @ 2B here, but nobody used it */
499499ADDRESS_MAP_END
500500
r14839r14840
524524static ADDRESS_MAP_START( spyhunt_map, AS_PROGRAM, 8, mcr3_state )
525525   ADDRESS_MAP_UNMAP_HIGH
526526   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)
529529   AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram")
530   AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
530   AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
531531   AM_RANGE(0xfa00, 0xfa7f) AM_MIRROR(0x0180) AM_WRITE_LEGACY(mcr3_paletteram_w) AM_BASE_GENERIC(paletteram)
532532ADDRESS_MAP_END
533533
src/mame/drivers/pipeline.c
r14839r14840
186186static ADDRESS_MAP_START( cpu0_mem, AS_PROGRAM, 8, pipeline_state )
187187   AM_RANGE(0x0000, 0x7fff) AM_ROM
188188   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)
191191   AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
192192   AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
193193   AM_RANGE(0xb830, 0xb830) AM_NOP
src/mame/drivers/stadhero.c
r14839r14840
5959
6060static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, stadhero_state )
6161   AM_RANGE(0x000000, 0x01ffff) AM_ROM
62   AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(stadhero_pf1_data_w) AM_BASE( m_pf1_data)
62   AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(stadhero_pf1_data_w) AM_BASE(m_pf1_data)
6363   AM_RANGE(0x240000, 0x240007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_0_w)                     /* text layer */
6464   AM_RANGE(0x240010, 0x240017) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_1_w)
6565   AM_RANGE(0x260000, 0x261fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w)
6666   AM_RANGE(0x30c000, 0x30c00b) AM_READWRITE_LEGACY(stadhero_control_r, stadhero_control_w)
6767   AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
6868   AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* Main ram */
69   AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x000800) AM_RAM AM_BASE( m_spriteram)
69   AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x000800) AM_RAM AM_BASE(m_spriteram)
7070ADDRESS_MAP_END
7171
7272/******************************************************************************/
src/mame/drivers/taito_b.c
r14839r14840
513513
514514#define TC0180VCU_MEMRW( ADDR )                                 \
515515   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( m_spriteram)   \
516   AM_RANGE(ADDR+0x10000, ADDR+0x1197f) AM_RAM AM_BASE(m_spriteram)   \
517517   AM_RANGE(ADDR+0x11980, ADDR+0x137ff) AM_RAM               \
518518   AM_RANGE(ADDR+0x13800, ADDR+0x13fff) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_scroll_r, tc0180vcu_scroll_w)   \
519519   AM_RANGE(ADDR+0x18000, ADDR+0x1801f) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_ctrl_r, tc0180vcu_ctrl_w)      \
r14839r14840
573573   AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
574574   AM_RANGE(0x800000, 0x803fff) AM_RAM   /* Main RAM */
575575   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( m_pixelram)
576   AM_RANGE(0xb00000, 0xb7ffff) AM_RAM_WRITE_LEGACY(hitice_pixelram_w) AM_BASE(m_pixelram)
577577//  { 0xbffff0, 0xbffff1, ???
578578   AM_RANGE(0xbffff2, 0xbffff5) AM_WRITE_LEGACY(hitice_pixel_scroll_w)
579579//  { 0xbffffa, 0xbffffb, ???
src/mame/drivers/jackal.c
r14839r14840
164164 *************************************/
165165
166166static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, jackal_state )
167   AM_RANGE(0x0000, 0x0003) AM_RAM AM_BASE( m_videoctrl)   // scroll + other things
167   AM_RANGE(0x0000, 0x0003) AM_RAM AM_BASE(m_videoctrl)   // scroll + other things
168168   AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(jackal_flipscreen_w)
169169   AM_RANGE(0x0010, 0x0010) AM_READ_PORT("DSW1")
170170   AM_RANGE(0x0011, 0x0011) AM_READ_PORT("IN1")
r14839r14840
184184
185185static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, jackal_state )
186186   AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
187   AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_paletteram)   // self test only checks 0x4000-0x423f, 007327 should actually go up to 4fff
187   AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(m_paletteram)   // self test only checks 0x4000-0x423f, 007327 should actually go up to 4fff
188188   AM_RANGE(0x6000, 0x605f) AM_RAM                  // SOUND RAM (Self test check 0x6000-605f, 0x7c00-0x7fff)
189189   AM_RANGE(0x6060, 0x7fff) AM_RAM AM_SHARE("share1")
190190   AM_RANGE(0x8000, 0xffff) AM_ROM
src/mame/drivers/mw8080bw.c
r14839r14840
210210static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mw8080bw_state )
211211   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
212212   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_WRITENOP
213   AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size)
213   AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
214214   AM_RANGE(0x4000, 0x5fff) AM_ROM AM_WRITENOP
215215ADDRESS_MAP_END
216216
src/mame/drivers/pinkiri8.c
r14839r14840
5959
6060static ADDRESS_MAP_START( janshi_vdp_map8, AS_0, 8, pinkiri8_state )
6161
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.
6464
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.
6868
69   AM_RANGE(0xfc3800, 0xfc3fff) AM_RAM AM_BASE( m_janshi_vram2) // y pos + unknown
69   AM_RANGE(0xfc3800, 0xfc3fff) AM_RAM AM_BASE(m_janshi_vram2) // y pos + unknown
7070
7171   AM_RANGE(0xff0000, 0xff07ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram)
7272   AM_RANGE(0xff2000, 0xff27ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2)
7373
74   AM_RANGE(0xff6000, 0xff601f) AM_RAM AM_BASE( m_janshi_crtc_regs)
74   AM_RANGE(0xff6000, 0xff601f) AM_RAM AM_BASE(m_janshi_crtc_regs)
7575ADDRESS_MAP_END
7676
7777
src/mame/drivers/namcos86.c
r14839r14840
334334
335335
336336static 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)
339339
340340   AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */
341341
r14839r14840
365365
366366#define CPU2_MEMORY(NAME,ADDR_SPRITE,ADDR_VIDEO1,ADDR_VIDEO2,ADDR_ROM,ADDR_BANK,ADDR_WDOG,ADDR_INT)   \
367367static 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( m_rthunder_spriteram)   \
368   AM_RANGE(ADDR_SPRITE+0x0000, ADDR_SPRITE+0x1fff) AM_READWRITE_LEGACY(rthunder_spriteram_r,rthunder_spriteram_w) AM_BASE(m_rthunder_spriteram)   \
369369   AM_RANGE(ADDR_VIDEO1+0x0000, ADDR_VIDEO1+0x1fff) AM_READWRITE_LEGACY(rthunder_videoram1_r,rthunder_videoram1_w)   \
370370   AM_RANGE(ADDR_VIDEO2+0x0000, ADDR_VIDEO2+0x1fff) AM_READWRITE_LEGACY(rthunder_videoram2_r,rthunder_videoram2_w)   \
371371   AM_RANGE(ADDR_ROM+0x0000, ADDR_ROM+0x1fff) AM_ROMBANK("bank2")                        \
src/mame/drivers/suna8.c
r14839r14840
515515   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")                  // Banked ROM
516516   AM_RANGE(0xc000, 0xd7ff) AM_RAM                        // RAM
517517   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( m_hardhead_ip)   // Input Port Select
518   AM_RANGE(0xda00, 0xda00) AM_RAM_READ_LEGACY(hardhead_ip_r) AM_BASE(m_hardhead_ip)   // Input Port Select
519519   AM_RANGE(0xda80, 0xda80) AM_READWRITE_LEGACY(soundlatch2_r, hardhead_bankswitch_w   )   // ROM Banking
520520   AM_RANGE(0xdb00, 0xdb00) AM_WRITE_LEGACY(soundlatch_w         )   // To Sound CPU
521521   AM_RANGE(0xdb80, 0xdb80) AM_WRITE_LEGACY(hardhead_flipscreen_w   )   // Flip Screen + Coin Lockout
r14839r14840
523523   AM_RANGE(0xdc80, 0xdc80) AM_NOP                        // <- R (after bank select)
524524   AM_RANGE(0xdd00, 0xdd00) AM_NOP                        // <- R (after ip select)
525525   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( m_spriteram)   // Sprites
526   AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(suna8_spriteram_w) AM_BASE(m_spriteram)   // Sprites
527527ADDRESS_MAP_END
528528
529529
r14839r14840
592592   AM_RANGE(0xc2c0, 0xc2c0) AM_READ_PORT("DSW2")            // DSW 2
593593   AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram)   // Palette
594594   AM_RANGE(0xc800, 0xdfff) AM_RAM                        // RAM
595   AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(suna8_spriteram_w) AM_BASE( m_spriteram)   // Sprites
595   AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(suna8_spriteram_w) AM_BASE(m_spriteram)   // Sprites
596596ADDRESS_MAP_END
597597
598598
r14839r14840
978978   AM_RANGE(0xc480, 0xc480) AM_WRITE_LEGACY(sparkman_coin_counter_w   )   // Coin Counter
979979   AM_RANGE(0xc500, 0xc500) AM_WRITE_LEGACY(soundlatch_w            )   // To Sound CPU
980980   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( m_wram)                        // RAM
981   AM_RANGE(0xc800, 0xdfff) AM_RAM_WRITE_LEGACY(suna8_wram_w) AM_BASE(m_wram)                        // RAM
982982   AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(suna8_banked_spriteram_r, suna8_banked_spriteram_w)   // Sprites (Banked)
983983ADDRESS_MAP_END
984984
src/mame/drivers/chanbara.c
r14839r14840
209209
210210static ADDRESS_MAP_START( chanbara_map, AS_PROGRAM, 8, chanbara_state )
211211   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)
217217   AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW1")
218218   AM_RANGE(0x2001, 0x2001) AM_READ_PORT("SYSTEM")
219219   AM_RANGE(0x2002, 0x2002) AM_READ_PORT("P2")
src/mame/drivers/btime.c
r14839r14840
358358static ADDRESS_MAP_START( btime_map, AS_PROGRAM, 8, btime_state )
359359   AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(btime_w)   /* override the following entries to */
360360                                    /* support ROM decryption */
361   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_rambase)
361   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_rambase)
362362   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)
365365   AM_RANGE(0x1800, 0x1bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w)
366366   AM_RANGE(0x1c00, 0x1fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w)
367367   AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITENOP
r14839r14840
373373ADDRESS_MAP_END
374374
375375static ADDRESS_MAP_START( cookrace_map, AS_PROGRAM, 8, btime_state )
376   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_rambase)
376   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_rambase)
377377   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)
380380   AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w)
381381   AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w)
382382   AM_RANGE(0xd000, 0xd0ff) AM_RAM                     /* background? */
383383   AM_RANGE(0xd100, 0xd3ff) AM_RAM                     /* ? */
384   AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE_SIZE( m_bnj_backgroundram, m_bnj_backgroundram_size)
384   AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE_SIZE(m_bnj_backgroundram, m_bnj_backgroundram_size)
385385   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(bnj_video_control_w)
386386   AM_RANGE(0xe300, 0xe300) AM_READ_PORT("DSW1")   /* mirror address used on high score name entry */
387387                                       /* screen */
r14839r14840
395395static ADDRESS_MAP_START( tisland_map, AS_PROGRAM, 8, btime_state )
396396   AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(tisland_w)   /* override the following entries to */
397397                                       /* support ROM decryption */
398   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_rambase)
398   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_rambase)
399399   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)
402402   AM_RANGE(0x1800, 0x1bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w)
403403   AM_RANGE(0x1c00, 0x1fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w)
404404   AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITENOP
r14839r14840
413413static ADDRESS_MAP_START( zoar_map, AS_PROGRAM, 8, btime_state )
414414   AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(zoar_w)   /* override the following entries to */
415415                                    /* 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)
419419   AM_RANGE(0x8800, 0x8bff) AM_WRITE_LEGACY(btime_mirrorvideoram_w)
420420   AM_RANGE(0x8c00, 0x8fff) AM_WRITE_LEGACY(btime_mirrorcolorram_w)
421421   AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(zoar_video_control_w)
r14839r14840
423423   AM_RANGE(0x9801, 0x9801) AM_READ_PORT("DSW2")
424424   AM_RANGE(0x9802, 0x9802) AM_READ_PORT("P1")
425425   AM_RANGE(0x9803, 0x9803) AM_READ_PORT("P2")
426   AM_RANGE(0x9800, 0x9803) AM_WRITEONLY AM_BASE( m_zoar_scrollram)
426   AM_RANGE(0x9800, 0x9803) AM_WRITEONLY AM_BASE(m_zoar_scrollram)
427427   AM_RANGE(0x9804, 0x9804) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(bnj_scroll2_w)
428428   AM_RANGE(0x9805, 0x9805) AM_WRITE_LEGACY(bnj_scroll1_w)
429429   AM_RANGE(0x9806, 0x9806) AM_WRITE_LEGACY(audio_command_w)
r14839r14840
433433static ADDRESS_MAP_START( lnc_map, AS_PROGRAM, 8, btime_state )
434434   AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(lnc_w)   /* override the following entries to */
435435                                    /* 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 */
439439   AM_RANGE(0x7c00, 0x7fff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, lnc_mirrorvideoram_w)
440440   AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW1") AM_WRITENOP     /* ??? */
441441   AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_video_control_w)
442   AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE( m_lnc_charbank)
442   AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE(m_lnc_charbank)
443443   AM_RANGE(0x9000, 0x9000) AM_READ_PORT("P1") AM_WRITENOP     /* IRQ ack??? */
444444   AM_RANGE(0x9001, 0x9001) AM_READ_PORT("P2")
445445   AM_RANGE(0x9002, 0x9002) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(audio_command_w)
r14839r14840
450450static ADDRESS_MAP_START( mmonkey_map, AS_PROGRAM, 8, btime_state )
451451   AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(mmonkey_w)   /* override the following entries to */
452452                                       /* 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 */
456456   AM_RANGE(0x7c00, 0x7fff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, lnc_mirrorvideoram_w)
457457   AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW1")
458458   AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_video_control_w)
459   AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE( m_lnc_charbank)
459   AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE(m_lnc_charbank)
460460   AM_RANGE(0x9000, 0x9000) AM_READ_PORT("P1") AM_WRITENOP   /* IRQ ack??? */
461461   AM_RANGE(0x9001, 0x9001) AM_READ_PORT("P2")
462462   AM_RANGE(0x9002, 0x9002) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(audio_command_w)
r14839r14840
465465ADDRESS_MAP_END
466466
467467static ADDRESS_MAP_START( bnj_map, AS_PROGRAM, 8, btime_state )
468   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_rambase)
468   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_rambase)
469469   AM_RANGE(0x1000, 0x1000) AM_READ_PORT("DSW1")
470470   AM_RANGE(0x1001, 0x1001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_video_control_w)
471471   AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P1") AM_WRITE_LEGACY(audio_command_w)
472472   AM_RANGE(0x1003, 0x1003) AM_READ_PORT("P2")
473473   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)
476476   AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w)
477477   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( m_bnj_backgroundram, m_bnj_backgroundram_size)
478   AM_RANGE(0x5000, 0x51ff) AM_WRITE_LEGACY(bnj_background_w) AM_BASE_SIZE(m_bnj_backgroundram, m_bnj_backgroundram_size)
479479   AM_RANGE(0x5400, 0x5400) AM_WRITE_LEGACY(bnj_scroll1_w)
480480   AM_RANGE(0x5800, 0x5800) AM_WRITE_LEGACY(bnj_scroll2_w)
481481   AM_RANGE(0x5c00, 0x5c0f) AM_WRITE_LEGACY(btime_paletteram_w) AM_BASE_GENERIC(paletteram)
r14839r14840
485485static ADDRESS_MAP_START( disco_map, AS_PROGRAM, 8, btime_state )
486486   AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(disco_w)   /* override the following entries to */
487487                                    /* 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)
493493   AM_RANGE(0x9000, 0x9000) AM_READ_PORT("SYSTEM")
494494   AM_RANGE(0x9200, 0x9200) AM_READ_PORT("P1")
495495   AM_RANGE(0x9400, 0x9400) AM_READ_PORT("P2")
r14839r14840
502502
503503
504504static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, btime_state )
505   AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_BASE( m_audio_rambase)
505   AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_BASE(m_audio_rambase)
506506   AM_RANGE(0x2000, 0x3fff) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w)
507507   AM_RANGE(0x4000, 0x5fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w)
508508   AM_RANGE(0x6000, 0x7fff) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w)
src/mame/drivers/m14.c
r14839r14840
201201static ADDRESS_MAP_START( m14_map, AS_PROGRAM, 8, m14_state )
202202   AM_RANGE(0x0000, 0x1fff) AM_ROM
203203   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)
206206ADDRESS_MAP_END
207207
208208static ADDRESS_MAP_START( m14_io_map, AS_IO, 8, m14_state )
src/mame/drivers/nova2001.c
r14839r14840
177177
178178static ADDRESS_MAP_START( nova2001_map, AS_PROGRAM, 8, nova2001_state )
179179   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)
183183   AM_RANGE(0xb800, 0xbfff) AM_WRITE_LEGACY(nova2001_flipscreen_w)
184184   AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w)
185185   AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w)
r14839r14840
204204   AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1")
205205   AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITE_LEGACY(ninjakun_cpu1_io_A002_w)
206206   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")
210210   AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(ninjakun_paletteram_w) AM_BASE_GENERIC(paletteram) AM_SHARE("share4")
211211   AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("share5")
212212   AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_SHARE("share6")
r14839r14840
234234
235235static ADDRESS_MAP_START( pkunwar_map, AS_PROGRAM, 8, nova2001_state )
236236   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)
239239   AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
240240   AM_RANGE(0xa001, 0xa001) AM_DEVREAD_LEGACY("ay1", ay8910_r)
241241   AM_RANGE(0xa002, 0xa003) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w)
r14839r14840
252252
253253static ADDRESS_MAP_START( raiders5_cpu1_map, AS_PROGRAM, 8, nova2001_state )
254254   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)
258258   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(nova2001_scroll_x_w)
259259   AM_RANGE(0xa001, 0xa001) AM_WRITE_LEGACY(nova2001_scroll_y_w)
260260   AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(pkunwar_flipscreen_w)
src/mame/drivers/mermaid.c
r14839r14840
149149static ADDRESS_MAP_START( mermaid_map, AS_PROGRAM, 8, mermaid_state )
150150   AM_RANGE(0x0000, 0x9fff) AM_ROM
151151   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)
158158   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW")
159   AM_RANGE(0xe000, 0xe001) AM_RAM AM_BASE( m_ay8910_enable)
159   AM_RANGE(0xe000, 0xe001) AM_RAM AM_BASE(m_ay8910_enable)
160160   AM_RANGE(0xe002, 0xe004) AM_WRITENOP // ???
161161   AM_RANGE(0xe005, 0xe005) AM_WRITE_LEGACY(mermaid_flip_screen_x_w)
162162   AM_RANGE(0xe006, 0xe006) AM_WRITE_LEGACY(mermaid_flip_screen_y_w)
src/mame/drivers/gaelco3d.c
r14839r14840
802802   AM_RANGE(0x510156, 0x510157) AM_WRITE_LEGACY(analog_port_clock_w)
803803   AM_RANGE(0x510166, 0x510167) AM_WRITE_LEGACY(analog_port_latch_w)
804804   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)
807807ADDRESS_MAP_END
808808
809809
r14839r14840
833833   AM_RANGE(0x510154, 0x510157) AM_WRITE16_LEGACY(analog_port_clock_w, 0x0000ffff)
834834   AM_RANGE(0x510164, 0x510167) AM_WRITE16_LEGACY(analog_port_latch_w, 0x0000ffff)
835835   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)
838838ADDRESS_MAP_END
839839
840840static ADDRESS_MAP_START( tms_map, AS_PROGRAM, 32, gaelco3d_state )
r14839r14840
845845
846846
847847static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, gaelco3d_state )
848   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_adsp_ram_base)      /* 1k words internal RAM */
848   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_adsp_ram_base)      /* 1k words internal RAM */
849849   AM_RANGE(0x37ff, 0x37ff) AM_READNOP                     /* speedup hammers this for no apparent reason */
850850ADDRESS_MAP_END
851851
r14839r14840
853853   AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(adsp_rombank_w)
854854   AM_RANGE(0x0000, 0x1fff) AM_ROMBANK("bank1")
855855   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)
858858ADDRESS_MAP_END
859859
860860
src/mame/drivers/avalnche.c
r14839r14840
112112
113113static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, avalnche_state )
114114   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
115   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
115   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
116116   AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffc) AM_READ_PORT("IN0")
117117   AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1")
118118   AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE")
r14839r14840
130130
131131static ADDRESS_MAP_START( catch_map, AS_PROGRAM, 8, avalnche_state )
132132   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
133   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
133   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
134134   AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffc) AM_READ_PORT("IN0")
135135   AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1")
136136   AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE")
src/mame/drivers/dcon.c
r14839r14840
2424   AM_RANGE(0x00000, 0x7ffff) AM_ROM
2525   AM_RANGE(0x80000, 0x8bfff) AM_RAM
2626
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)
3131   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( m_spriteram, m_spriteram_size)
32   AM_RANGE(0x8f800, 0x8ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
3333   AM_RANGE(0x9d000, 0x9d7ff) AM_WRITE_LEGACY(dcon_gfxbank_w)
3434
3535   AM_RANGE(0xa0000, 0xa000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
3636   AM_RANGE(0xc001c, 0xc001d) AM_READWRITE_LEGACY(dcon_control_r, dcon_control_w)
37   AM_RANGE(0xc0020, 0xc002f) AM_WRITEONLY AM_BASE( m_scroll_ram)
37   AM_RANGE(0xc0020, 0xc002f) AM_WRITEONLY AM_BASE(m_scroll_ram)
3838   AM_RANGE(0xc0080, 0xc0081) AM_WRITENOP
3939   AM_RANGE(0xc00c0, 0xc00c1) AM_WRITENOP
4040   AM_RANGE(0xe0000, 0xe0001) AM_READ_PORT("DSW")
src/mame/drivers/photon2.c
r14839r14840
225225
226226static ADDRESS_MAP_START (spectrum_mem, AS_PROGRAM, 8, photon2_state )
227227   AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1")
228   AM_RANGE(0x4000, 0x5aff) AM_RAM AM_BASE( m_spectrum_video_ram )
228   AM_RANGE(0x4000, 0x5aff) AM_RAM AM_BASE(m_spectrum_video_ram )
229229   AM_RANGE(0x5b00, 0xffff) AM_RAM
230230ADDRESS_MAP_END
231231
src/mame/drivers/gstriker.c
r14839r14840
282282
283283static ADDRESS_MAP_START( gstriker_map, AS_PROGRAM, 16, gstriker_state )
284284   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)
289289   AM_RANGE(0x1c0000, 0x1c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
290290
291291   AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE_LEGACY(MB60553_0_regs_w)
r14839r14840
299299   AM_RANGE(0x20008e, 0x20008f) AM_READ_LEGACY(dmmy_8f)
300300   AM_RANGE(0x2000a0, 0x2000a1) AM_WRITE_LEGACY(sound_command_w)
301301
302   AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( m_work_ram)
302   AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE(m_work_ram)
303303ADDRESS_MAP_END
304304
305305static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gstriker_state )
r14839r14840
319319
320320static ADDRESS_MAP_START( vgoal_map, AS_PROGRAM, 16, gstriker_state )
321321   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)
326326   AM_RANGE(0x1c0000, 0x1c4fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
327327   AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE_LEGACY(MB60553_0_regs_w)
328328   AM_RANGE(0x200040, 0x20005f) AM_RAM //AM_BASE_LEGACY(&gs_mixer_regs)
r14839r14840
335335   AM_RANGE(0x20008e, 0x20008f) AM_READ_LEGACY(dmmy_8f)
336336
337337   AM_RANGE(0x2000a0, 0x2000a1) AM_WRITE_LEGACY(sound_command_w)
338   AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( m_work_ram)
338   AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE(m_work_ram)
339339ADDRESS_MAP_END
340340
341341/*** INPUT PORTS *************************************************************/
src/mame/drivers/snk.c
r14839r14840
869869   AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2")
870870   AM_RANGE(0x8600, 0x8600) AM_WRITE_LEGACY(marvins_flipscreen_w)
871871   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)
874874   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( m_bg_videoram)
875   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share4") AM_BASE(m_bg_videoram)
876876   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( m_tx_videoram)   // + work RAM
877   AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE(m_tx_videoram)   // + work RAM
878878   AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_sp16_scrolly_w)
879879   AM_RANGE(0xf900, 0xf900) AM_WRITE_LEGACY(snk_sp16_scrollx_w)
880880   AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(snk_fg_scrolly_w)
r14839r14840
916916   AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2")
917917   AM_RANGE(0x8600, 0x8600) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_flipscreen_w)
918918   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( m_spriteram) AM_SHARE("share1")   // + work ram
919   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share1")   // + work ram
920920   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( m_bg_videoram)
921   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram)
922922   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( m_fg_videoram)
923   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE(m_fg_videoram)
924924   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( m_tx_videoram)   // + work RAM
925   AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE(m_tx_videoram)   // + work RAM
926926   AM_RANGE(0xf800, 0xf800) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_bg_scrolly_w)
927927   AM_RANGE(0xf900, 0xf900) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_bg_scrollx_w)
928928   AM_RANGE(0xfa00, 0xfa00) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_sprite_split_point_w)
r14839r14840
963963   AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2")
964964   AM_RANGE(0x8600, 0x8600) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_flipscreen_w)
965965   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)
968968   AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_palette_bank_w)
969969   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( m_bg_videoram)
970   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE(m_bg_videoram)
971971   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( m_tx_videoram)
972   AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE(m_tx_videoram)
973973   AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_sp16_scrolly_w)
974974   AM_RANGE(0xf900, 0xf900) AM_WRITE_LEGACY(snk_sp16_scrollx_w)
975975   AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(snk_fg_scrolly_w)
r14839r14840
10161016   AM_RANGE(0xd500, 0xd500) AM_WRITE_LEGACY(snk_sp16_scrollx_w)
10171017   AM_RANGE(0xd600, 0xd600) AM_WRITE_LEGACY(snk_bg_scrolly_w)
10181018   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
10221022   AM_RANGE(0xffff, 0xffff) AM_WRITENOP   // simply a program patch to not write to two not existing video registers?
10231023ADDRESS_MAP_END
10241024
r14839r14840
10471047   AM_RANGE(0xd500, 0xd500) AM_WRITE_LEGACY(snk_sp16_scrollx_w)
10481048   AM_RANGE(0xd600, 0xd600) AM_WRITE_LEGACY(snk_bg_scrolly_w)
10491049   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)
10521052   AM_RANGE(0xe800, 0xefff) AM_RAM
1053   AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE( m_tx_videoram)   // + work RAM
1053   AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE(m_tx_videoram)   // + work RAM
10541054ADDRESS_MAP_END
10551055
10561056static ADDRESS_MAP_START( sgladiat_cpuB_map, AS_PROGRAM, 8, snk_state )
r14839r14840
10841084   AM_RANGE(0xd500, 0xd500) AM_WRITE_LEGACY(snk_sp16_scrollx_w)
10851085   AM_RANGE(0xd600, 0xd600) AM_WRITE_LEGACY(snk_bg_scrolly_w)
10861086   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
10901090ADDRESS_MAP_END
10911091
10921092static ADDRESS_MAP_START( hal21_cpuB_map, AS_PROGRAM, 8, snk_state )
r14839r14840
11151115   AM_RANGE(0xce00, 0xce00) AM_WRITENOP   // always 05?
11161116   AM_RANGE(0xcf00, 0xcf00) AM_WRITE_LEGACY(aso_bg_bank_w)   // tile and palette bank
11171117   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
11211121ADDRESS_MAP_END
11221122
11231123static ADDRESS_MAP_START( aso_cpuB_map, AS_PROGRAM, 8, snk_state )
r14839r14840
11481148   AM_RANGE(0xcb00, 0xcb00) AM_WRITE_LEGACY(snk_bg_scrolly_w)
11491149   AM_RANGE(0xcc00, 0xcc00) AM_WRITE_LEGACY(snk_bg_scrollx_w)
11501150   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
11541154ADDRESS_MAP_END
11551155
11561156static ADDRESS_MAP_START( tnk3_cpuB_map, AS_PROGRAM, 8, snk_state )
r14839r14840
11941194   AM_RANGE(0xcea0, 0xcea0) AM_READ_LEGACY(hardflags6_r)
11951195   AM_RANGE(0xcee0, 0xcee0) AM_READ_LEGACY(hardflags7_r)
11961196   // 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
12001200ADDRESS_MAP_END
12011201
12021202static ADDRESS_MAP_START( ikari_cpuB_map, AS_PROGRAM, 8, snk_state )
r14839r14840
12571257   AM_RANGE(0xccd0, 0xccd0) AM_READ_LEGACY(turbocheck32_2_r)
12581258   AM_RANGE(0xcce0, 0xcce0) AM_READ_LEGACY(turbocheck32_3_r)
12591259   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( m_bg_videoram)
1260   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE(m_bg_videoram)
12611261   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
12641264ADDRESS_MAP_END
12651265
12661266static ADDRESS_MAP_START( bermudat_cpuB_map, AS_PROGRAM, 8, snk_state )
r14839r14840
13031303   AM_RANGE(0xca00, 0xca00) AM_WRITENOP   // always 0?
13041304   AM_RANGE(0xca40, 0xca40) AM_WRITENOP   // always 0?
13051305   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( m_bg_videoram)
1306   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE(m_bg_videoram)
13071307   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
13101310ADDRESS_MAP_END
13111311
13121312static ADDRESS_MAP_START( gwar_cpuB_map, AS_PROGRAM, 8, snk_state )
r14839r14840
13301330   AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW1")
13311331   AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSW2")
13321332   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)
13351335   AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3")
1336   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE( m_spriteram)   // + work ram
1336   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE(m_spriteram)   // + work ram
13371337   AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_bg_scrolly_w)
13381338   AM_RANGE(0xf840, 0xf840) AM_WRITE_LEGACY(snk_bg_scrollx_w)
13391339   AM_RANGE(0xf880, 0xf880) AM_WRITE_LEGACY(gwara_videoattrs_w)   // flip screen, scroll msb
r14839r14840
13521352   AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share1")
13531353   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share2")
13541354   AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3")
1355   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE( m_spriteram)   // + work ram
1355   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE(m_spriteram)   // + work ram
13561356   AM_RANGE(0xf8c0, 0xf8c0) AM_WRITE_LEGACY(gwar_tx_bank_w)   // char and palette bank
13571357ADDRESS_MAP_END
13581358
r14839r14840
13811381   AM_RANGE(0xc900, 0xc900) AM_WRITE_LEGACY(tdfever_sp_scroll_msb_w)
13821382   AM_RANGE(0xc980, 0xc980) AM_WRITE_LEGACY(snk_sp32_scrolly_w)
13831383   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( m_bg_videoram)
1384   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE(m_bg_videoram)
13851385   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
13881388ADDRESS_MAP_END
13891389
13901390static ADDRESS_MAP_START( tdfever_cpuB_map, AS_PROGRAM, 8, snk_state )
src/mame/drivers/highvdeo.c
r14839r14840
281281static ADDRESS_MAP_START( tv_vcf_map, AS_PROGRAM, 16, highvdeo_state )
282282   AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/
283283   AM_RANGE(0x00400, 0x03fff) AM_RAM AM_SHARE("nvram")
284   AM_RANGE(0x40000, 0x4ffff) AM_RAM AM_BASE( m_blit_ram) /*blitter ram*/
284   AM_RANGE(0x40000, 0x4ffff) AM_RAM AM_BASE(m_blit_ram) /*blitter ram*/
285285   AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1")
286286   AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0)
287287ADDRESS_MAP_END
288288
289289static 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 )
297297ADDRESS_MAP_END
298298
299299
r14839r14840
328328static ADDRESS_MAP_START( tv_ncf_map, AS_PROGRAM, 16, highvdeo_state )
329329   AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/
330330   AM_RANGE(0x00400, 0x03fff) AM_RAM AM_SHARE("nvram")
331   AM_RANGE(0x20000, 0x2ffff) AM_RAM AM_BASE( m_blit_ram) /*blitter ram*/
331   AM_RANGE(0x20000, 0x2ffff) AM_RAM AM_BASE(m_blit_ram) /*blitter ram*/
332332   AM_RANGE(0x40000, 0xbffff) AM_ROM AM_REGION("user1",0x40000)
333333   AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0)
334334ADDRESS_MAP_END
335335
336336static 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 )
344344ADDRESS_MAP_END
345345
346346
r14839r14840
372372static ADDRESS_MAP_START( tv_tcf_map, AS_PROGRAM, 16, highvdeo_state )
373373   AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/
374374   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)
377377   AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1")
378378   AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0)
379379ADDRESS_MAP_END
380380
381381static 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 )
387387ADDRESS_MAP_END
388388
389389/****************************
r14839r14840
431431static ADDRESS_MAP_START( newmcard_map, AS_PROGRAM, 16, highvdeo_state )
432432   AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/
433433   AM_RANGE(0x00400, 0x0ffff) AM_RAM AM_SHARE("nvram")
434   AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE( m_blit_ram) /*blitter ram*/
434   AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE(m_blit_ram) /*blitter ram*/
435435   AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1")
436436   AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0)
437437ADDRESS_MAP_END
438438
439439static 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 )
451451ADDRESS_MAP_END
452452
453453/****************************
r14839r14840
500500static ADDRESS_MAP_START( brasil_map, AS_PROGRAM, 16, highvdeo_state )
501501   AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/
502502   AM_RANGE(0x00400, 0x0ffff) AM_RAM AM_SHARE("nvram")
503   AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE( m_blit_ram) /*blitter ram*/
503   AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE(m_blit_ram) /*blitter ram*/
504504   AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1")
505505   AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0)
506506ADDRESS_MAP_END
507507
508508static 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 )
517517//  AM_RANGE(0x000e, 0x000f) AM_WRITE
518518//  AM_RANGE(0xffa2, 0xffa3) AM_WRITE
519519ADDRESS_MAP_END
src/mame/drivers/namconb1.c
r14839r14840
861861   AM_RANGE(0x200000, 0x207fff) AM_READWRITE_LEGACY(namconb_share_r, namconb_share_w)
862862   AM_RANGE(0x208000, 0x2fffff) AM_RAM
863863   AM_RANGE(0x400000, 0x40001f) AM_READWRITE_LEGACY(namconb_cpureg_r, namconb1_cpureg_w)
864   AM_RANGE(0x580000, 0x5807ff) AM_RAM AM_BASE( m_nvmem32)
864   AM_RANGE(0x580000, 0x5807ff) AM_RAM AM_BASE(m_nvmem32)
865865   AM_RANGE(0x600000, 0x61ffff) AM_READWRITE_LEGACY(namco_obj32_r,namco_obj32_w)
866866   AM_RANGE(0x620000, 0x620007) AM_READWRITE_LEGACY(namco_spritepos32_r,namco_spritepos32_w)
867867   AM_RANGE(0x640000, 0x64ffff) AM_READWRITE_LEGACY(namco_tilemapvideoram32_r,namco_tilemapvideoram32_w )
868868   AM_RANGE(0x660000, 0x66003f) AM_READWRITE_LEGACY(namco_tilemapcontrol32_r,namco_tilemapcontrol32_w)
869   AM_RANGE(0x680000, 0x68000f) AM_RAM AM_BASE( m_spritebank32)
869   AM_RANGE(0x680000, 0x68000f) AM_RAM AM_BASE(m_spritebank32)
870870   AM_RANGE(0x6e0000, 0x6e001f) AM_READ_LEGACY(custom_key_r) AM_WRITENOP
871871   AM_RANGE(0x700000, 0x707fff) AM_RAM AM_BASE_GENERIC(paletteram)
872872ADDRESS_MAP_END
r14839r14840
886886   AM_RANGE(0x700000, 0x71ffff) AM_READWRITE_LEGACY(namco_rozvideoram32_r,namco_rozvideoram32_w)
887887   AM_RANGE(0x740000, 0x74001f) AM_READWRITE_LEGACY(namco_rozcontrol32_r,namco_rozcontrol32_w)
888888   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)
891891   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( m_nvmem32)
892   AM_RANGE(0xa00000, 0xa007ff) AM_RAM AM_BASE(m_nvmem32)
893893   AM_RANGE(0xc00000, 0xc0001f) AM_READ_LEGACY(custom_key_r) AM_WRITENOP
894894   AM_RANGE(0xf00000, 0xf0001f) AM_READWRITE_LEGACY(namconb_cpureg_r, namconb2_cpureg_w)
895895ADDRESS_MAP_END
r14839r14840
918918
919919static ADDRESS_MAP_START( namcoc75_am, AS_PROGRAM, 16, namconb1_state )
920920   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( m_namconb_shareram)
921   AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE_LEGACY(nbmcu_shared_w) AM_BASE(m_namconb_shareram)
922922   AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c75", 0)
923923   AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c75data", 0)
924924ADDRESS_MAP_END
src/mame/drivers/nsmpoker.c
r14839r14840
164164   AM_RANGE(0x0000, 0x7fff) AM_ROM
165165   AM_RANGE(0x9000, 0xafff) AM_RAM   // OK... cleared at beginning.
166166   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.
169169ADDRESS_MAP_END
170170
171171static ADDRESS_MAP_START( nsmpoker_portmap, AS_IO, 8, nsmpoker_state )
src/mame/drivers/fcrash.c
r14839r14840
382382static ADDRESS_MAP_START( fcrash_map, AS_PROGRAM, 16, cps_state )
383383   AM_RANGE(0x000000, 0x1fffff) AM_ROM
384384   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 */
387387   AM_RANGE(0x880000, 0x880001) AM_READ_PORT("IN1")            /* Player input ports */
388388   AM_RANGE(0x880006, 0x880007) AM_WRITE_LEGACY(fcrash_soundlatch_w)      /* Sound command */
389389   AM_RANGE(0x880008, 0x88000f) AM_READ_LEGACY(cps1_dsw_r)            /* System input ports / Dip Switches */
390390   AM_RANGE(0x890000, 0x890001) AM_WRITENOP   // palette related?
391   AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( m_gfxram, m_gfxram_size)
391   AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size)
392392   AM_RANGE(0xff0000, 0xffffff) AM_RAM
393393ADDRESS_MAP_END
394394
r14839r14840
413413   AM_RANGE(0x800020, 0x800021) AM_READNOP                  /* ? Used by Rockman ? not mapped according to PAL */
414414   AM_RANGE(0x800030, 0x800037) AM_WRITE_LEGACY(cps1_coinctrl_w)
415415   /* 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 */
418418//  AM_RANGE(0x800180, 0x800187) AM_WRITE_LEGACY(cps1_soundlatch_w)    /* Sound command */
419419//  AM_RANGE(0x800188, 0x80018f) AM_WRITE_LEGACY(cps1_soundlatch2_w)   /* Sound timer fade */
420420   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( m_gfxram, m_gfxram_size)   /* SF2CE executes code from here */
421   AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size)   /* SF2CE executes code from here */
422422   AM_RANGE(0xff0000, 0xffffff) AM_RAM
423423ADDRESS_MAP_END
424424
src/mame/drivers/othello.c
r14839r14840
120120static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, othello_state )
121121   AM_RANGE(0x0000, 0x1fff) AM_ROM
122122   AM_RANGE(0x8000, 0x97ff) AM_NOP /* not populated */
123   AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( m_videoram)
123   AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE(m_videoram)
124124   AM_RANGE(0xf000, 0xffff) AM_RAM
125125ADDRESS_MAP_END
126126
src/mame/drivers/f-32.c
r14839r14840
5454
5555static ADDRESS_MAP_START( common_map, AS_PROGRAM, 32, mosaicf2_state )
5656   AM_RANGE(0x00000000, 0x001fffff) AM_RAM
57   AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE( m_videoram)
57   AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE(m_videoram)
5858   AM_RANGE(0x80000000, 0x80ffffff) AM_ROM AM_REGION("user2",0)
5959   AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0)
6060ADDRESS_MAP_END
src/mame/drivers/strnskil.c
r14839r14840
8585
8686   AM_RANGE(0xc000, 0xc7ff) AM_RAM
8787   AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1")
88   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(strnskil_videoram_w) AM_BASE( m_videoram)
88   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(strnskil_videoram_w) AM_BASE(m_videoram)
8989
9090   AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(strnskil_d800_r)
9191   AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSW1")
r14839r14840
9696
9797   AM_RANGE(0xd808, 0xd808) AM_WRITE_LEGACY(strnskil_scrl_ctrl_w)
9898   AM_RANGE(0xd809, 0xd809) AM_WRITENOP /* coin counter? */
99   AM_RANGE(0xd80a, 0xd80b) AM_WRITEONLY AM_BASE( m_xscroll)
99   AM_RANGE(0xd80a, 0xd80b) AM_WRITEONLY AM_BASE(m_xscroll)
100100ADDRESS_MAP_END
101101
102102static ADDRESS_MAP_START( strnskil_map2, AS_PROGRAM, 8, strnskil_state )
103103   AM_RANGE(0x0000, 0x5fff) AM_ROM
104   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
104   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
105105   AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1")
106106
107107   AM_RANGE(0xd801, 0xd801) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
src/mame/drivers/cosmic.c
r14839r14840
356356
357357static ADDRESS_MAP_START( panic_map, AS_PROGRAM, 8, cosmic_state )
358358   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)
361361   AM_RANGE(0x6800, 0x6800) AM_READ_PORT("P1")
362362   AM_RANGE(0x6801, 0x6801) AM_READ_PORT("P2")
363363   AM_RANGE(0x6802, 0x6802) AM_READ_PORT("DSW")
r14839r14840
371371
372372static ADDRESS_MAP_START( cosmica_map, AS_PROGRAM, 8, cosmic_state )
373373   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)
376376   AM_RANGE(0x6800, 0x6800) AM_READ_PORT("P1")
377377   AM_RANGE(0x6801, 0x6801) AM_READ_PORT("P2")
378378   AM_RANGE(0x6802, 0x6802) AM_READ_PORT("DSW")
r14839r14840
385385
386386static ADDRESS_MAP_START( cosmicg_map, AS_PROGRAM, 8, cosmic_state )
387387   AM_RANGE(0x0000, 0x1fff) AM_ROM
388   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
388   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
389389ADDRESS_MAP_END
390390
391391static ADDRESS_MAP_START( cosmicg_io_map, AS_IO, 8, cosmic_state )
r14839r14840
399399static ADDRESS_MAP_START( magspot_map, AS_PROGRAM, 8, cosmic_state )
400400   AM_RANGE(0x0000, 0x2fff) AM_ROM
401401   AM_RANGE(0x3800, 0x3807) AM_READ_LEGACY(magspot_coinage_dip_r)
402   AM_RANGE(0x4000, 0x401f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)
402   AM_RANGE(0x4000, 0x401f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
403403   AM_RANGE(0x4800, 0x4800) AM_DEVWRITE_LEGACY("dac", dac_w)
404404   AM_RANGE(0x480c, 0x480d) AM_WRITE_LEGACY(cosmic_color_register_w)
405405   AM_RANGE(0x480f, 0x480f) AM_WRITE_LEGACY(flip_screen_w)
r14839r14840
407407   AM_RANGE(0x5001, 0x5001) AM_READ_PORT("IN1")
408408   AM_RANGE(0x5002, 0x5002) AM_READ_PORT("IN2")
409409   AM_RANGE(0x5003, 0x5003) AM_READ_PORT("IN3")
410   AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
410   AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
411411ADDRESS_MAP_END
412412
413413
src/mame/drivers/model2.c
r14839r14840
13551355static ADDRESS_MAP_START( model2_base_mem, AS_PROGRAM, 32, model2_state )
13561356   AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_WRITENOP
13571357
1358   AM_RANGE(0x00500000, 0x005fffff) AM_RAM AM_BASE( m_workram)
1358   AM_RANGE(0x00500000, 0x005fffff) AM_RAM AM_BASE(m_workram)
13591359
13601360   AM_RANGE(0x00800000, 0x00803fff) AM_READWRITE_LEGACY(geo_r, geo_w)
13611361   //AM_RANGE(0x00800010, 0x00800013) AM_WRITENOP
r14839r14840
13641364
13651365   //AM_RANGE(0x00880000, 0x00883fff) AM_WRITE_LEGACY(copro_w)
13661366
1367   AM_RANGE(0x00900000, 0x0097ffff) AM_RAM AM_BASE( m_bufferram)
1367   AM_RANGE(0x00900000, 0x0097ffff) AM_RAM AM_BASE(m_bufferram)
13681368
13691369
13701370   AM_RANGE(0x00980004, 0x00980007) AM_READ_LEGACY(fifoctl_r)
r14839r14840
13811381   AM_RANGE(0x01070000, 0x01070003) AM_WRITENOP AM_MIRROR(0x100000)      // Video synchronization switch
13821382   AM_RANGE(0x01080000, 0x010fffff) AM_DEVREADWRITE("tile", segas24_tile, char32_r, char32_w) AM_MIRROR(0x100000)
13831383
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)
13861386   AM_RANGE(0x0181c000, 0x0181c003) AM_WRITE_LEGACY(model2_3d_zclip_w)
13871387   AM_RANGE(0x01a10000, 0x01a1ffff) AM_READWRITE_LEGACY(network_r, network_w)
13881388   AM_RANGE(0x01d00000, 0x01d03fff) AM_RAM AM_SHARE("backup1") // Backup sram
r14839r14840
14081408   AM_RANGE(0x00880000, 0x00883fff) AM_WRITE_LEGACY(copro_function_port_w)
14091409   AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_fifo_r, copro_fifo_w)
14101410
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 )
14141414
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
14181418
14191419   AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000")
14201420   AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004")
14211421   AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010")
14221422   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 )
14251425   AM_RANGE(0x01c00200, 0x01c002ff) AM_RAM AM_SHARE("backup2")
1426   AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY( model2_serial_r, model2o_serial_w )
1426   AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY(model2_serial_r, model2o_serial_w )
14271427
14281428   AM_IMPORT_FROM(model2_base_mem)
14291429ADDRESS_MAP_END
r14839r14840
14381438   AM_RANGE(0x00880000, 0x00883fff) AM_WRITE_LEGACY(copro_function_port_w)
14391439   AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_fifo_r, copro_fifo_w)
14401440
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 )
14441444
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
14481448
1449   AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( ctrl0_w )
1449   AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY(ctrl0_w )
14501450   AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004")
14511451   AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010")
14521452   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 )
14561456
14571457   AM_IMPORT_FROM(model2_base_mem)
14581458ADDRESS_MAP_END
r14839r14840
14691469   AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_fifo_r, copro_fifo_w)
14701470   AM_RANGE(0x008c0000, 0x008c0fff) AM_WRITE_LEGACY(copro_sharc_iop_w)
14711471
1472   AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY( copro_ctl1_w )
1472   AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY(copro_ctl1_w )
14731473
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 )
14761476
1477   AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w )
1477   AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY(model2_serial_r, model2_serial_w )
14781478
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)
14821482
14831483
1484   AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( ctrl0_w )
1484   AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY(ctrl0_w )
14851485   AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004")
14861486   AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010")
14871487   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 )
14911491
14921492   AM_IMPORT_FROM(model2_base_mem)
14931493ADDRESS_MAP_END
r14839r14840
14991499   AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE_LEGACY(geo_prg_r, geo_prg_w)
15001500   AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_prg_r, copro_prg_w)
15011501
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 )
15051505
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)
15091509
1510   AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( ctrl0_w )
1510   AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY(ctrl0_w )
15111511   AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004")
15121512   AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010")
15131513   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 )
15171517
15181518   AM_IMPORT_FROM(model2_base_mem)
15191519ADDRESS_MAP_END
r14839r14840
18611861static ADDRESS_MAP_START( model1_snd, AS_PROGRAM, 16, model2_state )
18621862   AM_RANGE(0x000000, 0x07ffff) AM_ROM
18631863   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 )
18671867   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 )
18721872   AM_RANGE(0xf00000, 0xf0ffff) AM_RAM
18731873ADDRESS_MAP_END
18741874
r14839r14840
18941894}
18951895
18961896static ADDRESS_MAP_START( model2_snd, AS_PROGRAM, 16, model2_state )
1897   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("audiocpu", 0) AM_BASE( m_soundram)
1897   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("audiocpu", 0) AM_BASE(m_soundram)
18981898   AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp", scsp_r, scsp_w)
18991899   AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(model2snd_ctrl)
19001900   AM_RANGE(0x600000, 0x67ffff) AM_ROM AM_REGION("audiocpu", 0x80000)
r14839r14840
19841984}
19851985
19861986static ADDRESS_MAP_START( copro_tgp_map, AS_PROGRAM, 32, model2_state )
1987   AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_BASE( m_tgp_program)
1987   AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_BASE(m_tgp_program)
19881988   AM_RANGE(0x00400000, 0x00407fff) AM_READWRITE_LEGACY(copro_tgp_buffer_r, copro_tgp_buffer_w)
19891989   AM_RANGE(0xff800000, 0xff9fffff) AM_ROM AM_REGION("tgp", 0)
19901990ADDRESS_MAP_END
src/mame/drivers/sshangha.c
r14839r14840
161161
162162static ADDRESS_MAP_START( sshangha_map, AS_PROGRAM, 16, sshangha_state )
163163   AM_RANGE(0x000000, 0x03ffff) AM_ROM
164   AM_RANGE(0x100000, 0x10000f) AM_RAM AM_BASE( m_sound_shared_ram)
164   AM_RANGE(0x100000, 0x10000f) AM_RAM AM_BASE(m_sound_shared_ram)
165165
166166   AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
167167   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)
170170   AM_RANGE(0x206800, 0x207fff) AM_RAM
171171   AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
172172   AM_RANGE(0x320000, 0x320001) AM_WRITE_LEGACY(sshangha_video_w)
r14839r14840
180180   AM_RANGE(0x370000, 0x370001) AM_READ_LEGACY(deco_71_r)
181181   AM_RANGE(0x370000, 0x370007) AM_WRITENOP
182182
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)
187187   AM_RANGE(0x381000, 0x383fff) AM_RAM // unused palette area
188188
189189   AM_RANGE(0xfec000, 0xff3fff) AM_RAM
190   AM_RANGE(0xff4000, 0xff47ff) AM_READWRITE_LEGACY(sshangha_protection16_r,sshangha_protection16_w) AM_BASE( m_prot_data)
190   AM_RANGE(0xff4000, 0xff47ff) AM_READWRITE_LEGACY(sshangha_protection16_r,sshangha_protection16_w) AM_BASE(m_prot_data)
191191ADDRESS_MAP_END
192192
193193static ADDRESS_MAP_START( sshanghb_map, AS_PROGRAM, 16, sshangha_state )
194194   AM_RANGE(0x000000, 0x03ffff) AM_ROM
195195   AM_RANGE(0x084000, 0x0847ff) AM_READ_LEGACY(sshanghb_protection16_r)
196   AM_RANGE(0x101000, 0x10100f) AM_RAM AM_BASE( m_sound_shared_ram) /* the bootleg writes here */
196   AM_RANGE(0x101000, 0x10100f) AM_RAM AM_BASE(m_sound_shared_ram) /* the bootleg writes here */
197197
198198   AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
199199   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)
202202   AM_RANGE(0x206800, 0x207fff) AM_RAM
203203   AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
204204   AM_RANGE(0x320000, 0x320001) AM_WRITE_LEGACY(sshangha_video_w)
r14839r14840
207207
208208   AM_RANGE(0x340000, 0x340fff) AM_RAM // original spriteram
209209
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)
214214   AM_RANGE(0x381000, 0x383fff) AM_RAM // unused palette area
215215
216216   AM_RANGE(0x3c0000, 0x3c0fff) AM_RAM AM_SHARE("spriteram") // bootleg spriteram
src/mame/drivers/wiping.c
r14839r14840
7373
7474static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, wiping_state )
7575   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)
7979   AM_RANGE(0x8000, 0x8bff) AM_RAM
8080   AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share1")
8181   AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share2")
src/mame/drivers/sshot.c
r14839r14840
250250
251251static ADDRESS_MAP_START( supershot_map, AS_PROGRAM, 8, supershot_state )
252252   AM_RANGE(0x0000, 0x1fff) AM_ROM
253   AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY( supershot_vidram_w ) AM_BASE( m_videoram )
253   AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(supershot_vidram_w ) AM_BASE(m_videoram )
254254   AM_RANGE(0x4100, 0x41ff) AM_RAM
255255   AM_RANGE(0x4200, 0x4200) AM_READ_PORT("GUNX")
256256   AM_RANGE(0x4201, 0x4201) AM_READ_PORT("GUNY")
src/mame/drivers/popeye.c
r14839r14840
6767static ADDRESS_MAP_START( skyskipr_map, AS_PROGRAM, 8, popeye_state )
6868   AM_RANGE(0x0000, 0x7fff) AM_ROM
6969   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)
7373   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)
7676   AM_RANGE(0xc000, 0xcfff) AM_WRITE_LEGACY(skyskipr_bitmap_w)
7777   AM_RANGE(0xe000, 0xe001) AM_READWRITE_LEGACY(protection_r,protection_w)
7878ADDRESS_MAP_END
r14839r14840
8181   AM_RANGE(0x0000, 0x7fff) AM_ROM
8282   AM_RANGE(0x8000, 0x87ff) AM_RAM
8383   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)
8787   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)
9090   AM_RANGE(0xc000, 0xdfff) AM_WRITE_LEGACY(popeye_bitmap_w)
9191   AM_RANGE(0xe000, 0xe001) AM_READWRITE_LEGACY(protection_r,protection_w)
9292ADDRESS_MAP_END
r14839r14840
9494static ADDRESS_MAP_START( popeyebl_map, AS_PROGRAM, 8, popeye_state )
9595   AM_RANGE(0x0000, 0x7fff) AM_ROM
9696   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)
100100   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)
103103   AM_RANGE(0xc000, 0xcfff) AM_WRITE_LEGACY(skyskipr_bitmap_w)
104104   AM_RANGE(0xe000, 0xe01f) AM_ROM
105105ADDRESS_MAP_END
src/mame/drivers/gstream.c
r14839r14840
266266}
267267
268268static ADDRESS_MAP_START( gstream_32bit_map, AS_PROGRAM, 32, gstream_state )
269   AM_RANGE(0x00000000, 0x003FFFFF) AM_RAM AM_BASE( m_workram) // work ram
269   AM_RANGE(0x00000000, 0x003FFFFF) AM_RAM AM_BASE(m_workram) // work ram
270270//  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( m_vram) // video ram
271   AM_RANGE(0x80000000, 0x80003FFF) AM_RAM_WRITE_LEGACY(gstream_vram_w) AM_BASE(m_vram) // video ram
272272   AM_RANGE(0x4E000000, 0x4E1FFFFF) AM_ROM AM_REGION("user2",0) // main game rom
273273   AM_RANGE(0x4F000000, 0x4F000003) AM_WRITE_LEGACY(gstream_tilemap3_scrollx_w)
274274   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( m_paletteram)
275   AM_RANGE(0x4F400000, 0x4F406FFF) AM_RAM_WRITE_LEGACY(gstream_palette_w) AM_BASE(m_paletteram)
276276   AM_RANGE(0x4F800000, 0x4F800003) AM_WRITE_LEGACY(gstream_tilemap1_scrollx_w)
277277   AM_RANGE(0x4FA00000, 0x4FA00003) AM_WRITE_LEGACY(gstream_tilemap1_scrolly_w)
278278   AM_RANGE(0x4FC00000, 0x4FC00003) AM_WRITE_LEGACY(gstream_tilemap2_scrollx_w)
src/mame/drivers/4enraya.c
r14839r14840
145145   #if 0
146146   AM_RANGE(0x0000, 0xbfff) AM_ROM
147147   AM_RANGE(0xc000, 0xcfff) AM_RAM
148   AM_RANGE(0xd000, 0xdfff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
148   AM_RANGE(0xd000, 0xdfff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
149149   AM_RANGE(0xe000, 0xefff) AM_WRITE_LEGACY(fenraya_videoram_w)
150150   AM_RANGE(0xf000, 0xffff) AM_NOP
151151   #endif
r14839r14840
163163static ADDRESS_MAP_START( unkpacg_main_map, AS_PROGRAM, 8, _4enraya_state )
164164   AM_RANGE(0x0000, 0x1fff) AM_ROM
165165   AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram")
166   AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
166   AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
167167   AM_RANGE(0x8000, 0x9fff) AM_ROM
168168ADDRESS_MAP_END
169169
src/mame/drivers/compgolf.c
r14839r14840
6161
6262static ADDRESS_MAP_START( compgolf_map, AS_PROGRAM, 8, compgolf_state )
6363   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)
6767   AM_RANGE(0x2061, 0x2061) AM_WRITENOP
6868   AM_RANGE(0x3000, 0x3000) AM_READ_PORT("P1")
6969   AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P2") AM_WRITE_LEGACY(compgolf_ctrl_w)
src/mame/drivers/cps2.c
r14839r14840
812812
813813static ADDRESS_MAP_START( cps2_map, AS_PROGRAM, 16, cps_state )
814814   AM_RANGE(0x000000, 0x3fffff) AM_ROM                                                         /* 68000 ROM */
815   AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE( m_output, m_output_size)                  /* CPS2 object output */
815   AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE(m_output, m_output_size)                  /* CPS2 object output */
816816   AM_RANGE(0x618000, 0x619fff) AM_READWRITE_LEGACY(qsound_sharedram1_r, qsound_sharedram1_w)                    /* Q RAM */
817817   AM_RANGE(0x662000, 0x662001) AM_RAM                                                         /* Network adapter related, accessed in SSF2TB */
818818   AM_RANGE(0x662008, 0x662009) AM_RAM                                                         /* Network adapter related, accessed in SSF2TB */
819819   AM_RANGE(0x662020, 0x662021) AM_RAM                                                         /* Network adapter related, accessed in SSF2TB */
820820   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. */
821821   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) */
829829   AM_RANGE(0x804000, 0x804001) AM_READ_PORT("IN0")                                                 /* IN0 */
830830   AM_RANGE(0x804010, 0x804011) AM_READ_PORT("IN1")                                                 /* IN1 */
831831   AM_RANGE(0x804020, 0x804021) AM_READ_PORT("IN2")                                                 /* IN2 + EEPROM */
r14839r14840
834834   AM_RANGE(0x8040a0, 0x8040a1) AM_WRITENOP                                                       /* Unknown (reset once on startup) */
835835   AM_RANGE(0x8040b0, 0x8040b3) AM_READ_LEGACY(kludge_r)                                                /* unknown (xmcotaj hangs if this is 0) */
836836   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( m_cps_a_regs)                     /* CPS-A custom */
837   AM_RANGE(0x804100, 0x80413f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE(m_cps_a_regs)                     /* CPS-A custom */
838838   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( m_gfxram, m_gfxram_size)   /* Video RAM */
839   AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size)   /* Video RAM */
840840   AM_RANGE(0xff0000, 0xffffff) AM_RAM                                                         /* RAM */
841841ADDRESS_MAP_END
842842
843843
844844static ADDRESS_MAP_START( dead_cps2_map, AS_PROGRAM, 16, cps_state )
845845   AM_RANGE(0x000000, 0x3fffff) AM_ROM                                                         /* 68000 ROM */
846   AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE( m_output, m_output_size)                  /* CPS2 object output */
846   AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE(m_output, m_output_size)                  /* CPS2 object output */
847847   AM_RANGE(0x618000, 0x619fff) AM_READWRITE_LEGACY(qsound_sharedram1_r, qsound_sharedram1_w)                    /* Q RAM */
848848   AM_RANGE(0x662000, 0x662001) AM_RAM                                                         /* Network adapter related, accessed in SSF2TB */
849849   AM_RANGE(0x662008, 0x662009) AM_RAM                                                         /* Network adapter related, accessed in SSF2TB */
850850   AM_RANGE(0x662020, 0x662021) AM_RAM                                                         /* Network adapter related, accessed in SSF2TB */
851851   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. */
852852   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) */
860860   AM_RANGE(0x804000, 0x804001) AM_READ_PORT("IN0")                                                 /* IN0 */
861861   AM_RANGE(0x804010, 0x804011) AM_READ_PORT("IN1")                                                 /* IN1 */
862862   AM_RANGE(0x804020, 0x804021) AM_READ_PORT("IN2")                                                 /* IN2 + EEPROM */
r14839r14840
865865   AM_RANGE(0x8040a0, 0x8040a1) AM_WRITENOP                                                       /* Unknown (reset once on startup) */
866866   AM_RANGE(0x8040b0, 0x8040b3) AM_READ_LEGACY(kludge_r)                                                /* unknown (xmcotaj hangs if this is 0) */
867867   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( m_cps_a_regs)                        /* CPS-A custom */
868   AM_RANGE(0x804100, 0x80413f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE(m_cps_a_regs)                        /* CPS-A custom */
869869   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( m_gfxram, m_gfxram_size)   /* Video RAM */
870   AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size)   /* Video RAM */
871871   AM_RANGE(0xff0000, 0xffffef) AM_RAM                                                         /* RAM */
872   AM_RANGE(0xfffff0, 0xfffffb) AM_RAM AM_BASE_SIZE( m_output, m_output_size)                  /* CPS2 output */
872   AM_RANGE(0xfffff0, 0xfffffb) AM_RAM AM_BASE_SIZE(m_output, m_output_size)                  /* CPS2 output */
873873ADDRESS_MAP_END
874874
875875
src/mame/drivers/igs017.c
r14839r14840
11631163static ADDRESS_MAP_START( iqblocka_io, AS_IO, 8, igs017_state )
11641164   AM_RANGE( 0x0000, 0x003f ) AM_RAM // internal regs
11651165
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)
11681168   AM_RANGE( 0x1c00, 0x1fff ) AM_RAM
11691169
11701170//  AM_RANGE(0x200a, 0x200a) AM_WRITENOP
11711171
11721172   AM_RANGE( 0x2010, 0x2013 ) AM_DEVREAD_LEGACY("ppi8255", ppi8255_r)
1173   AM_RANGE( 0x2012, 0x2012 ) AM_WRITE_LEGACY( video_disable_w )
1173   AM_RANGE( 0x2012, 0x2012 ) AM_WRITE_LEGACY(video_disable_w )
11741174
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 )
11771177
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 )
11801180
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 )
11831183
11841184   AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
11851185
11861186   AM_RANGE( 0xa000, 0xa000 ) AM_READ_PORT( "BUTTONS" )
11871187
1188   AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w )
1188   AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w )
11891189ADDRESS_MAP_END
11901190
11911191
r14839r14840
12911291static ADDRESS_MAP_START( mgcs, AS_PROGRAM, 16, igs017_state )
12921292   AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
12931293   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 )
13041304   AM_RANGE( 0xa12000, 0xa12001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
13051305   // oki banking through protection (code at $1a350)?
13061306ADDRESS_MAP_END
r14839r14840
13921392static ADDRESS_MAP_START( sdmg2, AS_PROGRAM, 16, igs017_state )
13931393   AM_RANGE(0x000000, 0x07ffff) AM_ROM
13941394   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 )
14031403   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 )
14061406ADDRESS_MAP_END
14071407
14081408
r14839r14840
15131513static ADDRESS_MAP_START( mgdha_map, AS_PROGRAM, 16, igs017_state )
15141514   AM_RANGE(0x000000, 0x07ffff) AM_ROM
15151515   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 )
15201520//  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 )
15271527   AM_RANGE(0xa10000, 0xa10001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
15281528ADDRESS_MAP_END
15291529
r14839r14840
15951595
15961596static ADDRESS_MAP_START( tjsb_map, AS_PROGRAM, 8, igs017_state )
15971597   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 )
16001600   AM_RANGE( 0x0e002, 0x0efff ) AM_RAM
16011601   AM_RANGE( 0x0f000, 0x0ffff ) AM_RAM
16021602   AM_RANGE( 0x10000, 0x3ffff ) AM_ROM
r14839r14840
16051605static ADDRESS_MAP_START( tjsb_io, AS_IO, 8, igs017_state )
16061606   AM_RANGE( 0x0000, 0x003f ) AM_RAM // internal regs
16071607
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)
16101610   AM_RANGE( 0x1c00, 0x1fff ) AM_RAM
16111611
16121612//  AM_RANGE(0x200a, 0x200a) AM_WRITENOP
16131613
16141614   AM_RANGE( 0x2010, 0x2013 ) AM_DEVREAD_LEGACY("ppi8255", ppi8255_r)
1615   AM_RANGE( 0x2012, 0x2012 ) AM_WRITE_LEGACY( video_disable_w )
1615   AM_RANGE( 0x2012, 0x2012 ) AM_WRITE_LEGACY(video_disable_w )
16161616
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 )
16191619
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 )
16221622
16231623   AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
16241624
1625   AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w )
1625   AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w )
16261626ADDRESS_MAP_END
16271627
16281628
src/mame/drivers/pushman.c
r14839r14840
152152static ADDRESS_MAP_START( pushman_map, AS_PROGRAM, 16, pushman_state )
153153   AM_RANGE(0x000000, 0x01ffff) AM_ROM
154154   AM_RANGE(0x060000, 0x060007) AM_READWRITE_LEGACY(pushman_68705_r, pushman_68705_w)
155   AM_RANGE(0xfe0800, 0xfe17ff) AM_RAM AM_BASE( m_spriteram)
155   AM_RANGE(0xfe0800, 0xfe17ff) AM_RAM AM_BASE(m_spriteram)
156156   AM_RANGE(0xfe4000, 0xfe4001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(pushman_flipscreen_w)
157157   AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(pushman_control_w)
158158   AM_RANGE(0xfe4004, 0xfe4005) AM_READ_PORT("DSW")
159159   AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE_LEGACY(pushman_scroll_w)
160160   AM_RANGE(0xfe800e, 0xfe800f) AM_WRITENOP /* ? */
161   AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE_LEGACY(pushman_videoram_w) AM_BASE( m_videoram)
161   AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE_LEGACY(pushman_videoram_w) AM_BASE(m_videoram)
162162   AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
163163   AM_RANGE(0xffc000, 0xffffff) AM_RAM
164164ADDRESS_MAP_END
r14839r14840
185185   ADDRESS_MAP_GLOBAL_MASK(0xfffff)
186186   AM_RANGE(0x00000, 0x1ffff) AM_ROM
187187   AM_RANGE(0x60000, 0x60007) AM_READWRITE_LEGACY(bballs_68705_r, bballs_68705_w)
188   AM_RANGE(0xe0800, 0xe17ff) AM_RAM AM_BASE( m_spriteram)
188   AM_RANGE(0xe0800, 0xe17ff) AM_RAM AM_BASE(m_spriteram)
189189   AM_RANGE(0xe4000, 0xe4001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(pushman_flipscreen_w)
190190   AM_RANGE(0xe4002, 0xe4003) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(pushman_control_w)
191191   AM_RANGE(0xe4004, 0xe4005) AM_READ_PORT("DSW")
192192   AM_RANGE(0xe8000, 0xe8003) AM_WRITE_LEGACY(pushman_scroll_w)
193193   AM_RANGE(0xe800e, 0xe800f) AM_WRITENOP /* ? */
194   AM_RANGE(0xec000, 0xec7ff) AM_RAM_WRITE_LEGACY(pushman_videoram_w) AM_BASE( m_videoram)
194   AM_RANGE(0xec000, 0xec7ff) AM_RAM_WRITE_LEGACY(pushman_videoram_w) AM_BASE(m_videoram)
195195   AM_RANGE(0xf8000, 0xf87ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
196196   AM_RANGE(0xfc000, 0xfffff) AM_RAM
197197ADDRESS_MAP_END
src/mame/drivers/hyperspt.c
r14839r14840
3434}
3535
3636static 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 */
3939   AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(watchdog_reset_w)
4040   AM_RANGE(0x1480, 0x1480) AM_WRITE_LEGACY(hyperspt_flipscreen_w)
4141   AM_RANGE(0x1481, 0x1481) AM_WRITE_LEGACY(konami_sh_irqtrigger_w)  /* cause interrupt on audio CPU */
r14839r14840
4747   AM_RANGE(0x1681, 0x1681) AM_READ_PORT("P1_P2")
4848   AM_RANGE(0x1682, 0x1682) AM_READ_PORT("P3_P4")
4949   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)
5252   AM_RANGE(0x3000, 0x37ff) AM_RAM
5353   AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("nvram")
5454   AM_RANGE(0x4000, 0xffff) AM_ROM
5555ADDRESS_MAP_END
5656
5757static 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 */
6060   AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(watchdog_reset_w)
6161   AM_RANGE(0x1480, 0x1480) AM_WRITE_LEGACY(hyperspt_flipscreen_w)
6262   AM_RANGE(0x1481, 0x1481) AM_WRITE_LEGACY(konami_sh_irqtrigger_w)  /* cause interrupt on audio CPU */
r14839r14840
6868   AM_RANGE(0x1681, 0x1681) AM_READ_PORT("P1")
6969   AM_RANGE(0x1682, 0x1682) AM_READ_PORT("P2")
7070   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)
7373   AM_RANGE(0x3000, 0x37ff) AM_RAM
7474   AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("nvram")
7575   AM_RANGE(0x4000, 0xffff) AM_ROM
src/mame/drivers/jpmimpct.c
r14839r14840
620620
621621static ADDRESS_MAP_START( tms_program_map, AS_PROGRAM, 16, jpmimpct_state )
622622   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( m_vram)
623   AM_RANGE(0x00000000, 0x003fffff) AM_MIRROR(0xf8000000) AM_RAM AM_BASE(m_vram)
624624   AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0xf8000000) AM_ROM AM_REGION("user1", 0x100000)
625625   AM_RANGE(0x02000000, 0x027fffff) AM_MIRROR(0xf8000000) AM_ROM AM_REGION("user1", 0)
626626//  AM_RANGE(0x01000000, 0x0100003f) AM_MIRROR(0xf87fffc0) AM_READWRITE_LEGACY(jpmimpct_bt477_r, jpmimpct_bt477_w)
src/mame/drivers/namcos12.c
r14839r14840
12321232static ADDRESS_MAP_START( namcos12_map, AS_PROGRAM, 32, namcos12_state )
12331233   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */
12341234   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( m_sharedram) /* shared ram?? */
1235   AM_RANGE(0x1f080000, 0x1f083fff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram) /* shared ram?? */
12361236   AM_RANGE(0x1f140000, 0x1f140fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0x00ff00ff) /* eeprom */
12371237   AM_RANGE(0x1f1bff08, 0x1f1bff0f) AM_WRITENOP    /* ?? */
12381238   AM_RANGE(0x1f700000, 0x1f70ffff) AM_WRITE_LEGACY(dmaoffset_w)  /* dma */
r14839r14840
14201420/* H8/3002 MCU stuff */
14211421static ADDRESS_MAP_START( s12h8rwmap, AS_PROGRAM, 16, namcos12_state )
14221422   AM_RANGE(0x000000, 0x07ffff) AM_ROM
1423   AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY( sharedram_sub_r, sharedram_sub_w )
1423   AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(sharedram_sub_r, sharedram_sub_w )
14241424   AM_RANGE(0x280000, 0x287fff) AM_DEVREADWRITE("c352", c352_device, read, write)
14251425   AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0")
14261426   AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1")
r14839r14840
16011601
16021602static ADDRESS_MAP_START( s12h8iomap, AS_IO, 8, namcos12_state )
16031603   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 )
16081608   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
16111611   AM_RANGE(H8_ADC_3_H, H8_ADC_3_L) AM_NOP
16121612ADDRESS_MAP_END
16131613
src/mame/drivers/scramble.c
r14839r14840
12221222static ADDRESS_MAP_START( scramble_sound_map, AS_PROGRAM, 8, scramble_state )
12231223   AM_RANGE(0x0000, 0x2fff) AM_ROM
12241224   AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(scramble_soundram_r, scramble_soundram_w)
1225   AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE( m_soundram)  /* only here to initialize pointer */
1225   AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE(m_soundram)  /* only here to initialize pointer */
12261226   AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(scramble_filter_w)
12271227ADDRESS_MAP_END
12281228
src/mame/drivers/taxidriv.c
r14839r14840
157157   AM_RANGE(0x9000, 0x9fff) AM_RAM   /* ??? */
158158   AM_RANGE(0xa000, 0xafff) AM_RAM   /* ??? */
159159   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 */
164164   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 */
169169   AM_RANGE(0xf400, 0xf403) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
170170   AM_RANGE(0xf480, 0xf483) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w)   /* "sprite1" placement */
171171   AM_RANGE(0xf500, 0xf503) AM_DEVREADWRITE_LEGACY("ppi8255_3", ppi8255_r, ppi8255_w)   /* "sprite2" placement */
172172   AM_RANGE(0xf580, 0xf583) AM_DEVREADWRITE_LEGACY("ppi8255_4", ppi8255_r, ppi8255_w)   /* "sprite3" placement */
173173   //AM_RANGE(0xf780, 0xf781) AM_WRITEONLY     /* more scroll registers? */
174   AM_RANGE(0xf782, 0xf787) AM_WRITEONLY AM_BASE( m_scroll)   /* bg scroll (three copies always identical) */
174   AM_RANGE(0xf782, 0xf787) AM_WRITEONLY AM_BASE(m_scroll)   /* bg scroll (three copies always identical) */
175175   AM_RANGE(0xf800, 0xffff) AM_RAM
176176ADDRESS_MAP_END
177177
src/mame/drivers/missb2.c
r14839r14840
159159static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, missb2_state )
160160   AM_RANGE(0x0000, 0x7fff) AM_ROM
161161   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)
164164   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
165165   AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram)
166166   AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(bublbobl_sound_command_w)
r14839r14840
184184   AM_RANGE(0x9000, 0x9fff) AM_ROMBANK("bank2")   // ROM data for the background palette ram
185185   AM_RANGE(0xa000, 0xafff) AM_ROMBANK("bank3")   // ROM data for the background palette ram
186186   AM_RANGE(0xb000, 0xb1ff) AM_ROM         // banked ???
187   AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE_LEGACY(bg_paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE( m_bg_paletteram)
187   AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE_LEGACY(bg_paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE(m_bg_paletteram)
188188   AM_RANGE(0xc800, 0xcfff) AM_RAM         // main ???
189189   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(missb2_bg_bank_w)
190190   AM_RANGE(0xd002, 0xd002) AM_WRITENOP
191   AM_RANGE(0xd003, 0xd003) AM_RAM AM_BASE( m_bgvram)
191   AM_RANGE(0xd003, 0xd003) AM_RAM AM_BASE(m_bgvram)
192192   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1")
193193ADDRESS_MAP_END
194194
src/mame/drivers/pitnrun.c
r14839r14840
9595static ADDRESS_MAP_START( pitnrun_map, AS_PROGRAM, 8, pitnrun_state )
9696   AM_RANGE(0x0000, 0x7fff) AM_ROM
9797   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)
101101   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM")
102102   AM_RANGE(0xa800, 0xa807) AM_WRITENOP /* Analog Sound */
103103   AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(nmi_enable_w)
src/mame/drivers/tehkanwc.c
r14839r14840
221221   AM_RANGE(0x0000, 0xbfff) AM_ROM
222222   AM_RANGE(0xc000, 0xc7ff) AM_RAM
223223   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)
226226   AM_RANGE(0xd800, 0xddff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram)
227227   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 */
230230   AM_RANGE(0xec00, 0xec01) AM_RAM_WRITE_LEGACY(tehkanwc_scroll_x_w)
231231   AM_RANGE(0xec02, 0xec02) AM_RAM_WRITE_LEGACY(tehkanwc_scroll_y_w)
232232   AM_RANGE(0xf800, 0xf801) AM_READWRITE_LEGACY(tehkanwc_track_0_r, tehkanwc_track_0_reset_w)   /* track 0 x/y */
src/mame/drivers/bionicc.c
r14839r14840
156156   AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("DSW")
157157   AM_RANGE(0xfe8010, 0xfe8017) AM_WRITE_LEGACY(bionicc_scroll_w)
158158   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)
163163   AM_RANGE(0xffc000, 0xfffff7) AM_RAM   /* working RAM */
164164   AM_RANGE(0xfffff8, 0xfffff9) AM_READWRITE_LEGACY(hacked_soundcommand_r, hacked_soundcommand_w)      /* hack */
165165   AM_RANGE(0xfffffa, 0xffffff) AM_READWRITE_LEGACY(hacked_controls_r, hacked_controls_w)   /* hack */
src/mame/drivers/citycon.c
r14839r14840
2929
3030static ADDRESS_MAP_START( citycon_map, AS_PROGRAM, 8, citycon_state )
3131   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)
3535   AM_RANGE(0x2800, 0x2fff) AM_NOP //0x2900-0x2fff cleared at post but unused
3636   AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(citycon_in_r, citycon_background_w)   /* player 1 & 2 inputs multiplexed */
3737   AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(soundlatch_w)
3838   AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(soundlatch2_w)
39   AM_RANGE(0x3004, 0x3005) AM_READNOP AM_WRITEONLY AM_BASE( m_scroll)
39   AM_RANGE(0x3004, 0x3005) AM_READNOP AM_WRITEONLY AM_BASE(m_scroll)
4040   AM_RANGE(0x3007, 0x3007) AM_READ_LEGACY(citycon_irq_ack_r)
4141   AM_RANGE(0x3800, 0x3cff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram)
4242   AM_RANGE(0x4000, 0xffff) AM_ROM
src/mame/drivers/dynadice.c
r14839r14840
9494
9595static ADDRESS_MAP_START( dynadice_map, AS_PROGRAM, 8, dynadice_state )
9696   AM_RANGE(0x0000, 0x1fff) AM_ROM
97   AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(dynadice_videoram_w) AM_BASE( m_videoram)
97   AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(dynadice_videoram_w) AM_BASE(m_videoram)
9898   AM_RANGE(0x4000, 0x40ff) AM_RAM AM_SHARE("nvram")
9999ADDRESS_MAP_END
100100
src/mame/drivers/ampoker2.c
r14839r14840
605605static ADDRESS_MAP_START( ampoker2_map, AS_PROGRAM, 8, ampoker2_state )
606606   AM_RANGE(0x0000, 0xbfff) AM_ROM
607607   AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("nvram")
608   AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(ampoker2_videoram_w) AM_BASE( m_videoram)
608   AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(ampoker2_videoram_w) AM_BASE(m_videoram)
609609ADDRESS_MAP_END
610610
611611static ADDRESS_MAP_START( ampoker2_io_map, AS_IO, 8, ampoker2_state )
src/mame/drivers/playmark.c
r14839r14840
225225static ADDRESS_MAP_START( bigtwin_main_map, AS_PROGRAM, 16, playmark_state )
226226   AM_RANGE(0x000000, 0x0fffff) AM_ROM
227227   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)
230230   AM_RANGE(0x501000, 0x501fff) AM_WRITENOP   /* unused RAM? */
231   AM_RANGE(0x502000, 0x503fff) AM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE( m_videoram1)
231   AM_RANGE(0x502000, 0x503fff) AM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE(m_videoram1)
232232   AM_RANGE(0x504000, 0x50ffff) AM_WRITENOP   /* unused RAM? */
233233   AM_RANGE(0x510000, 0x51000b) AM_WRITE_LEGACY(bigtwin_scroll_w)
234234   AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP   /* always 3? */
235   AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE( m_bgvideoram)
235   AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE(m_bgvideoram)
236236   AM_RANGE(0x700010, 0x700011) AM_READ_PORT("SYSTEM")
237237   AM_RANGE(0x700012, 0x700013) AM_READ_PORT("P1")
238238   AM_RANGE(0x700014, 0x700015) AM_READ_PORT("P2")
r14839r14840
248248
249249static ADDRESS_MAP_START( bigtwinb_main_map, AS_PROGRAM, 16, playmark_state )
250250   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)
254254   AM_RANGE(0x110000, 0x11000d) AM_WRITE_LEGACY(hrdtimes_scroll_w)
255   AM_RANGE(0x201000, 0x2013ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
255   AM_RANGE(0x201000, 0x2013ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
256256   AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram)
257257   AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM")
258258   AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1")
r14839r14840
267267
268268static ADDRESS_MAP_START( wbeachvl_main_map, AS_PROGRAM, 16, playmark_state )
269269   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)
275275   AM_RANGE(0x510000, 0x51000b) AM_WRITE_LEGACY(wbeachvl_scroll_w)
276276   AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP   /* 2 and 3 */
277277//  AM_RANGE(0x700000, 0x700001) ?? written on startup
r14839r14840
290290static ADDRESS_MAP_START( excelsr_main_map, AS_PROGRAM, 16, playmark_state )
291291   AM_RANGE(0x000000, 0x2fffff) AM_ROM
292292   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)
296296   AM_RANGE(0x510000, 0x51000b) AM_WRITE_LEGACY(excelsr_scroll_w)
297297   AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP   /* 2 and 3 */
298   AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE( m_bgvideoram)
298   AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE(m_bgvideoram)
299299   AM_RANGE(0x700010, 0x700011) AM_READ_PORT("SYSTEM")
300300   AM_RANGE(0x700012, 0x700013) AM_READ_PORT("P1")
301301   AM_RANGE(0x700014, 0x700015) AM_READ_PORT("P2")
r14839r14840
309309
310310static ADDRESS_MAP_START( hotmind_main_map, AS_PROGRAM, 16, playmark_state )
311311   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)
315315   AM_RANGE(0x110000, 0x11000d) AM_WRITE_LEGACY(hrdtimes_scroll_w)
316   AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
316   AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
317317   AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram)
318318   AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM")
319319   AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1")
r14839r14840
329329   AM_RANGE(0x000000, 0x07ffff) AM_ROM
330330   AM_RANGE(0x080000, 0x0bffff) AM_RAM
331331   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)
335335   AM_RANGE(0x110000, 0x11000d) AM_WRITE_LEGACY(hrdtimes_scroll_w)
336   AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
336   AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
337337   AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram)
338338   AM_RANGE(0x280800, 0x280fff) AM_RAM // unused
339339   AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM")
src/mame/drivers/namcos21.c
r14839r14840
772772
773773static ADDRESS_MAP_START( master_dsp_program, AS_PROGRAM, 16, namcos21_state )
774774   AM_RANGE(0x0000, 0x0fff) AM_ROM /* BIOS */
775   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_master_dsp_code)
775   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_master_dsp_code)
776776ADDRESS_MAP_END
777777
778778static ADDRESS_MAP_START( master_dsp_data, AS_DATA, 16, namcos21_state )
r14839r14840
794794   AM_RANGE(0x0f,0x0f) AM_READ_LEGACY(dsp_portf_r)
795795   AM_RANGE(TMS32025_HOLD,  TMS32025_HOLD)  AM_READNOP
796796   AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITENOP
797   AM_RANGE(TMS32025_XF,    TMS32025_XF)    AM_WRITE_LEGACY( dsp_xf_w )
797   AM_RANGE(TMS32025_XF,    TMS32025_XF)    AM_WRITE_LEGACY(dsp_xf_w )
798798ADDRESS_MAP_END
799799
800800/************************************************************************************/
r14839r14840
10931093/*************************************************************/
10941094
10951095#define NAMCO21_68K_COMMON \
1096   AM_RANGE(0x200000, 0x20ffff) AM_READWRITE_LEGACY(dspram16_r,dspram16_w) AM_BASE( m_dspram16) \
1096   AM_RANGE(0x200000, 0x20ffff) AM_READWRITE_LEGACY(dspram16_r,dspram16_w) AM_BASE(m_dspram16) \
10971097   AM_RANGE(0x280000, 0x280001) AM_WRITENOP /* written once on startup */ \
10981098   AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(pointram_control_w) \
10991099   AM_RANGE(0x440000, 0x440001) AM_READWRITE_LEGACY(pointram_data_r,pointram_data_w) \
r14839r14840
11041104   AM_RANGE(0x740000, 0x75ffff) AM_READWRITE_LEGACY(paletteram16_r,paletteram16_w) AM_BASE_GENERIC(paletteram) \
11051105   AM_RANGE(0x760000, 0x760001) AM_READWRITE_LEGACY(namcos21_video_enable_r,namcos21_video_enable_w) \
11061106   AM_RANGE(0x800000, 0x8fffff) AM_READ_LEGACY(datarom_r) \
1107   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( m_mpSharedRAM1) \
1107   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE(m_mpSharedRAM1) \
11081108   AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \
11091109   AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE_LEGACY(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \
11101110   AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE_LEGACY(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \
r14839r14840
12861286   AM_RANGE(0x0a,0x0a) AM_WRITE_LEGACY(winrun_dsp_render_w)
12871287   AM_RANGE(0x0b,0x0b) AM_WRITENOP
12881288   AM_RANGE(0x0c,0x0c) AM_WRITE_LEGACY(winrun_dsp_complete_w)
1289   AM_RANGE(TMS32025_BIO,   TMS32025_BIO)   AM_READ_LEGACY( winrun_poly_reset_r )
1289   AM_RANGE(TMS32025_BIO,   TMS32025_BIO)   AM_READ_LEGACY(winrun_poly_reset_r )
12901290   AM_RANGE(TMS32025_HOLD,  TMS32025_HOLD)  AM_READNOP
12911291   AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITENOP
12921292   AM_RANGE(TMS32025_XF,    TMS32025_XF)    AM_WRITENOP
r14839r14840
13591359   AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */
13601360   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)
13611361   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( m_winrun_polydata )
1362   AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE(m_winrun_polydata )
13631363   AM_RANGE(0x260000, 0x26ffff) AM_RAM /* unused? */
1364   AM_RANGE(0x280000, 0x281fff) AM_WRITE_LEGACY(winrun_dspbios_w) AM_BASE( m_winrun_dspbios)
1364   AM_RANGE(0x280000, 0x281fff) AM_WRITE_LEGACY(winrun_dspbios_w) AM_BASE(m_winrun_dspbios)
13651365   AM_RANGE(0x380000, 0x38000f) AM_READWRITE_LEGACY(winrun_dspcomram_control_r,winrun_dspcomram_control_w)
13661366   AM_RANGE(0x3c0000, 0x3c1fff) AM_READWRITE_LEGACY(winrun_68k_dspcomram_r,winrun_68k_dspcomram_w)
13671367   AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(pointram_control_w)
13681368   AM_RANGE(0x440000, 0x440001) AM_READWRITE_LEGACY(pointram_data_r,pointram_data_w)
13691369   AM_RANGE(0x600000, 0x60ffff) AM_READWRITE_LEGACY(winrun_gpucomram_r,winrun_gpucomram_w)
13701370   AM_RANGE(0x800000, 0x87ffff) AM_READ_LEGACY(datarom_r)
1371   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( m_mpSharedRAM1)
1371   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE(m_mpSharedRAM1)
13721372   AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w)
13731373   AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE_LEGACY(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w)
13741374   AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE_LEGACY(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w)
r14839r14840
13911391   AM_RANGE(0x100000, 0x100001) AM_READWRITE_LEGACY(winrun_gpu_color_r,winrun_gpu_color_w) /* ? */
13921392   AM_RANGE(0x180000, 0x19ffff) AM_RAM /* work RAM */
13931393   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( m_winrun_gpucomram )
1394   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_winrun_gpucomram )
13951395   AM_RANGE(0x400000, 0x41ffff) AM_READWRITE_LEGACY(paletteram16_r,paletteram16_w) AM_BASE_GENERIC( paletteram )
13961396   AM_RANGE(0x600000, 0x6fffff) AM_READ_LEGACY(gpu_data_r)
13971397   AM_RANGE(0xc00000, 0xcfffff) AM_READWRITE_LEGACY(winrun_gpu_videoram_r,winrun_gpu_videoram_w)
r14839r14840
14091409   AM_RANGE(0x3000, 0x3003) AM_WRITENOP /* ? */
14101410   AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w)
14111411   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( m_mpDualPortRAM)
1412   AM_RANGE(0x7000, 0x77ff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE(m_mpDualPortRAM)
14131413   AM_RANGE(0x7800, 0x7fff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) /* mirror */
14141414   AM_RANGE(0x8000, 0x9fff) AM_RAM
14151415   AM_RANGE(0xa000, 0xbfff) AM_WRITENOP /* amplifier enable on 1st write */
r14839r14840
14401440   AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DIAL1")
14411441   AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DIAL2")
14421442   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( m_mpDualPortRAM)
1443   AM_RANGE(0x5000, 0x57ff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE(m_mpDualPortRAM)
14441444   AM_RANGE(0x6000, 0x6fff) AM_READNOP            /* watchdog */
14451445   AM_RANGE(0x8000, 0xffff) AM_ROM
14461446ADDRESS_MAP_END
r14839r14840
14571457   AM_RANGE(0x740000, 0x75ffff) AM_READWRITE_LEGACY(paletteram16_r,paletteram16_w) AM_BASE_GENERIC(paletteram) \
14581458   AM_RANGE(0x760000, 0x760001) AM_READWRITE_LEGACY(namcos21_video_enable_r,namcos21_video_enable_w) \
14591459   AM_RANGE(0x800000, 0x8fffff) AM_READ_LEGACY(datarom_r) \
1460   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( m_mpSharedRAM1) \
1460   AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE(m_mpSharedRAM1) \
14611461   AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \
14621462   AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE_LEGACY(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \
14631463   AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE_LEGACY(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \
r14839r14840
14681468   AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */
14691469   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)
14701470   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)
14731473   AM_RANGE(0x380000, 0x38000f) AM_READWRITE_LEGACY(winrun_dspcomram_control_r,winrun_dspcomram_control_w)
14741474   AM_RANGE(0x3c0000, 0x3c1fff) AM_READWRITE_LEGACY(winrun_68k_dspcomram_r,winrun_68k_dspcomram_w)
14751475   AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(pointram_control_w)
src/mame/drivers/pgm.c
r14839r14840
311311/*** Z80 (sound CPU)**********************************************************/
312312
313313ADDRESS_MAP_START( pgm_z80_mem, AS_PROGRAM, 8, pgm_state )
314   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE( m_z80_mainram)
314   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(m_z80_mainram)
315315ADDRESS_MAP_END
316316
317317ADDRESS_MAP_START( pgm_z80_io, AS_IO, 8, pgm_state )
r14839r14840
328328
329329   AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE_LEGACY(&pgm_mainram) AM_SHARE("sram") /* Main Ram */
330330
331   AM_RANGE(0x900000, 0x907fff) AM_MIRROR(0x0f8000) AM_READWRITE_LEGACY(pgm_videoram_r, pgm_videoram_w) AM_BASE( m_videoram) /* IGS023 VIDEO CHIP */
331   AM_RANGE(0x900000, 0x907fff) AM_MIRROR(0x0f8000) AM_READWRITE_LEGACY(pgm_videoram_r, pgm_videoram_w) AM_BASE(m_videoram) /* IGS023 VIDEO CHIP */
332332   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( m_videoregs) /* Video Regs inc. Zoom Table */
333   AM_RANGE(0xb00000, 0xb0ffff) AM_RAM AM_BASE(m_videoregs) /* Video Regs inc. Zoom Table */
334334
335335   AM_RANGE(0xc00002, 0xc00003) AM_READWRITE_LEGACY(soundlatch_word_r, m68k_l1_w)
336336   AM_RANGE(0xc00004, 0xc00005) AM_READWRITE_LEGACY(soundlatch2_word_r, soundlatch2_word_w)
src/mame/drivers/ikki.c
r14839r14840
4949   AM_RANGE(0x0000, 0x9fff) AM_ROM
5050   AM_RANGE(0xc000, 0xc7ff) AM_RAM
5151   AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1")
52   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
52   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
5353   AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(ikki_e000_r)
5454   AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW1")
5555   AM_RANGE(0xe002, 0xe002) AM_READ_PORT("DSW2")
r14839r14840
5858   AM_RANGE(0xe005, 0xe005) AM_READ_PORT("P2")
5959   AM_RANGE(0xe008, 0xe008) AM_WRITE_LEGACY(ikki_scrn_ctrl_w)
6060   AM_RANGE(0xe009, 0xe009) AM_WRITE_LEGACY(ikki_coin_counters)
61   AM_RANGE(0xe00a, 0xe00b) AM_WRITEONLY AM_BASE( m_scroll)
61   AM_RANGE(0xe00a, 0xe00b) AM_WRITEONLY AM_BASE(m_scroll)
6262ADDRESS_MAP_END
6363
6464static ADDRESS_MAP_START( ikki_cpu2, AS_PROGRAM, 8, ikki_state )
6565   AM_RANGE(0x0000, 0x1fff) AM_ROM
66   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
66   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6767   AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1")
6868   AM_RANGE(0xd801, 0xd801) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
6969   AM_RANGE(0xd802, 0xd802) AM_DEVWRITE_LEGACY("sn2", sn76496_w)
src/mame/drivers/capbowl.c
r14839r14840
231231
232232static ADDRESS_MAP_START( capbowl_map, AS_PROGRAM, 8, capbowl_state )
233233   AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1")
234   AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE( m_rowaddress)
234   AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE(m_rowaddress)
235235   AM_RANGE(0x4800, 0x4800) AM_WRITE_LEGACY(capbowl_rom_select_w)
236236   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("nvram")
237237   AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(capbowl_tms34061_r, capbowl_tms34061_w)
r14839r14840
245245
246246static ADDRESS_MAP_START( bowlrama_map, AS_PROGRAM, 8, capbowl_state )
247247   AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(bowlrama_blitter_r, bowlrama_blitter_w)
248   AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE( m_rowaddress)
248   AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE(m_rowaddress)
249249   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("nvram")
250250   AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(capbowl_tms34061_r, capbowl_tms34061_w)
251251   AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(capbowl_sndcmd_w)
src/mame/drivers/darius.c
r14839r14840
253253   AM_RANGE(0xd40000, 0xd40003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_xscroll_word_w)
254254   AM_RANGE(0xd50000, 0xd50003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_ctrl_word_w)
255255   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( m_spriteram, m_spriteram_size)
256   AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE("share1") AM_BASE_SIZE(m_spriteram, m_spriteram_size)
257257   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( m_fg_ram)
258   AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE_LEGACY(darius_fg_layer_w) AM_SHARE("share3") AM_BASE(m_fg_ram)
259259   AM_RANGE(0xe10000, 0xe10fff) AM_RAM                                    /* ??? */
260260ADDRESS_MAP_END
261261
src/mame/drivers/ssingles.c
r14839r14840
357357   AM_RANGE(0x0000, 0x00ff) AM_WRITE_LEGACY(ssingles_videoram_w)
358358   AM_RANGE(0x0800, 0x08ff) AM_WRITE_LEGACY(ssingles_colorram_w)
359359   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 )
362362   AM_RANGE(0x6000, 0xbfff) AM_ROM
363363   AM_RANGE(0xf800, 0xffff) AM_RAM
364364ADDRESS_MAP_END
r14839r14840
403403//  AM_RANGE(0x6000, 0x7fff) AM_ROM
404404   AM_RANGE(0x8000, 0x83ff) AM_READ_LEGACY(atamanot_prot_r)
405405//  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 )
408408ADDRESS_MAP_END
409409
410410static ADDRESS_MAP_START( ssingles_io_map, AS_IO, 8, ssingles_state )
src/mame/drivers/kinst.c
r14839r14840
399399
400400static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, kinst_state )
401401   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)
405405   AM_RANGE(0x10000100, 0x1000013f) AM_DEVREADWRITE_LEGACY("ide", kinst_ide_r, kinst_ide_w)
406406   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( m_rombase)
407   AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_rombase)
408408ADDRESS_MAP_END
409409
410410
src/mame/drivers/cbasebal.c
r14839r14840
116116   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
117117   AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE_GENERIC(paletteram)   /* palette + vram + scrollram */
118118   AM_RANGE(0xe000, 0xfdff) AM_RAM      /* work RAM */
119   AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
119   AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
120120ADDRESS_MAP_END
121121
122122static ADDRESS_MAP_START( cbasebal_portmap, AS_IO, 8, cbasebal_state )
src/mame/drivers/mpoker.c
r14839r14840
472472   AM_RANGE(0x0000, 0x2fff) AM_ROM
473473//  AM_RANGE(0x0158, 0x0158) AM_WRITE (muxed_w)
474474   AM_RANGE(0x3800, 0x38ff) AM_RAM AM_SHARE("nvram")   /* NVRAM = 2x SCM5101E */
475   AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( m_video)   /* 4x MM2114N-3 */
475   AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE(m_video)   /* 4x MM2114N-3 */
476476   AM_RANGE(0x8000, 0x8000) AM_READ_PORT("SW1")
477477   AM_RANGE(0x8001, 0x8001) AM_READ_LEGACY(mixport_r) /* DIP switch bank 2 + a sort of watchdog */
478478   AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN1")
src/mame/drivers/cchasm.c
r14839r14840
3838   AM_RANGE(0x060000, 0x060001) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cchasm_led_w)
3939   AM_RANGE(0x070000, 0x070001) AM_WRITE_LEGACY(watchdog_reset16_w)
4040   AM_RANGE(0xf80000, 0xf800ff) AM_READWRITE_LEGACY(cchasm_io_r,cchasm_io_w)
41   AM_RANGE(0xffb000, 0xffffff) AM_RAM AM_BASE( m_ram)
41   AM_RANGE(0xffb000, 0xffffff) AM_RAM AM_BASE(m_ram)
4242ADDRESS_MAP_END
4343
4444/*************************************
src/mame/drivers/sbasketb.c
r14839r14840
6969
7070static ADDRESS_MAP_START( sbasketb_map, AS_PROGRAM, 8, sbasketb_state )
7171   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)
7575   AM_RANGE(0x3a00, 0x3bff) AM_RAM           /* Probably unused, but initialized */
7676   AM_RANGE(0x3c00, 0x3c00) AM_WRITE_LEGACY(watchdog_reset_w)
7777   AM_RANGE(0x3c10, 0x3c10) AM_READNOP    /* ???? */
78   AM_RANGE(0x3c20, 0x3c20) AM_WRITEONLY AM_BASE( m_palettebank)
78   AM_RANGE(0x3c20, 0x3c20) AM_WRITEONLY AM_BASE(m_palettebank)
7979   AM_RANGE(0x3c80, 0x3c80) AM_WRITE_LEGACY(sbasketb_flipscreen_w)
8080   AM_RANGE(0x3c81, 0x3c81) AM_WRITE_LEGACY(irq_mask_w)
8181   AM_RANGE(0x3c83, 0x3c84) AM_WRITE_LEGACY(sbasketb_coin_counter_w)
82   AM_RANGE(0x3c85, 0x3c85) AM_WRITEONLY AM_BASE( m_spriteram_select)
82   AM_RANGE(0x3c85, 0x3c85) AM_WRITEONLY AM_BASE(m_spriteram_select)
8383   AM_RANGE(0x3d00, 0x3d00) AM_WRITE_LEGACY(soundlatch_w)
8484   AM_RANGE(0x3d80, 0x3d80) AM_WRITE_LEGACY(sbasketb_sh_irqtrigger_w)
8585   AM_RANGE(0x3e00, 0x3e00) AM_READ_PORT("SYSTEM")
r14839r14840
8888   AM_RANGE(0x3e03, 0x3e03) AM_READNOP
8989   AM_RANGE(0x3e80, 0x3e80) AM_READ_PORT("DSW2")
9090   AM_RANGE(0x3f00, 0x3f00) AM_READ_PORT("DSW1")
91   AM_RANGE(0x3f80, 0x3f80) AM_WRITEONLY AM_BASE( m_scroll)
91   AM_RANGE(0x3f80, 0x3f80) AM_WRITEONLY AM_BASE(m_scroll)
9292   AM_RANGE(0x6000, 0xffff) AM_ROM
9393ADDRESS_MAP_END
9494
src/mame/drivers/suprgolf.c
r14839r14840
302302static ADDRESS_MAP_START( suprgolf_map, AS_PROGRAM, 8, suprgolf_state )
303303   AM_RANGE(0x0000, 0x3fff) AM_ROM
304304   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
305   AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY( rom2_bank_select_w )
305   AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(rom2_bank_select_w )
306306   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 )
310310   AM_RANGE(0xf800, 0xffff) AM_RAM
311311ADDRESS_MAP_END
312312
src/mame/drivers/ksayakyu.c
r14839r14840
118118   AM_RANGE(0xa806, 0xa806) AM_READ_LEGACY(sound_status_r)
119119   AM_RANGE(0xa807, 0xa807) AM_READNOP /* watchdog ? */
120120   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)
123123ADDRESS_MAP_END
124124
125125static ADDRESS_MAP_START( soundcpu_map, AS_PROGRAM, 8, ksayakyu_state )
src/mame/drivers/qix.c
r14839r14840
275275
276276static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, qix_state )
277277   ADDRESS_MAP_GLOBAL_MASK(0x7ff)
278   AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(qix_68705_portA_r, qix_68705_portA_w) AM_BASE( m_68705_port_out)
278   AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(qix_68705_portA_r, qix_68705_portA_w) AM_BASE(m_68705_port_out)
279279   AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(qix_68705_portB_r, qix_68705_portB_w)
280280   AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(qix_68705_portC_r, qix_68705_portC_w)
281   AM_RANGE(0x0004, 0x0007) AM_WRITEONLY AM_BASE( m_68705_ddr)
281   AM_RANGE(0x0004, 0x0007) AM_WRITEONLY AM_BASE(m_68705_ddr)
282282   AM_RANGE(0x0010, 0x007f) AM_RAM
283283   AM_RANGE(0x0080, 0x07ff) AM_ROM
284284ADDRESS_MAP_END
src/mame/drivers/himesiki.c
r14839r14840
109109static ADDRESS_MAP_START( himesiki_prm0, AS_PROGRAM, 8, himesiki_state )
110110   AM_RANGE(0x0000, 0x7fff) AM_ROM
111111   AM_RANGE(0x8000, 0x9fff) AM_RAM
112   AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( m_spriteram)
112   AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE(m_spriteram)
113113   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( m_bg_ram)
114   AM_RANGE(0xb000, 0xbfff) AM_RAM_WRITE_LEGACY(himesiki_bg_ram_w) AM_BASE(m_bg_ram)
115115   AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1")
116116ADDRESS_MAP_END
117117
src/mame/drivers/battlex.c
r14839r14840
7777
7878static ADDRESS_MAP_START( battlex_map, AS_PROGRAM, 8, battlex_state )
7979   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)
8282   AM_RANGE(0xa000, 0xa3ff) AM_RAM
8383   AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(battlex_palette_w)
8484ADDRESS_MAP_END
src/mame/drivers/mcatadv.c
r14839r14840
178178
179179//  AM_RANGE(0x180018, 0x18001f) AM_READNOP // ?
180180
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)
183183
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
186186
187187   AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram)
188188   AM_RANGE(0x602000, 0x602fff) AM_RAM // Bigger than needs to be?
189189
190   AM_RANGE(0x700000, 0x707fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites, two halves for double buffering
190   AM_RANGE(0x700000, 0x707fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) // Sprites, two halves for double buffering
191191   AM_RANGE(0x708000, 0x70ffff) AM_RAM // Tests more than is needed?
192192
193193   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("P1")
r14839r14840
196196   AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("DSW1")
197197   AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW2")
198198
199   AM_RANGE(0xb00000, 0xb0000f) AM_RAM AM_BASE( m_vidregs)
199   AM_RANGE(0xb00000, 0xb0000f) AM_RAM AM_BASE(m_vidregs)
200200
201201   AM_RANGE(0xb00018, 0xb00019) AM_WRITE_LEGACY(watchdog_reset16_w) // NOST Only
202202   AM_RANGE(0xb0001e, 0xb0001f) AM_READ_LEGACY(mcat_wd_r) // MCAT Only
src/mame/drivers/toaplan2.c
r14839r14840
10751075   AM_RANGE(0x180010, 0x180011) AM_READ_PORT("SYS")
10761076   AM_RANGE(0x18000c, 0x18000d) AM_READ_PORT("IN1")
10771077   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( m_shared_ram16)
1078   AM_RANGE(0x180500, 0x180fff) AM_READWRITE_LEGACY(ghox_shared_ram_r, ghox_shared_ram_w) AM_BASE(m_shared_ram16)
10791079   AM_RANGE(0x181000, 0x181001) AM_WRITE_LEGACY(toaplan2_coin_word_w)
10801080   AM_RANGE(0x18100c, 0x18100d) AM_READ_PORT("JMPR")
10811081ADDRESS_MAP_END
r14839r14840
10881088   AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2")
10891089   AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS")
10901090   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( shared_ram_r, shared_ram_w )
1091   AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w )
10921092   AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
10931093   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
10941094   AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE_LEGACY("gp9001vdp1", gp9001_vdp_r, gp9001_vdp_w)
r14839r14840
10991099static ADDRESS_MAP_START( kbash_68k_mem, AS_PROGRAM, 16, toaplan2_state )
11001100   AM_RANGE(0x000000, 0x07ffff) AM_ROM
11011101   AM_RANGE(0x100000, 0x103fff) AM_RAM
1102   AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY( shared_ram_r, shared_ram_w )
1102   AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w )
11031103   AM_RANGE(0x208010, 0x208011) AM_READ_PORT("IN1")
11041104   AM_RANGE(0x208014, 0x208015) AM_READ_PORT("IN2")
11051105   AM_RANGE(0x208018, 0x208019) AM_READ_PORT("SYS")
r14839r14840
11361136   AM_RANGE(0x100000, 0x10ffff) AM_RAM
11371137   AM_RANGE(0x200000, 0x20000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
11381138   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)
11411141   AM_RANGE(0x402200, 0x402fff) AM_RAM
1142   AM_RANGE(0x403000, 0x4031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size)
1142   AM_RANGE(0x403000, 0x4031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
11431143   AM_RANGE(0x403200, 0x403fff) AM_RAM
1144   AM_RANGE(0x500000, 0x50ffff) AM_RAM_WRITE_LEGACY(toaplan2_tx_gfxram16_w) AM_BASE( m_tx_gfxram16)
1144   AM_RANGE(0x500000, 0x50ffff) AM_RAM_WRITE_LEGACY(toaplan2_tx_gfxram16_w) AM_BASE(m_tx_gfxram16)
11451145   AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(video_count_r)
11461146   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSWA")
11471147   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSWB")
r14839r14840
12011201   AM_RANGE(0x200008, 0x200009) AM_READ_PORT("IN3")
12021202   AM_RANGE(0x200010, 0x200011) AM_READ_PORT("SYS")
12031203   AM_RANGE(0x20001c, 0x20001d) AM_WRITE_LEGACY(toaplan2_coin_word_w)
1204   AM_RANGE(0x280000, 0x28ffff) AM_READWRITE_LEGACY( shared_ram_r, shared_ram_w )
1204   AM_RANGE(0x280000, 0x28ffff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w )
12051205   AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
12061206   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)
12111211   AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(fixeight_subcpu_ctrl_w)
12121212   AM_RANGE(0x800000, 0x800001) AM_READ_LEGACY(video_count_r)
12131213ADDRESS_MAP_END
r14839r14840
12261226   AM_RANGE(0x20001c, 0x20001d) AM_READ_PORT("DSWA")
12271227   AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
12281228   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)
12321232   AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(video_count_r)
12331233   AM_RANGE(0x800000, 0x87ffff) AM_ROM AM_REGION("maincpu", 0x80000)
12341234ADDRESS_MAP_END
r14839r14840
12421242   AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2")
12431243   AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS")
12441244   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( shared_ram_r, shared_ram_w )
1245   AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w )
12461246   AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
12471247   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
12481248   AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(video_count_r)
r14839r14840
12561256   AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2")
12571257   AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS")
12581258   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( shared_ram_r, shared_ram_w )
1259   AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w )
12601260   AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
12611261   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
12621262   AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE_LEGACY("gp9001vdp1", gp9001_vdp_r, gp9001_vdp_w)
r14839r14840
12991299   AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
13001300   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
13011301   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)
13041304   AM_RANGE(0x502200, 0x502fff) AM_RAM
1305   AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size)
1305   AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
13061306   AM_RANGE(0x503200, 0x503fff) AM_RAM
13071307ADDRESS_MAP_END
13081308
r14839r14840
13231323   AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
13241324   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
13251325   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)
13281328   AM_RANGE(0x502200, 0x502fff) AM_RAM
1329   AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size)
1329   AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
13301330   AM_RANGE(0x503200, 0x503fff) AM_RAM
13311331ADDRESS_MAP_END
13321332
r14839r14840
13451345   AM_RANGE(0x21c03c, 0x21c03d) AM_READ_LEGACY(video_count_r)
13461346   AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w)
13471347   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)
13501350   AM_RANGE(0x502200, 0x502fff) AM_RAM
1351   AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size)
1351   AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE(m_txscrollram16, m_tx_scroll_vram_size)
13521352   AM_RANGE(0x503200, 0x503fff) AM_RAM
13531353   AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(bgaregga_soundlatch_w)
13541354ADDRESS_MAP_END
r14839r14840
13571357static ADDRESS_MAP_START( batrider_68k_mem, AS_PROGRAM, 16, toaplan2_state )
13581358   AM_RANGE(0x000000, 0x1fffff) AM_ROM
13591359   // 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( m_txvideoram16, m_tx_vram_size)
1360   AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size)
13611361   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)
13651365   AM_RANGE(0x208000, 0x20ffff) AM_RAM
13661366   AM_RANGE(0x300000, 0x37ffff) AM_READ_LEGACY(batrider_z80rom_r)
13671367   AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_alt_r, gp9001_vdp_alt_w)
r14839r14840
13871387static ADDRESS_MAP_START( bbakraid_68k_mem, AS_PROGRAM, 16, toaplan2_state )
13881388   AM_RANGE(0x000000, 0x1fffff) AM_ROM
13891389   // 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( m_txvideoram16, m_tx_vram_size)
1390   AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE(m_txvideoram16, m_tx_vram_size)
13911391   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)
13951395   AM_RANGE(0x208000, 0x20ffff) AM_RAM
13961396   AM_RANGE(0x300000, 0x33ffff) AM_READ_LEGACY(batrider_z80rom_r)
13971397   AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_alt_r, gp9001_vdp_alt_w)
r14839r14840
14171417
14181418static ADDRESS_MAP_START( pipibibs_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state )
14191419   AM_RANGE(0x0000, 0x7fff) AM_ROM
1420   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_shared_ram)
1420   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_shared_ram)
14211421   AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
14221422ADDRESS_MAP_END
14231423
14241424
14251425static ADDRESS_MAP_START( raizing_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state )
14261426   AM_RANGE(0x0000, 0xbfff) AM_ROM
1427   AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE( m_shared_ram)
1427   AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE(m_shared_ram)
14281428   AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
14291429   AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_device, read, write)
14301430   AM_RANGE(0xe00e, 0xe00e) AM_WRITE_LEGACY(toaplan2_coin_w)
r14839r14840
14341434static ADDRESS_MAP_START( bgaregga_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state )
14351435   AM_RANGE(0x0000, 0x7fff) AM_ROM
14361436   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
1437   AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE( m_shared_ram)
1437   AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE(m_shared_ram)
14381438   AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
14391439   AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_device, read, write)
14401440   AM_RANGE(0xe006, 0xe008) AM_WRITE_LEGACY(raizing_oki_bankswitch_w)
r14839r14840
14971497static ADDRESS_MAP_START( v25_mem, AS_PROGRAM, 8, toaplan2_state )
14981498   AM_RANGE(0x00000, 0x00001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
14991499   AM_RANGE(0x00004, 0x00004) AM_DEVREADWRITE("oki", okim6295_device, read, write)
1500   AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( m_shared_ram)
1500   AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE(m_shared_ram)
15011501ADDRESS_MAP_END
15021502
15031503
15041504static ADDRESS_MAP_START( kbash_v25_mem, AS_PROGRAM, 8, toaplan2_state )
1505   AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( m_shared_ram)
1505   AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE(m_shared_ram)
15061506   AM_RANGE(0x04000, 0x04001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
15071507   AM_RANGE(0x04002, 0x04002) AM_DEVREADWRITE("oki", okim6295_device, read, write)
15081508   AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_ROM AM_REGION("audiocpu", 0)
r14839r14840
15131513   AM_RANGE(0x00004, 0x00004) AM_READ_LEGACY(fixeight_region_r)
15141514   AM_RANGE(0x0000a, 0x0000b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
15151515   AM_RANGE(0x0000c, 0x0000c) AM_DEVREADWRITE("oki", okim6295_device, read, write)
1516   AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( m_shared_ram)
1516   AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE(m_shared_ram)
15171517ADDRESS_MAP_END
15181518
15191519
15201520static ADDRESS_MAP_START( vfive_v25_mem, AS_PROGRAM, 8, toaplan2_state )
15211521   AM_RANGE(0x00000, 0x00001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w)
1522   AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( m_shared_ram)
1522   AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE(m_shared_ram)
15231523ADDRESS_MAP_END
15241524
15251525
src/mame/drivers/cinemat.c
r14839r14840
317317ADDRESS_MAP_END
318318
319319static ADDRESS_MAP_START( data_map_qb3, AS_DATA, 16, cinemat_state )
320   AM_RANGE(0x0000, 0x03ff) AM_RAMBANK("bank1") AM_BASE( m_rambase)
320   AM_RANGE(0x0000, 0x03ff) AM_RAMBANK("bank1") AM_BASE(m_rambase)
321321ADDRESS_MAP_END
322322
323323
src/mame/drivers/jailbrek.c
r14839r14840
131131}
132132
133133static 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)
137137   AM_RANGE(0x10c0, 0x14ff) AM_RAM /* ??? */
138138   AM_RANGE(0x1500, 0x1fff) AM_RAM /* work ram */
139   AM_RANGE(0x2000, 0x203f) AM_RAM AM_BASE( m_scroll_x)
139   AM_RANGE(0x2000, 0x203f) AM_RAM AM_BASE(m_scroll_x)
140140   AM_RANGE(0x2040, 0x2040) AM_WRITENOP /* ??? */
141141   AM_RANGE(0x2041, 0x2041) AM_WRITENOP /* ??? */
142   AM_RANGE(0x2042, 0x2042) AM_RAM AM_BASE( m_scroll_dir) /* bit 2 = scroll direction */
142   AM_RANGE(0x2042, 0x2042) AM_RAM AM_BASE(m_scroll_dir) /* bit 2 = scroll direction */
143143   AM_RANGE(0x2043, 0x2043) AM_WRITENOP /* ??? */
144144   AM_RANGE(0x2044, 0x2044) AM_WRITE_LEGACY(ctrl_w) /* irq, nmi enable, screen flip */
145145   AM_RANGE(0x3000, 0x307f) AM_RAM /* related to sprites? */
src/mame/drivers/gaelco.c
r14839r14840
123123
124124static ADDRESS_MAP_START( bigkarnk_map, AS_PROGRAM, 16, gaelco_state )
125125   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                             /* ROM */
126   AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_w) AM_BASE( m_videoram)            /* Video RAM */
126   AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_w) AM_BASE(m_videoram)            /* Video RAM */
127127   AM_RANGE(0x102000, 0x103fff) AM_RAM                                             /* Screen RAM */
128   AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs)                     /* Video Registers */
128   AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs)                     /* Video Registers */
129129//  AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w)                                                 /* INT 6 ACK/Watchdog timer */
130130   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( m_spriteram)                        /* Sprite RAM */
131   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram)                        /* Sprite RAM */
132132   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW1")
133133   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW2")
134134   AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
r14839r14840
150150
151151static ADDRESS_MAP_START( maniacsq_map, AS_PROGRAM, 16, gaelco_state )
152152   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                             /* ROM */
153   AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_w) AM_BASE( m_videoram)            /* Video RAM */
153   AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_w) AM_BASE(m_videoram)            /* Video RAM */
154154   AM_RANGE(0x102000, 0x103fff) AM_RAM                                             /* Screen RAM */
155   AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs)                     /* Video Registers */
155   AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs)                     /* Video Registers */
156156//  AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w)                                                 /* INT 6 ACK/Watchdog timer */
157157   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( m_spriteram)                        /* Sprite RAM */
158   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram)                        /* Sprite RAM */
159159   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
160160   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
161161   AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
r14839r14840
167167
168168static ADDRESS_MAP_START( squash_map, AS_PROGRAM, 16, gaelco_state )
169169   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 */
173173//  AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w)                                                 /* INT 6 ACK/Watchdog timer */
174174   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( m_spriteram)                        /* Sprite RAM */
175   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram)                        /* Sprite RAM */
176176   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
177177   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
178178   AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
r14839r14840
184184
185185static ADDRESS_MAP_START( thoop_map, AS_PROGRAM, 16, gaelco_state )
186186   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 */
190190//  AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w)                                                     /* INT 6 ACK/Watchdog timer */
191191   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( m_spriteram)                        /* Sprite RAM */
192   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram)                        /* Sprite RAM */
193193   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
194194   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
195195   AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
src/mame/drivers/wecleman.c
r14839r14840
502502
503503static ADDRESS_MAP_START( wecleman_map, AS_PROGRAM, 16, wecleman_state )
504504   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( m_videostatus)   // cloud blending control (HACK)
505   AM_RANGE(0x040494, 0x040495) AM_WRITE_LEGACY(wecleman_videostatus_w) AM_BASE(m_videostatus)   // cloud blending control (HACK)
506506   AM_RANGE(0x040000, 0x043fff) AM_RAM   // RAM
507   AM_RANGE(0x060000, 0x060005) AM_WRITE_LEGACY(wecleman_protection_w) AM_BASE( m_protection_ram)
507   AM_RANGE(0x060000, 0x060005) AM_WRITE_LEGACY(wecleman_protection_w) AM_BASE(m_protection_ram)
508508   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
512512   AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(wecleman_paletteram16_SSSSBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
513513   AM_RANGE(0x124000, 0x127fff) AM_RAM AM_SHARE("share1")   // Shared with main CPU
514   AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE( m_spriteram)   // Sprites
514   AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE(m_spriteram)   // Sprites
515515   AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(wecleman_soundlatch_w)   // To sound CPU
516516   AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(selected_ip_w)   // Selects accelerator / wheel / ..
517517   AM_RANGE(0x140004, 0x140005) AM_WRITE_LEGACY(irqctrl_w)   // Main CPU controls the other CPUs
r14839r14840
536536   AM_RANGE(0x000000, 0x03ffff) AM_ROM
537537   AM_RANGE(0x040000, 0x041fff) AM_RAM                           // RAM
538538   AM_RANGE(0x060000, 0x063fff) AM_RAM                           // RAM
539   AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE_LEGACY(blitter_w) AM_BASE( m_blitter_regs)   // Blitter
539   AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE_LEGACY(blitter_w) AM_BASE(m_blitter_regs)   // Blitter
540540   AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE8_LEGACY("k051316_1", k051316_r, k051316_w, 0x00ff)   // Background
541541   AM_RANGE(0x101000, 0x10101f) AM_DEVWRITE8_LEGACY("k051316_1", k051316_ctrl_w, 0x00ff)   // Background Ctrl
542542   AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE8_LEGACY("k051316_2", k051316_r, k051316_w, 0x00ff)   // Foreground
543543   AM_RANGE(0x103000, 0x10301f) AM_DEVWRITE8_LEGACY("k051316_2", k051316_ctrl_w, 0x00ff)   // Foreground Ctrl
544544   AM_RANGE(0x110000, 0x111fff) AM_RAM_WRITE_LEGACY(hotchase_paletteram16_SBGRBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
545545   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("share1")               // Shared with sub CPU
546   AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE( m_spriteram)   // Sprites
546   AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE(m_spriteram)   // Sprites
547547   AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(hotchase_soundlatch_w)   // To sound CPU
548548   AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(selected_ip_w)   // Selects accelerator / wheel /
549549   AM_RANGE(0x140004, 0x140005) AM_WRITE_LEGACY(irqctrl_w)   // Main CPU controls the other CPUs
r14839r14840
564564
565565static ADDRESS_MAP_START( wecleman_sub_map, AS_PROGRAM, 16, wecleman_state )
566566   AM_RANGE(0x000000, 0x00ffff) AM_ROM   // ROM
567   AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE( m_roadram) AM_SIZE(m_roadram_size)   // Road
567   AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE(m_roadram) AM_SIZE(m_roadram_size)   // Road
568568   AM_RANGE(0x070000, 0x073fff) AM_RAM AM_SHARE("share1")   // RAM (Shared with main CPU)
569569ADDRESS_MAP_END
570570
r14839r14840
575575
576576static ADDRESS_MAP_START( hotchase_sub_map, AS_PROGRAM, 16, wecleman_state )
577577   AM_RANGE(0x000000, 0x01ffff) AM_ROM   // ROM
578   AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE( m_roadram) AM_SIZE(m_roadram_size)   // Road
578   AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE(m_roadram) AM_SIZE(m_roadram_size)   // Road
579579   AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("share1") // Shared with main CPU
580580   AM_RANGE(0x060000, 0x060fff) AM_RAM // a table, presumably road related
581581   AM_RANGE(0x061000, 0x06101f) AM_RAM // road vregs?
src/mame/drivers/crbaloon.c
r14839r14840
201201   ADDRESS_MAP_GLOBAL_MASK(0x7fff)   /* A15 is not decoded */
202202   AM_RANGE(0x0000, 0x3fff) AM_ROM      /* not fully populated */
203203   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)
206206   AM_RANGE(0x5800, 0x7fff) AM_NOP
207207ADDRESS_MAP_END
208208
r14839r14840
223223
224224   AM_RANGE(0x00, 0x00) AM_WRITENOP   /* not connected */
225225   AM_RANGE(0x01, 0x01) AM_WRITENOP /* watchdog */
226   AM_RANGE(0x02, 0x04) AM_WRITEONLY AM_BASE( m_spriteram)
226   AM_RANGE(0x02, 0x04) AM_WRITEONLY AM_BASE(m_spriteram)
227227   AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", crbaloon_audio_set_music_freq)
228228   AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(port_sound_w)
229   AM_RANGE(0x07, 0x0b) AM_WRITE_LEGACY(pc3092_w) AM_BASE( m_pc3092_data)
229   AM_RANGE(0x07, 0x0b) AM_WRITE_LEGACY(pc3092_w) AM_BASE(m_pc3092_data)
230230   AM_RANGE(0x0c, 0x0c) AM_WRITENOP /* MSK - to PC3259 */
231231   AM_RANGE(0x0d, 0x0d) AM_WRITENOP /* schematics has it in a box marked "NOT USE" */
232232   AM_RANGE(0x0e, 0x0f) AM_WRITENOP
src/mame/drivers/dmndrby.c
r14839r14840
126126   AM_RANGE(0xca01, 0xca01) AM_WRITENOP //watchdog
127127   AM_RANGE(0xca02, 0xca02) AM_RAM_WRITE_LEGACY(dderby_sound_w)
128128   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
133133ADDRESS_MAP_END
134134
135135static ADDRESS_MAP_START( dderby_sound_map, AS_PROGRAM, 8, dmndrby_state )
src/mame/drivers/portrait.c
r14839r14840
120120
121121static ADDRESS_MAP_START( portrait_map, AS_PROGRAM, 8, portrait_state )
122122   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)
126126   AM_RANGE(0x9200, 0x97ff) AM_RAM
127127   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(soundlatch_w)
128128   AM_RANGE(0xa010, 0xa010) AM_WRITENOP // ?
src/mame/drivers/munchmo.c
r14839r14840
8989static ADDRESS_MAP_START( mnchmobl_map, AS_PROGRAM, 8, munchmo_state )
9090   AM_RANGE(0x0000, 0x3fff) AM_ROM
9191   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)
9696   AM_RANGE(0xbaba, 0xbaba) AM_WRITENOP /* ? */
97   AM_RANGE(0xbc00, 0xbc7f) AM_RAM AM_BASE( m_status_vram)
97   AM_RANGE(0xbc00, 0xbc7f) AM_RAM AM_BASE(m_status_vram)
9898   AM_RANGE(0xbe00, 0xbe00) AM_WRITE_LEGACY(mnchmobl_soundlatch_w)
9999   AM_RANGE(0xbe01, 0xbe01) AM_WRITE_LEGACY(mnchmobl_palette_bank_w)
100100   AM_RANGE(0xbe02, 0xbe02) AM_READ_PORT("DSW1")
r14839r14840
104104   AM_RANGE(0xbe31, 0xbe31) AM_WRITENOP /* ? */
105105   AM_RANGE(0xbe41, 0xbe41) AM_WRITE_LEGACY(mnchmobl_flipscreen_w)
106106   AM_RANGE(0xbe61, 0xbe61) AM_WRITE_LEGACY(mnchmobl_nmi_enable_w) /* ENI 1-10C */
107   AM_RANGE(0xbf00, 0xbf07) AM_WRITEONLY AM_BASE( m_vreg) /* MY0 1-8C */
107   AM_RANGE(0xbf00, 0xbf07) AM_WRITEONLY AM_BASE(m_vreg) /* MY0 1-8C */
108108   AM_RANGE(0xbf01, 0xbf01) AM_READ_PORT("SYSTEM")
109109   AM_RANGE(0xbf02, 0xbf02) AM_READ_PORT("P1")
110110   AM_RANGE(0xbf03, 0xbf03) AM_READ_PORT("P2")
src/mame/drivers/funkybee.c
r14839r14840
9191static ADDRESS_MAP_START( funkybee_map, AS_PROGRAM, 8, funkybee_state )
9292   AM_RANGE(0x0000, 0x4fff) AM_ROM
9393   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)
9696   AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(funkybee_scroll_w)
9797   AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(funkybee_flipscreen_w)
9898   AM_RANGE(0xe802, 0xe803) AM_WRITE_LEGACY(funkybee_coin_counter_w)
src/mame/drivers/lastduel.c
r14839r14840
141141   AM_RANGE(0xfc4004, 0xfc4005) AM_READ_PORT("DSW1")
142142   AM_RANGE(0xfc4006, 0xfc4007) AM_READ_PORT("DSW2")
143143   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)
148148   AM_RANGE(0xfe0000, 0xffffff) AM_RAM
149149ADDRESS_MAP_END
150150
r14839r14840
155155   AM_RANGE(0xfc4002, 0xfc4003) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(lastduel_sound_w)
156156   AM_RANGE(0xfc4004, 0xfc4005) AM_READ_PORT("P1_P2")
157157   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)
160160   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)
163163   AM_RANGE(0xff0000, 0xffffff) AM_RAM
164164ADDRESS_MAP_END
165165
src/mame/drivers/cmmb.c
r14839r14840
171171   ADDRESS_MAP_GLOBAL_MASK(0xffff)
172172   AM_RANGE(0x0000, 0x01ff) AM_RAM /* zero page address */
173173//  AM_RANGE(0x13c0, 0x13ff) AM_RAM //spriteram
174   AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE( m_videoram)
174   AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE(m_videoram)
175175   AM_RANGE(0x2480, 0x249f) AM_RAM_WRITE_LEGACY(cmmb_paletteram_w) AM_BASE_GENERIC(paletteram)
176176   AM_RANGE(0x4000, 0x400f) AM_READWRITE_LEGACY(cmmb_input_r,cmmb_output_w) //i/o
177177   AM_RANGE(0x4900, 0x4900) AM_READ_LEGACY(kludge_r)
src/mame/drivers/drgnmst.c
r14839r14840
199199   AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1")
200200   AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2")
201201   AM_RANGE(0x800030, 0x800031) AM_WRITE_LEGACY(drgnmst_coin_w)
202   AM_RANGE(0x800100, 0x80011f) AM_WRITEONLY AM_BASE( m_vidregs)
202   AM_RANGE(0x800100, 0x80011f) AM_WRITEONLY AM_BASE(m_vidregs)
203203   AM_RANGE(0x800120, 0x800121) AM_WRITENOP
204204   AM_RANGE(0x80014a, 0x80014b) AM_WRITENOP
205   AM_RANGE(0x800154, 0x800155) AM_WRITEONLY AM_BASE( m_vidregs2) // seems to be priority control
205   AM_RANGE(0x800154, 0x800155) AM_WRITEONLY AM_BASE(m_vidregs2) // seems to be priority control
206206   AM_RANGE(0x800176, 0x800177) AM_READ_PORT("EXTRA")
207207   AM_RANGE(0x800180, 0x800181) AM_WRITE_LEGACY(drgnmst_snd_command_w)
208208   AM_RANGE(0x800188, 0x800189) AM_WRITE_LEGACY(drgnmst_snd_flag_w)
209209   AM_RANGE(0x8001e0, 0x8001e1) AM_WRITENOP
210210   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
216216   AM_RANGE(0xff0000, 0xffffff) AM_RAM
217217ADDRESS_MAP_END
218218
src/mame/drivers/starfire.c
r14839r14840
154154static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, starfire_state )
155155   AM_RANGE(0x0000, 0x7fff) AM_ROM
156156   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)
159159ADDRESS_MAP_END
160160
161161
src/mame/drivers/boxer.c
r14839r14840
292292static ADDRESS_MAP_START( boxer_map, AS_PROGRAM, 8, boxer_state )
293293   ADDRESS_MAP_GLOBAL_MASK(0x3fff)
294294   AM_RANGE(0x0000, 0x01ff) AM_RAM
295   AM_RANGE(0x0200, 0x03ff) AM_RAM AM_BASE( m_tile_ram)
295   AM_RANGE(0x0200, 0x03ff) AM_RAM AM_BASE(m_tile_ram)
296296   AM_RANGE(0x0800, 0x08ff) AM_READ_LEGACY(boxer_input_r)
297297   AM_RANGE(0x1000, 0x17ff) AM_READ_LEGACY(boxer_misc_r)
298298   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(boxer_pot_w)
r14839r14840
301301   AM_RANGE(0x1b00, 0x1bff) AM_WRITE_LEGACY(boxer_crowd_w)
302302   AM_RANGE(0x1c00, 0x1cff) AM_WRITE_LEGACY(boxer_irq_reset_w)
303303   AM_RANGE(0x1d00, 0x1dff) AM_WRITE_LEGACY(boxer_bell_w)
304   AM_RANGE(0x1e00, 0x1eff) AM_WRITEONLY AM_BASE( m_sprite_ram)
304   AM_RANGE(0x1e00, 0x1eff) AM_WRITEONLY AM_BASE(m_sprite_ram)
305305   AM_RANGE(0x1f00, 0x1fff) AM_WRITE_LEGACY(watchdog_reset_w)
306306   AM_RANGE(0x3000, 0x3fff) AM_ROM
307307ADDRESS_MAP_END
src/mame/drivers/cischeat.c
r14839r14840
213213
214214static ADDRESS_MAP_START( bigrun_map, AS_PROGRAM, 16, cischeat_state )
215215   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                   // ROM
216   AM_RANGE(0x080000, 0x083fff) AM_READWRITE_LEGACY(bigrun_vregs_r, bigrun_vregs_w) AM_BASE( m_vregs)   // Vregs
216   AM_RANGE(0x080000, 0x083fff) AM_READWRITE_LEGACY(bigrun_vregs_r, bigrun_vregs_w) AM_BASE(m_vregs)   // Vregs
217217   AM_RANGE(0x084000, 0x087fff) AM_RAM                                       // Linking with other units
218218   AM_RANGE(0x088000, 0x08bfff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2
219219   AM_RANGE(0x08c000, 0x08ffff) AM_RAM AM_SHARE("share1") // Sharedram with sub CPU#1
220220
221221   /* Only writes to the first 0x40000 bytes affect the tilemaps:             */
222222   /* 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
226226
227227   AM_RANGE(0x09c000, 0x09ffff) AM_WRITE_LEGACY(bigrun_paletteram16_w) AM_BASE_GENERIC(paletteram)            // Palettes
228   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram)                                 // RAM
228   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram)                                 // RAM
229229   AM_RANGE(0x100000, 0x13ffff) AM_ROM AM_REGION("user1",0)                                          // ROM
230230ADDRESS_MAP_END
231231
r14839r14840
266266
267267static ADDRESS_MAP_START( cischeat_map, AS_PROGRAM, 16, cischeat_state )
268268   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                    // ROM
269   AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(cischeat_vregs_r, cischeat_vregs_w)  AM_BASE( m_vregs)   // Vregs
269   AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(cischeat_vregs_r, cischeat_vregs_w)  AM_BASE(m_vregs)   // Vregs
270270   AM_RANGE(0x088000, 0x088fff) AM_RAM                                                    // Linking with other units
271271
272272/*  Only the first 0x800 bytes are tested but:
r14839r14840
280280
281281   /* Only writes to the first 0x40000 bytes affect the tilemaps:             */
282282   /* 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
286286
287287   AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(cischeat_paletteram16_w) AM_BASE_GENERIC(paletteram)            // Palettes
288288
289   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram)                                    // RAM
289   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram)                                    // RAM
290290   AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0)                                             // ROM
291291ADDRESS_MAP_END
292292
r14839r14840
326326
327327static ADDRESS_MAP_START( f1gpstar_map, AS_PROGRAM, 16, cischeat_state )
328328   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                    // ROM
329   AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(f1gpstar_vregs_r, f1gpstar_vregs_w) AM_BASE( m_vregs)   // Vregs
329   AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(f1gpstar_vregs_r, f1gpstar_vregs_w) AM_BASE(m_vregs)   // Vregs
330330   AM_RANGE(0x088000, 0x088fff) AM_RAM                                                      // Linking with other units
331331
332332   AM_RANGE(0x090000, 0x097fff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2
r14839r14840
334334
335335   /* Only writes to the first 0x40000 bytes affect the tilemaps:             */
336336   /* 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
340340
341341   AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(f1gpstar_paletteram16_w) AM_BASE_GENERIC(paletteram)            // Palettes
342342
343   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram)                                    // RAM
343   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram)                                    // RAM
344344   AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0)                                             // ROM
345345ADDRESS_MAP_END
346346
r14839r14840
352352// Same as f1gpstar, but vregs are slightly different:
353353static ADDRESS_MAP_START( f1gpstr2_map, AS_PROGRAM, 16, cischeat_state )
354354   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                      // ROM
355   AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(f1gpstr2_vregs_r, f1gpstr2_vregs_w) AM_BASE( m_vregs)   // Vregs (slightly different from f1gpstar)
355   AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(f1gpstr2_vregs_r, f1gpstr2_vregs_w) AM_BASE(m_vregs)   // Vregs (slightly different from f1gpstar)
356356   AM_RANGE(0x088000, 0x088fff) AM_RAM                                                      // Linking with other units
357357
358358   AM_RANGE(0x090000, 0x097fff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2
r14839r14840
360360
361361   /* Only writes to the first 0x40000 bytes affect the tilemaps:             */
362362   /* 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
366366
367367   AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(f1gpstar_paletteram16_w) AM_BASE_GENERIC(paletteram)            // Palettes
368368
369   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram)                                    // RAM
369   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram)                                    // RAM
370370   AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0)                                             // ROM
371371ADDRESS_MAP_END
372372
r14839r14840
495495
496496static ADDRESS_MAP_START( scudhamm_map, AS_PROGRAM, 16, cischeat_state )
497497   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
501501   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( m_ram)                                 // Work RAM + Spriteram
502   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram)                                 // Work RAM + Spriteram
503503   AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(scudhamm_oki_bank_w)                                 // Sound
504504   AM_RANGE(0x100008, 0x100009) AM_READ_PORT("IN0") AM_WRITE_LEGACY(scudhamm_leds_w)                     // Buttons
505505   AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)            // Sound
r14839r14840
578578
579579static ADDRESS_MAP_START( armchmp2_map, AS_PROGRAM, 16, cischeat_state )
580580   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
584584   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( m_ram)                                 // Work RAM + Spriteram
585   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(m_ram)                                 // Work RAM + Spriteram
586586   AM_RANGE(0x100000, 0x100001) AM_READ_PORT("IN2") AM_WRITE_LEGACY(scudhamm_oki_bank_w)                  // DSW + Sound
587587   AM_RANGE(0x100004, 0x100005) AM_READ_PORT("IN3")                                       // DSW
588588   AM_RANGE(0x100008, 0x100009) AM_READWRITE_LEGACY(armchmp2_buttons_r, armchmp2_leds_w)                  // Leds + Coin Counters + Buttons + Sensors
r14839r14840
608608static ADDRESS_MAP_START( bigrun_map2, AS_PROGRAM, 16, cischeat_state )
609609   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                     // ROM
610610   AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share1")                        // Shared RAM (with Main CPU)
611   AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( m_roadram[0])   // Road RAM
611   AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE(m_roadram[0])   // Road RAM
612612   AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM                                     // RAM
613613ADDRESS_MAP_END
614614
615615static ADDRESS_MAP_START( bigrun_map3, AS_PROGRAM, 16, cischeat_state )
616616   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                       // ROM
617617   AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share2")                        // Shared RAM (with Main CPU)
618   AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( m_roadram[1])   // Road RAM
618   AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE(m_roadram[1])   // Road RAM
619619   AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM                                       // RAM
620620ADDRESS_MAP_END
621621
r14839r14840
627627static ADDRESS_MAP_START( cischeat_map2, AS_PROGRAM, 16, cischeat_state )
628628   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                       // ROM
629629   AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share1")                        // Shared RAM (with Main CPU)
630   AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( m_roadram[0])   // Road RAM
630   AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE(m_roadram[0])   // Road RAM
631631   AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM                                       // RAM
632632   AM_RANGE(0x100000, 0x100001) AM_WRITENOP                                 // watchdog
633633   AM_RANGE(0x200000, 0x23ffff) AM_ROM AM_REGION("cpu2",0x40000)                              // ROM
r14839r14840
636636static ADDRESS_MAP_START( cischeat_map3, AS_PROGRAM, 16, cischeat_state )
637637   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                       // ROM
638638   AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share2")                        // Shared RAM (with Main CPU)
639   AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( m_roadram[1])   // Road RAM
639   AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE(m_roadram[1])   // Road RAM
640640   AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM                                       // RAM
641641   AM_RANGE(0x100000, 0x100001) AM_WRITENOP                                 // watchdog
642642   AM_RANGE(0x200000, 0x23ffff) AM_ROM AM_REGION("cpu3",0x40000)                              // ROM
r14839r14840
651651static ADDRESS_MAP_START( f1gpstar_map2, AS_PROGRAM, 16, cischeat_state )
652652   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                       // ROM
653653   AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("share1")                        // Shared RAM (with Main CPU)
654   AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE( m_roadram[0])   // Road RAM
654   AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE(m_roadram[0])   // Road RAM
655655   AM_RANGE(0x180000, 0x183fff) AM_RAM                                       // RAM
656656   AM_RANGE(0x200000, 0x200001) AM_WRITENOP                                 // watchdog
657657ADDRESS_MAP_END
r14839r14840
659659static ADDRESS_MAP_START( f1gpstar_map3, AS_PROGRAM, 16, cischeat_state )
660660   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                       // ROM
661661   AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("share2")                        // Shared RAM (with Main CPU)
662   AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE( m_roadram[1])   // Road RAM
662   AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE(m_roadram[1])   // Road RAM
663663   AM_RANGE(0x180000, 0x183fff) AM_RAM                                       // RAM
664664   AM_RANGE(0x200000, 0x200001) AM_WRITENOP                                 // watchdog
665665ADDRESS_MAP_END
r14839r14840
780780static ADDRESS_MAP_START( f1gpstr2_io_map, AS_PROGRAM, 16, cischeat_state )
781781   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                 // ROM
782782   AM_RANGE(0x080000, 0x080fff) AM_READWRITE_LEGACY(f1gpstr2_io_r, f1gpstr2_io_w)      //
783   AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( m_f1gpstr2_ioready)   //
783   AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE(m_f1gpstr2_ioready)   //
784784   AM_RANGE(0x180000, 0x183fff) AM_RAM                                 // RAM
785785   AM_RANGE(0x200000, 0x200001) AM_WRITENOP                        //
786786ADDRESS_MAP_END
src/mame/drivers/freekick.c
r14839r14840
166166   AM_RANGE(0x0000, 0x7fff) AM_ROM
167167   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
168168   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)
171171   AM_RANGE(0xd900, 0xdfff) AM_RAM
172172   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0")
173173   AM_RANGE(0xe000, 0xe001) AM_WRITE_LEGACY(flipscreen_w)
r14839r14840
185185static ADDRESS_MAP_START( freekickb_map, AS_PROGRAM, 8, freekick_state )
186186   AM_RANGE(0x0000, 0xcfff) AM_ROM
187187   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
190190   AM_RANGE(0xec00, 0xec03) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
191191   AM_RANGE(0xf000, 0xf003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
192192   AM_RANGE(0xf800, 0xf800) AM_READ_PORT("IN0") AM_WRITE_LEGACY(flipscreen_w)
r14839r14840
205205static ADDRESS_MAP_START( gigas_map, AS_PROGRAM, 8, freekick_state )
206206   AM_RANGE(0x0000, 0xbfff) AM_ROM
207207   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)
210210   AM_RANGE(0xd900, 0xdfff) AM_RAM
211211   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0") AM_WRITENOP // probably not flipscreen
212212   AM_RANGE(0xe002, 0xe003) AM_WRITE_LEGACY(coin_w)
src/mame/drivers/redclash.c
r14839r14840
3434static ADDRESS_MAP_START( zerohour_map, AS_PROGRAM, 8, ladybug_state )
3535   AM_RANGE(0x0000, 0x2fff) AM_ROM
3636   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)
3939   AM_RANGE(0x4800, 0x4800) AM_READ_PORT("IN0")   /* IN0 */
4040   AM_RANGE(0x4801, 0x4801) AM_READ_PORT("IN1")   /* IN1 */
4141   AM_RANGE(0x4802, 0x4802) AM_READ_PORT("DSW1")   /* DSW0 */
r14839r14840
5454   AM_RANGE(0x0000, 0x2fff) AM_ROM
5555//  AM_RANGE(0x3000, 0x3000) AM_WRITENOP
5656//  AM_RANGE(0x3800, 0x3800) AM_WRITENOP
57   AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_BASE( m_videoram)
57   AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_BASE(m_videoram)
5858   AM_RANGE(0x4800, 0x4800) AM_READ_PORT("IN0")   /* IN0 */
5959   AM_RANGE(0x4801, 0x4801) AM_READ_PORT("IN1")   /* IN1 */
6060   AM_RANGE(0x4802, 0x4802) AM_READ_PORT("DSW1")   /* DSW0 */
r14839r14840
6666   AM_RANGE(0x5806, 0x5806) AM_WRITE_LEGACY(redclash_star2_w)
6767   AM_RANGE(0x5807, 0x5807) AM_WRITE_LEGACY(redclash_flipscreen_w)
6868   AM_RANGE(0x6000, 0x67ff) AM_RAM
69   AM_RANGE(0x6800, 0x6bff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
69   AM_RANGE(0x6800, 0x6bff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
7070   AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(redclash_star_reset_w)
7171   AM_RANGE(0x7800, 0x7800) AM_WRITE_LEGACY(irqack_w)
7272ADDRESS_MAP_END
src/mame/drivers/vicdual.c
r14839r14840
252252
253253static ADDRESS_MAP_START( depthch_map, AS_PROGRAM, 8, vicdual_state )
254254   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( m_videoram)
255   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE(m_videoram)
256256   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( m_characterram)
257   AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE(m_characterram)
258258ADDRESS_MAP_END
259259
260260
r14839r14840
336336   AM_RANGE(0x0000, 0x3fff) AM_ROM
337337    AM_RANGE(0x4000, 0x7fff) AM_NOP   /* unused */
338338   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( m_videoram)
339   AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE(m_videoram)
340340   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( m_characterram)
341   AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE(m_characterram)
342342ADDRESS_MAP_END
343343
344344
r14839r14840
418418
419419static ADDRESS_MAP_START( frogs_map, AS_PROGRAM, 8, vicdual_state )
420420   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( m_videoram)
421   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE(m_videoram)
422422   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( m_characterram)
423   AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE(m_characterram)
424424ADDRESS_MAP_END
425425
426426
r14839r14840
540540static ADDRESS_MAP_START( headon_map, AS_PROGRAM, 8, vicdual_state )
541541   AM_RANGE(0x0000, 0x1fff) AM_MIRROR(0x6000) AM_ROM
542542    AM_RANGE(0x8000, 0xbfff) AM_NOP   /* unused */
543   AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram)
543   AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE(m_videoram)
544544   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( m_characterram)
545   AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE(m_characterram)
546546ADDRESS_MAP_END
547547
548548
r14839r14840
760760static ADDRESS_MAP_START( headon2_map, AS_PROGRAM, 8, vicdual_state )
761761   AM_RANGE(0x0000, 0x1fff) AM_MIRROR(0x6000) AM_ROM
762762 /* 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( m_videoram)
763   AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE(m_videoram)
764764   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( m_characterram)
765   AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE(m_characterram)
766766ADDRESS_MAP_END
767767
768768
r14839r14840
10391039
10401040static ADDRESS_MAP_START( vicdual_dualgame_map, AS_PROGRAM, 8, vicdual_state )
10411041   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( m_videoram)
1042   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE(m_videoram)
10431043   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( m_characterram)
1044   AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE(m_characterram)
10451045ADDRESS_MAP_END
10461046
10471047
r14839r14840
20762076/* dual game hardware */
20772077static ADDRESS_MAP_START( samurai_map, AS_PROGRAM, 8, vicdual_state )
20782078   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( m_videoram)
2079   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE(m_videoram)
20802080   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( m_characterram)
2081   AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE(m_characterram)
20822082ADDRESS_MAP_END
20832083
20842084
r14839r14840
21902190static ADDRESS_MAP_START( nsub_map, AS_PROGRAM, 8, vicdual_state )
21912191   AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM
21922192    AM_RANGE(0x8000, 0xbfff) AM_NOP   /* unused */
2193   AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram)
2193   AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE(m_videoram)
21942194   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( m_characterram)
2195   AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE(m_characterram)
21962196ADDRESS_MAP_END
21972197
21982198
r14839r14840
22862286static ADDRESS_MAP_START( invinco_map, AS_PROGRAM, 8, vicdual_state )
22872287   AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM
22882288    AM_RANGE(0x8000, 0xbfff) AM_NOP   /* unused */
2289   AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram)
2289   AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE(m_videoram)
22902290   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( m_characterram)
2291   AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE(m_characterram)
22922292ADDRESS_MAP_END
22932293
22942294
src/mame/drivers/xybots.c
r14839r14840
8888   AM_RANGE(0x000000, 0x007fff) AM_MIRROR(0x7c0000) AM_ROM
8989   AM_RANGE(0x008000, 0x00ffff) AM_MIRROR(0x7c0000) AM_ROM   /* slapstic maps here */
9090   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( m_alpha)
91   AM_RANGE(0xff8000, 0xff8fff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
9292   AM_RANGE(0xff9000, 0xffadff) AM_MIRROR(0x7f8000) AM_RAM
9393   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( m_playfield)
94   AM_RANGE(0xffb000, 0xffbfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
9595   AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x7f8800) AM_RAM_WRITE_LEGACY(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
9696   AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
9797   AM_RANGE(0xffe000, 0xffe0ff) AM_MIRROR(0x7f8000) AM_READ_LEGACY(atarigen_sound_r)
src/mame/drivers/speglsht.c
r14839r14840
134134   AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w)
135135   AM_RANGE(0xea00, 0xebff) AM_READ_LEGACY(st0016_palette_ram_r) AM_WRITE_LEGACY(st0016_palette_ram_w)
136136   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( m_shared)
137   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_shared)
138138ADDRESS_MAP_END
139139
140140static ADDRESS_MAP_START( st0016_io, AS_IO, 8, speglsht_state )
r14839r14840
224224static ADDRESS_MAP_START( speglsht_mem, AS_PROGRAM, 32, speglsht_state )
225225   AM_RANGE(0x00000000, 0x000fffff) AM_RAM
226226   AM_RANGE(0x01000000, 0x01007fff) AM_RAM //tested - STATIC RAM
227   AM_RANGE(0x01600000, 0x0160004f) AM_READWRITE_LEGACY(cop_r, cop_w) AM_BASE( m_cop_ram)
227   AM_RANGE(0x01600000, 0x0160004f) AM_READWRITE_LEGACY(cop_r, cop_w) AM_BASE(m_cop_ram)
228228   AM_RANGE(0x01800200, 0x01800203) AM_WRITE_LEGACY(videoreg_w)
229229   AM_RANGE(0x01800300, 0x01800303) AM_READ_PORT("IN0")
230230   AM_RANGE(0x01800400, 0x01800403) AM_READ_PORT("IN1")
231   AM_RANGE(0x01a00000, 0x01afffff) AM_RAM AM_BASE( m_framebuffer)
231   AM_RANGE(0x01a00000, 0x01afffff) AM_RAM AM_BASE(m_framebuffer)
232232   AM_RANGE(0x01b00000, 0x01b07fff) AM_RAM //cleared ...  video related ?
233233   AM_RANGE(0x01c00000, 0x01dfffff) AM_ROM AM_REGION("user2", 0)
234234   AM_RANGE(0x0a000000, 0x0a003fff) AM_READWRITE_LEGACY(shared_r, shared_w)
src/mame/drivers/magicfly.c
r14839r14840
597597   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram")    /* MK48Z02B NVRAM */
598598   AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w)
599599   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) */
602602   AM_RANGE(0x2800, 0x2800) AM_READ_LEGACY(mux_port_r)   /* multiplexed input port */
603603   AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(mux_port_w)   /* output port */
604604   AM_RANGE(0xc000, 0xffff) AM_ROM               /* ROM space */
src/mame/drivers/centiped.c
r14839r14840
688688
689689static ADDRESS_MAP_START( centiped_map, AS_PROGRAM, 8, centiped_state )
690690   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)
694694   AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW1")      /* DSW1 */
695695   AM_RANGE(0x0801, 0x0801) AM_READ_PORT("DSW2")      /* DSW2 */
696696   AM_RANGE(0x0c00, 0x0c00) AM_READ_LEGACY(centiped_IN0_r)   /* IN0 */
r14839r14840
714714static ADDRESS_MAP_START( centipdb_map, AS_PROGRAM, 8, centiped_state )
715715   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
716716   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)
719719   AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x4000) AM_READ_PORT("DSW1")      /* DSW1 */
720720   AM_RANGE(0x0801, 0x0801) AM_MIRROR(0x4000) AM_READ_PORT("DSW2")      /* DSW2 */
721721   AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x4000) AM_READ_LEGACY(centiped_IN0_r)   /* IN0 */
r14839r14840
750750   AM_RANGE(0x0000, 0x03ff) AM_RAM
751751   AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w)
752752   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)
755755   AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(centiped_IN0_r)
756756   AM_RANGE(0x2001, 0x2001) AM_READ_LEGACY(milliped_IN1_r)
757757   AM_RANGE(0x2010, 0x2010) AM_READ_LEGACY(milliped_IN2_r)
r14839r14840
781781static ADDRESS_MAP_START( warlords_map, AS_PROGRAM, 8, centiped_state )
782782   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
783783   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)
786786   AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW1")   /* DSW1 */
787787   AM_RANGE(0x0801, 0x0801) AM_READ_PORT("DSW2")   /* DSW2 */
788788   AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("IN0")   /* IN0 */
r14839r14840
808808   AM_RANGE(0x0000, 0x03ff) AM_RAM
809809   AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w)
810810   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)
813813   AM_RANGE(0x2000, 0x2000) AM_READ_PORT("IN0")
814814   AM_RANGE(0x2001, 0x2001) AM_READ_PORT("IN1")
815815   AM_RANGE(0x2010, 0x2010) AM_READ_PORT("IN2")
r14839r14840
852852   AM_RANGE(0x1487, 0x1487) AM_MIRROR(0x6000) AM_WRITE_LEGACY(centiped_flip_screen_w)
853853   AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_WRITE_LEGACY(watchdog_reset_w)
854854   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)
857857   AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
858858   AM_RANGE(0x2000, 0x2fff) AM_ROM
859859   AM_RANGE(0x4000, 0x4fff) AM_ROM
r14839r14840
862862
863863static ADDRESS_MAP_START( bullsdrt_port_map, AS_IO, 8, centiped_state )
864864   AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(bullsdrt_sprites_bank_w)
865   AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(bullsdrt_tilesbank_w) AM_BASE( m_bullsdrt_tiles_bankram)
865   AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(bullsdrt_tilesbank_w) AM_BASE(m_bullsdrt_tiles_bankram)
866866   AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ_LEGACY(bullsdrt_data_port_r) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)
867867ADDRESS_MAP_END
868868
src/mame/drivers/wgp.c
r14839r14840
650650static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wgp_state )
651651   AM_RANGE(0x000000, 0x0fffff) AM_ROM
652652   AM_RANGE(0x100000, 0x10ffff) AM_RAM      /* main CPUA ram */
653   AM_RANGE(0x140000, 0x143fff) AM_RAM AM_BASE_SIZE( m_sharedram, m_sharedram_size)
653   AM_RANGE(0x140000, 0x143fff) AM_RAM AM_BASE_SIZE(m_sharedram, m_sharedram_size)
654654   AM_RANGE(0x180000, 0x18000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00)
655655   AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE_LEGACY(cpua_ctrl_w)
656656   AM_RANGE(0x200000, 0x20000f) AM_READWRITE_LEGACY(wgp_adinput_r,wgp_adinput_w)
657657   AM_RANGE(0x300000, 0x30ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)         /* tilemaps */
658658   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 */
661661   AM_RANGE(0x40fff0, 0x40fff1) AM_WRITENOP   /* ?? (writes 0x8000 and 0 alternately - Wgp2 just 0) */
662662   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)
665665   AM_RANGE(0x600000, 0x600003) AM_WRITE_LEGACY(rotate_port_w)   /* rotation control ? */
666666   AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
667667ADDRESS_MAP_END
src/mame/drivers/scregg.c
r14839r14840
7070
7171static ADDRESS_MAP_START( dommy_map, AS_PROGRAM, 8, btime_state )
7272   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)
7575   AM_RANGE(0x2800, 0x2bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w)
7676   AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(scregg_irqack_w)
7777   AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(btime_video_control_w)
r14839r14840
8686
8787static ADDRESS_MAP_START( eggs_map, AS_PROGRAM, 8, btime_state )
8888   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)
9191   AM_RANGE(0x1800, 0x1bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r,btime_mirrorvideoram_w)
9292   AM_RANGE(0x1c00, 0x1fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r,btime_mirrorcolorram_w)
9393   AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(btime_video_control_w)
src/mame/drivers/taitoair.c
r14839r14840
404404
405405static ADDRESS_MAP_START( airsys_map, AS_PROGRAM, 16, taitoair_state )
406406   AM_RANGE(0x000000, 0x0bffff) AM_ROM
407   AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_BASE( m_m68000_mainram)
407   AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_BASE(m_m68000_mainram)
408408   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)
411411   AM_RANGE(0x800000, 0x820fff) AM_DEVREADWRITE_LEGACY("tc0080vco", tc0080vco_word_r, tc0080vco_word_w)   /* tilemaps, sprites */
412412   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)
416416   AM_RANGE(0xa00000, 0xa00007) AM_READ_LEGACY(stick_input_r)
417417   AM_RANGE(0xa00100, 0xa00107) AM_READ_LEGACY(stick2_input_r)
418418   AM_RANGE(0xa00200, 0xa0020f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff)   /* other I/O */
src/mame/drivers/tceptor.c
r14839r14840
165165
166166static ADDRESS_MAP_START( m6809_map, AS_PROGRAM, 8, tceptor_state )
167167   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)
171171   AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w)
172172   AM_RANGE(0x4800, 0x4800) AM_WRITENOP            // 3D scope left/right?
173173   AM_RANGE(0x4f00, 0x4f00) AM_READNOP            // unknown
r14839r14840
176176   AM_RANGE(0x4f03, 0x4f03) AM_READ_PORT("STICKY")         // analog input (up/down)
177177   AM_RANGE(0x4f00, 0x4f03) AM_WRITENOP            // analog input control?
178178   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( m_m68k_shared_ram) // COM RAM
179   AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("share1") AM_BASE(m_m68k_shared_ram) // COM RAM
180180   AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(m6809_irq_disable_w)
181181   AM_RANGE(0x8800, 0x8800) AM_WRITE_LEGACY(m6809_irq_enable_w)
182182   AM_RANGE(0x8000, 0xffff) AM_ROM
r14839r14840
209209   AM_RANGE(0x100000, 0x10ffff) AM_ROM         // not sure
210210   AM_RANGE(0x200000, 0x203fff) AM_RAM         // M68K ERROR 0
211211   AM_RANGE(0x300000, 0x300001) AM_WRITEONLY
212   AM_RANGE(0x400000, 0x4001ff) AM_WRITEONLY AM_BASE( m_sprite_ram)
212   AM_RANGE(0x400000, 0x4001ff) AM_WRITEONLY AM_BASE(m_sprite_ram)
213213   AM_RANGE(0x500000, 0x51ffff) AM_WRITE_LEGACY(namco_road16_w)
214214   AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(m68k_irq_enable_w)   // not sure
215215   AM_RANGE(0x700000, 0x703fff) AM_READWRITE_LEGACY(m68k_shared_word_r, m68k_shared_word_w) AM_SHARE("share1")
src/mame/drivers/aquarium.c
r14839r14840
108108
109109static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, aquarium_state )
110110   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)
115115   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( m_scroll)
116   AM_RANGE(0xd80014, 0xd8001f) AM_WRITEONLY AM_BASE(m_scroll)
117117   AM_RANGE(0xd80068, 0xd80069) AM_WRITENOP      /* probably not used */
118118   AM_RANGE(0xd80080, 0xd80081) AM_READ_PORT("DSW")
119119   AM_RANGE(0xd80082, 0xd80083) AM_READNOP   /* stored but not read back ? check code at 0x01f440 */
src/mame/drivers/metro.c
r14839r14840
891891   AM_RANGE(0x500002, 0x500003) AM_READ_PORT("IN1")                        //
892892   AM_RANGE(0x500006, 0x500007) AM_READNOP                              //
893893   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
897897   AM_RANGE(0x660000, 0x66ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
898898   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
904904   AM_RANGE(0x678880, 0x678881) AM_WRITENOP                              // ? increasing
905905   AM_RANGE(0x678890, 0x678891) AM_WRITENOP                              // ? increasing
906906   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
911911ADDRESS_MAP_END
912912
913913
r14839r14840
922922   AM_RANGE(0x400000, 0x400001) AM_DEVREAD8_LEGACY("ymf", ymf278b_r, 0x00ff)               // Sound
923923   AM_RANGE(0x400000, 0x40000b) AM_DEVWRITE8_LEGACY("ymf", ymf278b_w, 0x00ff)               // Sound
924924   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
928928   AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
929929   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
935935   AM_RANGE(0x178880, 0x178881) AM_WRITENOP                              // ? increasing
936936   AM_RANGE(0x178890, 0x178891) AM_WRITENOP                              // ? increasing
937937   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
942942   AM_RANGE(0x200000, 0x200001) AM_READ_PORT("IN0")                        // Inputs
943943   AM_RANGE(0x200002, 0x200003) AM_READ_PORT("IN1")                        //
944944   AM_RANGE(0x200006, 0x200007) AM_READNOP                              //
r14839r14840
961961   AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1")                        //
962962   AM_RANGE(0xd00006, 0xd00007) AM_READNOP                              //
963963   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
967967   AM_RANGE(0xe60000, 0xe6ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
968968   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
974974   AM_RANGE(0xe78880, 0xe78881) AM_WRITENOP                              // ? increasing
975975   AM_RANGE(0xe78890, 0xe78891) AM_WRITENOP                              // ? increasing
976976   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
981981ADDRESS_MAP_END
982982
983983
r14839r14840
987987
988988static ADDRESS_MAP_START( batlbubl_map, AS_PROGRAM, 16, metro_state )
989989   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
993993   AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
994994   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
10001000   AM_RANGE(0x178880, 0x178881) AM_WRITENOP                              // ? increasing
10011001   AM_RANGE(0x178890, 0x178891) AM_WRITENOP                              // ? increasing
10021002   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
10071007   AM_RANGE(0x200000, 0x200001) AM_READ_PORT("IN1")
10081008   AM_RANGE(0x200002, 0x200003) AM_READ_PORT("DSW0")
10091009   AM_RANGE(0x200004, 0x200005) AM_READ_PORT("IN0")
r14839r14840
10231023
10241024static ADDRESS_MAP_START( msgogo_map, AS_PROGRAM, 16, metro_state )
10251025   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
10291029   AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
10301030   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
10361036   AM_RANGE(0x178880, 0x178881) AM_WRITENOP                              // ? increasing
10371037   AM_RANGE(0x178890, 0x178891) AM_WRITENOP                              // ? increasing
10381038   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
10431043   AM_RANGE(0x200000, 0x200001) AM_READ_PORT("COINS")                        // Inputs
10441044   AM_RANGE(0x200002, 0x200003) AM_READ_PORT("JOYS")                        //
10451045   AM_RANGE(0x200006, 0x200007) AM_READNOP                              //
r14839r14840
10571057static ADDRESS_MAP_START( daitorid_map, AS_PROGRAM, 16, metro_state )
10581058   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                 // ROM
10591059   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
10631063   AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
10641064   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
10701070   AM_RANGE(0x478880, 0x478881) AM_WRITENOP                              // ? increasing
10711071   AM_RANGE(0x478890, 0x478891) AM_WRITENOP                              // ? increasing
10721072   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( m_irq_enable)         // IRQ Enable
1073   AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE(m_irq_enable)         // IRQ Enable
10741074   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
10781078   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w)         // To Sound CPU
10791079   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")
10801080   AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0")
r14839r14840
10901090static ADDRESS_MAP_START( dharma_map, AS_PROGRAM, 16, metro_state )
10911091   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                 // ROM
10921092   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
10961096   AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
10971097   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
11031103   AM_RANGE(0x878880, 0x878881) AM_WRITENOP                              // ? increasing
11041104   AM_RANGE(0x878890, 0x878891) AM_WRITENOP                              // ? increasing
1105   AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( m_irq_enable)         // IRQ Enable
1105   AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE(m_irq_enable)         // IRQ Enable
11061106   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
11091109   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( m_videoregs)         // Video Registers
1110   AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE(m_videoregs)         // Video Registers
11111111   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w)         // To Sound CPU
11121112   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")
11131113   AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0")
r14839r14840
11461146   AM_RANGE(0x40000c, 0x40000d) AM_READ_PORT("IN2")                        //
11471147   AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
11481148   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( m_spriteram, m_spriteram_size)   // Sprites
1149   AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
11501150   AM_RANGE(0x875000, 0x875fff) AM_READWRITE_LEGACY(karatour_vram_0_r, karatour_vram_0_w)         // Layer 0 (Part of)
11511151   AM_RANGE(0x876000, 0x876fff) AM_READWRITE_LEGACY(karatour_vram_1_r, karatour_vram_1_w)         // Layer 1 (Part of)
11521152   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
11581158   AM_RANGE(0x878880, 0x878881) AM_WRITENOP                              // ? increasing
11591159   AM_RANGE(0x878890, 0x878891) AM_WRITENOP                              // ? increasing
11601160   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( m_irq_enable)         // IRQ Enable
1161   AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE(m_irq_enable)         // IRQ Enable
11621162   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
11651165ADDRESS_MAP_END
11661166
11671167
r14839r14840
11761176   AM_RANGE(0x7fc000, 0x7fffff) AM_RAM                              // RAM
11771177   AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r)                  // Banked ROM
11781178   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( m_spriteram, m_spriteram_size)            // Sprites
1179   AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)            // Sprites
11801180   AM_RANGE(0x875000, 0x875fff) AM_READWRITE_LEGACY(karatour_vram_0_r, karatour_vram_0_w)      // Layer 0 (Part of)
11811181   AM_RANGE(0x876000, 0x876fff) AM_READWRITE_LEGACY(karatour_vram_1_r, karatour_vram_1_w)      // Layer 1 (Part of)
11821182   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
11871187//  AM_RANGE(0x878880, 0x878881) AM_WRITENOP                                                    // ? increasing
11881188   AM_RANGE(0x878890, 0x878891) AM_WRITENOP                           // ? increasing
11891189   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( m_irq_enable)      // IRQ Enable
1190   AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE(m_irq_enable)      // IRQ Enable
11911191   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
11951195   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w)      // To Sound CPU
11961196   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")                     // Inputs
11971197   AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0")
r14839r14840
12061206static ADDRESS_MAP_START( lastfort_map, AS_PROGRAM, 16, metro_state )
12071207   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                 // ROM
12081208   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
12121212   AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
12131213   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
12201220   AM_RANGE(0x878880, 0x878881) AM_WRITENOP                              // ? increasing
12211221   AM_RANGE(0x878890, 0x878891) AM_WRITENOP                              // ? increasing
12221222   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( m_irq_enable)         // IRQ Enable
1223   AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE(m_irq_enable)         // IRQ Enable
12241224   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
12271227   AM_RANGE(0xc00000, 0xc00001) AM_READWRITE_LEGACY(metro_soundstatus_r, metro_soundstatus_w)         // From / To Sound CPU
12281228   AM_RANGE(0xc00002, 0xc00003) AM_WRITE_LEGACY(metro_coin_lockout_1word_w)                  // Coin Lockout
12291229   AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("IN0")                        // Inputs
r14839r14840
12461246   AM_RANGE(0x400006, 0x400007) AM_READ_PORT("DSW0")                        //
12471247   AM_RANGE(0x40000a, 0x40000b) AM_READ_PORT("DSW1")                        //
12481248   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
12521252   AM_RANGE(0x8e0000, 0x8effff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
12531253   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
12601260   AM_RANGE(0x8f8880, 0x8f8881) AM_WRITENOP                              // ? increasing
12611261   AM_RANGE(0x8f8890, 0x8f8891) AM_WRITENOP                              // ? increasing
12621262   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( m_irq_enable)         // IRQ Enable
1263   AM_RANGE(0x8f88a4, 0x8f88a5) AM_WRITEONLY AM_BASE(m_irq_enable)         // IRQ Enable
12641264   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
12671267   AM_RANGE(0xc00000, 0xc0ffff) AM_RAM                               // RAM
12681268ADDRESS_MAP_END
12691269
r14839r14840
13411341static ADDRESS_MAP_START( gakusai_map, AS_PROGRAM, 16, metro_state )
13421342   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                 // ROM
13431343   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
13471347   AM_RANGE(0x260000, 0x26ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
13481348   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
13551355   AM_RANGE(0x278832, 0x278833) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w)         // IRQ Cause / IRQ Acknowledge
13561356   AM_RANGE(0x278880, 0x278881) AM_READ_LEGACY(gakusai_input_r)                        // Inputs
13571357   AM_RANGE(0x278882, 0x278883) AM_READ_PORT("IN0")                        //
13581358   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
13651365   AM_RANGE(0x400000, 0x400001) AM_WRITENOP                              // ? 5
13661366   AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w)               // Sound
13671367   AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff)
r14839r14840
13781378static ADDRESS_MAP_START( gakusai2_map, AS_PROGRAM, 16, metro_state )
13791379   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                 // ROM
13801380   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
13841384   AM_RANGE(0x660000, 0x66ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
13851385   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( m_spriteram, m_spriteram_size)   // Sprites
1386   AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
13871387   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
13931393   AM_RANGE(0x678832, 0x678833) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w)         // IRQ Cause / IRQ Acknowledge
13941394   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
13971397   AM_RANGE(0x678880, 0x678881) AM_READ_LEGACY(gakusai_input_r)                        // Inputs
13981398   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
14031403   AM_RANGE(0x800000, 0x800001) AM_WRITENOP                              // ? 5
14041404   AM_RANGE(0x900000, 0x900001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w)               // Sound bank
14051405   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_hi_w)
r14839r14840
14501450static ADDRESS_MAP_START( dokyusp_map, AS_PROGRAM, 16, metro_state )
14511451   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                 // ROM
14521452   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
14561456   AM_RANGE(0x260000, 0x26ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
14571457   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
14631463   AM_RANGE(0x278832, 0x278833) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w)         // IRQ Cause / IRQ Acknowledge
14641464   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
14691469   AM_RANGE(0x278880, 0x278881) AM_READ_LEGACY(gakusai_input_r)                        // Inputs
14701470   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
14741474   AM_RANGE(0x400000, 0x400001) AM_WRITENOP                              // ? 5
14751475   AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w)               // Sound
14761476   AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff)
r14839r14840
14871487static ADDRESS_MAP_START( dokyusei_map, AS_PROGRAM, 16, metro_state )
14881488   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                 // ROM
14891489   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
14931493   AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
14941494   AM_RANGE(0x460000, 0x46ffff) AM_WRITENOP                              // DSW Selection
14951495   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
15021502//  AM_RANGE(0x478832, 0x478833) AM_READ_LEGACY(metro_irq_cause_r)                                      // IRQ Cause
15031503   AM_RANGE(0x478832, 0x478833) AM_WRITE_LEGACY(metro_irq_cause_w)                     // IRQ Acknowledge
15041504   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
15111511   AM_RANGE(0x478880, 0x478881) AM_READ_LEGACY(gakusai_input_r)                        // Inputs
15121512   AM_RANGE(0x478882, 0x478883) AM_READ_PORT("IN0")                        //
15131513   AM_RANGE(0x478884, 0x478885) AM_READ_PORT("DSW0")                        // 2 x DSW
r14839r14840
15271527static ADDRESS_MAP_START( pangpoms_map, AS_PROGRAM, 16, metro_state )
15281528   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                 // ROM
15291529   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
15331533   AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
15341534   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
15411541   AM_RANGE(0x478880, 0x478881) AM_WRITENOP                              // ? increasing
15421542   AM_RANGE(0x478890, 0x478891) AM_WRITENOP                              // ? increasing
15431543   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( m_irq_enable)         // IRQ Enable
1544   AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE(m_irq_enable)         // IRQ Enable
15451545   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
15481548   AM_RANGE(0x800000, 0x800001) AM_READWRITE_LEGACY(metro_soundstatus_r,metro_soundstatus_w)         // From / To Sound CPU
15491549   AM_RANGE(0x800002, 0x800003) AM_READNOP   AM_WRITE_LEGACY(metro_coin_lockout_1word_w)         // Coin Lockout
15501550   AM_RANGE(0x800004, 0x800005) AM_READ_PORT("IN0")                        // Inputs
r14839r14840
15631563static ADDRESS_MAP_START( poitto_map, AS_PROGRAM, 16, metro_state )
15641564   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                 // ROM
15651565   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
15691569   AM_RANGE(0xc60000, 0xc6ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
15701570   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
15771577   AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP                              // ? increasing
15781578   AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP                              // ? increasing
15791579   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( m_irq_enable)         // IRQ Enable
1580   AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE(m_irq_enable)         // IRQ Enable
15811581   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
15841584   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w)         // To Sound CPU
15851585   AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1")
15861586   AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW0")
r14839r14840
15961596static ADDRESS_MAP_START( skyalert_map, AS_PROGRAM, 16, metro_state )
15971597   AM_RANGE(0x000000, 0x03ffff) AM_ROM                                 // ROM
15981598   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
16021602   AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
16031603   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
16101610   AM_RANGE(0x878880, 0x878881) AM_WRITENOP                              // ? increasing
16111611   AM_RANGE(0x878890, 0x878891) AM_WRITENOP                              // ? increasing
16121612   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( m_irq_enable)         // IRQ Enable
1613   AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE(m_irq_enable)         // IRQ Enable
16141614   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
16171617   AM_RANGE(0x400000, 0x400001) AM_READWRITE_LEGACY(metro_soundstatus_r,metro_soundstatus_w)         // From / To Sound CPU
16181618   AM_RANGE(0x400002, 0x400003) AM_READNOP   AM_WRITE_LEGACY(metro_coin_lockout_1word_w)         // Coin Lockout
16191619   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("IN0")                        // Inputs
r14839r14840
16321632static ADDRESS_MAP_START( pururun_map, AS_PROGRAM, 16, metro_state )
16331633   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                 // ROM
16341634   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
16381638   AM_RANGE(0xc60000, 0xc6ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
16391639   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
16451645   AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP                              // ? increasing
16461646   AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP                              // ? increasing
16471647   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( m_irq_enable)         // IRQ Enable
1648   AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE(m_irq_enable)         // IRQ Enable
16491649   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
16531653   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w)         // To Sound CPU
16541654   AM_RANGE(0x400002, 0x400003) AM_READ_PORT("IN1")
16551655   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("DSW0")
r14839r14840
16651665static ADDRESS_MAP_START( toride2g_map, AS_PROGRAM, 16, metro_state )
16661666   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                 // ROM
16671667   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
16711671   AM_RANGE(0xc60000, 0xc6ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
16721672   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
16781678   AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP                              // ? increasing
16791679   AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP                              // ? increasing
16801680   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( m_irq_enable)         // IRQ Enable
1681   AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE(m_irq_enable)         // IRQ Enable
16821682   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
16861686
16871687   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w)         // To Sound CPU
16881688   AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1")
r14839r14840
17421742   AM_RANGE(0x000000, 0x1fffff) AM_ROM                                 // ROM
17431743   AM_RANGE(0xff0000, 0xffffff) AM_RAM                               // RAM
17441744//  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
17481748   AM_RANGE(0x260000, 0x26ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
17491749   AM_RANGE(0x260000, 0x26ffff) AM_WRITENOP                              // ??????
17501750   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
17551755   AM_RANGE(0x278890, 0x278891) AM_WRITENOP                              // ? increasing
17561756   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
17611761
1762   AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_k053936_w) AM_BASE( m_k053936_ram)   // 053936
1762   AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_k053936_w) AM_BASE(m_k053936_ram)   // 053936
17631763   AM_RANGE(0x500000, 0x500fff) AM_DEVWRITE_LEGACY("k053936", k053936_linectrl_w)               // 053936 line control
17641764   AM_RANGE(0x600000, 0x60001f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w)               // 053936 control
17651765
r14839r14840
17861786static ADDRESS_MAP_START( mouja_map, AS_PROGRAM, 16, metro_state )
17871787   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                 // ROM
17881788   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
17921792   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
17991799   AM_RANGE(0x478832, 0x478833) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w)         // IRQ Cause / IRQ Acknowledge
18001800   AM_RANGE(0x478834, 0x478835) AM_WRITE_LEGACY(mouja_irq_timer_ctrl_w)                  // IRQ set timer count
18011801   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
18041804   AM_RANGE(0x478880, 0x478881) AM_READ_PORT("IN0")                        // Inputs
18051805   AM_RANGE(0x478882, 0x478883) AM_READ_PORT("IN1")                        //
18061806   AM_RANGE(0x478884, 0x478885) AM_READ_PORT("DSW0")                        //
18071807   AM_RANGE(0x478886, 0x478887) AM_READ_PORT("IN2")                        //
18081808   AM_RANGE(0x478888, 0x478889) AM_WRITENOP                              // ??
1809   AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( m_videoregs)         // Video Registers
1809   AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE(m_videoregs)         // Video Registers
18101810   AM_RANGE(0x800000, 0x800001) AM_DEVWRITE_LEGACY("oki", mouja_sound_rombank_w)
18111811   AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff)
18121812   AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xffff)
18131813#if 0
18141814   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
18171817   AM_RANGE(0x800002, 0x800009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w)               // Coin Lockout
18181818#endif
18191819ADDRESS_MAP_END
r14839r14840
18721872   AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00)
18731873   AM_RANGE(0x580000, 0x580003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0xff00)
18741874
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)
18791879
18801880   AM_RANGE(0x760000, 0x76ffff) AM_READ_LEGACY(metro_bankedrom_r)                     // Banked ROM
18811881
r14839r14840
18861886   AM_RANGE(0x776000, 0x776fff) AM_RAM_WRITE_LEGACY(vram_1_clr_w)
18871887   AM_RANGE(0x777000, 0x777fff) AM_RAM_WRITE_LEGACY(vram_2_clr_w)
18881888
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
18941894   AM_RANGE(0x778890, 0x778891) AM_WRITENOP                              // ? increasing
18951895   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( m_irq_enable)   // IRQ Enable
1896   AM_RANGE(0x7788a4, 0x7788a5) AM_WRITE_LEGACY(puzzlet_irq_enable_w) AM_BASE(m_irq_enable)   // IRQ Enable
18971897
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
19001900
19011901   AM_RANGE(0x7f2000, 0x7f3fff) AM_RAM
19021902
src/mame/drivers/gal3.c
r14839r14840
352352
353353static ADDRESS_MAP_START( cpu_mst_map, AS_PROGRAM, 32, gal3_state )
354354   AM_RANGE(0x00000000, 0x001fffff) AM_ROM
355   AM_RANGE(0x20000000, 0x20001fff) AM_RAM AM_BASE( m_nvmem) AM_SIZE(m_nvmem_size)   //NVRAM
355   AM_RANGE(0x20000000, 0x20001fff) AM_RAM AM_BASE(m_nvmem) AM_SIZE(m_nvmem_size)   //NVRAM
356356/// AM_RANGE(0x40000000, 0x4000ffff) AM_WRITE_LEGACY() //
357357   AM_RANGE(0x44000000, 0x44000003) AM_READ_PORT("DSW_CPU_mst"   )
358358   AM_RANGE(0x44800000, 0x44800003) AM_READ_LEGACY(led_mst_r) AM_WRITE_LEGACY(led_mst_w)   //LEDs
r14839r14840
429429   AM_RANGE(0x2c3800, 0x2c3801) AM_RAM //?
430430   AM_RANGE(0x2c4000, 0x2c4001) AM_RAM //?
431431
432   AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE( m_rsoSharedRAM)   //shared RAM
432   AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE(m_rsoSharedRAM)   //shared RAM
433433
434434   AM_RANGE(0x400000, 0x400017) AM_RAM //MC68681?
435435   AM_RANGE(0x480000, 0x480017) AM_RAM //?
src/mame/drivers/angelkds.c
r14839r14840
196196   AM_RANGE(0x0000, 0x7fff) AM_ROM
197197   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
198198   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)
204204   AM_RANGE(0xef00, 0xefff) AM_RAM
205205   AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(angelkds_bgtopbank_write)
206206   AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(angelkds_bgtopscroll_write)
src/mame/drivers/jrpacman.c
r14839r14840
134134
135135static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, jrpacman_state )
136136   AM_RANGE(0x0000, 0x3fff) AM_ROM
137   AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(jrpacman_videoram_w) AM_BASE( m_videoram)
137   AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(jrpacman_videoram_w) AM_BASE(m_videoram)
138138   AM_RANGE(0x4800, 0x4fef) AM_RAM
139139   AM_RANGE(0x4ff0, 0x4fff) AM_RAM AM_SHARE("spriteram")
140140   AM_RANGE(0x5000, 0x503f) AM_READ_PORT("P1")
src/mame/drivers/maygayv1.c
r14839r14840
675675   AM_RANGE(0x080000, 0x083fff) AM_RAM AM_SHARE("nvram")
676676   AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("maincpu", 0x80000)
677677   AM_RANGE(0x820000, 0x820003) AM_READWRITE_LEGACY(maygay_8279_r, maygay_8279_w)
678   AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8_LEGACY( "ymsnd", ym2413_w, 0xff00 )
678   AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0xff00 )
679679   AM_RANGE(0x860000, 0x86000d) AM_READWRITE_LEGACY(read_odd, write_odd)
680680   AM_RANGE(0x86000e, 0x86000f) AM_WRITE_LEGACY(vsync_int_ctrl)
681681   AM_RANGE(0x880000, 0x89ffff) AM_READWRITE_LEGACY(i82716_r, i82716_w)
682   AM_RANGE(0x8a0000, 0x8a001f) AM_DEVREADWRITE8_LEGACY( "duart68681", duart68681_r, duart68681_w, 0xff)
682   AM_RANGE(0x8a0000, 0x8a001f) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff)
683683   AM_RANGE(0x8c0000, 0x8c000f) AM_DEVREADWRITE8("pia", pia6821_device, read, write, 0xff)
684684ADDRESS_MAP_END
685685
src/mame/drivers/namcond1.c
r14839r14840
7878
7979static ADDRESS_MAP_START( namcond1_map, AS_PROGRAM, 16, namcond1_state )
8080   AM_RANGE(0x000000, 0x0fffff) AM_ROM
81   AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(namcond1_shared_ram_r,namcond1_shared_ram_w) AM_BASE( m_shared_ram)
81   AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(namcond1_shared_ram_r,namcond1_shared_ram_w) AM_BASE(m_shared_ram)
8282   AM_RANGE(0x800000, 0x80000f) AM_READWRITE_LEGACY(ygv608_r,ygv608_w)
8383   AM_RANGE(0xa00000, 0xa00fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0xff00)
8484#ifdef MAME_DEBUG
r14839r14840
253253/* H8/3002 MCU stuff */
254254static ADDRESS_MAP_START( nd1h8rwmap, AS_PROGRAM, 16, namcond1_state )
255255   AM_RANGE(0x000000, 0x07ffff) AM_ROM
256   AM_RANGE(0x200000, 0x20ffff) AM_READWRITE_LEGACY( sharedram_sub_r, sharedram_sub_w )
256   AM_RANGE(0x200000, 0x20ffff) AM_READWRITE_LEGACY(sharedram_sub_r, sharedram_sub_w )
257257   AM_RANGE(0xa00000, 0xa07fff) AM_DEVREADWRITE("c352", c352_device, read, write)
258258   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW")
259259   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1_P2")
r14839r14840
263263ADDRESS_MAP_END
264264
265265static 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 )
268268   AM_RANGE(H8_ADC_0_L, H8_ADC_3_H) AM_NOP // MCU reads these, but the games have no analog controls
269269ADDRESS_MAP_END
270270
src/mame/drivers/rgum.c
r14839r14840
7272
7373   AM_RANGE(0x3000, 0x3003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
7474
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)
7777
7878   AM_RANGE(0x8000, 0xffff) AM_ROM
7979ADDRESS_MAP_END
src/mame/drivers/surpratk.c
r14839r14840
9191/********************************************/
9292
9393static ADDRESS_MAP_START( surpratk_map, AS_PROGRAM, 8, surpratk_state )
94   AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram)
94   AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE(m_ram)
9595   AM_RANGE(0x0800, 0x1fff) AM_RAM
9696   AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1")               /* banked ROM */
9797   AM_RANGE(0x5f8c, 0x5f8c) AM_READ_PORT("P1")
src/mame/drivers/zaccaria.c
r14839r14840
262262   AM_RANGE(0x0000, 0x5fff) AM_ROM
263263   AM_RANGE(0x6000, 0x63ff) AM_READONLY
264264   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)
269269   AM_RANGE(0x6c00, 0x6c00) AM_WRITE_LEGACY(zaccaria_flip_screen_x_w)
270270   AM_RANGE(0x6c01, 0x6c01) AM_WRITE_LEGACY(zaccaria_flip_screen_y_w)
271271   AM_RANGE(0x6c02, 0x6c02) AM_WRITENOP    /* sound reset */
src/mame/drivers/speedbal.c
r14839r14840
6767static ADDRESS_MAP_START( main_cpu_map, AS_PROGRAM, 8, speedbal_state )
6868   AM_RANGE(0x0000, 0xdbff) AM_ROM
6969   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)
7272   AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram)
7373   AM_RANGE(0xf600, 0xfeff) AM_RAM AM_SHARE("nvram")
74   AM_RANGE(0xff00, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
74   AM_RANGE(0xff00, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
7575ADDRESS_MAP_END
7676
7777static ADDRESS_MAP_START( main_cpu_io_map, AS_IO, 8, speedbal_state )
src/mame/drivers/attckufo.c
r14839r14840
119119
120120static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, attckufo_state )
121121   ADDRESS_MAP_GLOBAL_MASK(0x3fff)
122   AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE( m_mainram)
122   AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE(m_mainram)
123123   AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_LEGACY("mos6560", mos6560_port_r, mos6560_port_w)
124124   AM_RANGE(0x1400, 0x1403) AM_READWRITE_LEGACY(attckufo_io_r, attckufo_io_w)
125   AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( m_tileram)
125   AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE(m_tileram)
126126   AM_RANGE(0x2000, 0x3fff) AM_ROM
127127ADDRESS_MAP_END
128128
src/mame/drivers/jongkyo.c
r14839r14840
222222   AM_RANGE(0x4000, 0x6bff) AM_ROM // fixed rom
223223   AM_RANGE(0x6c00, 0x6fff) AM_ROMBANK("bank1")   // banked (8 banks)
224224   AM_RANGE(0x7000, 0x77ff) AM_RAM
225   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( m_videoram)
225   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE(m_videoram)
226226ADDRESS_MAP_END
227227
228228
src/mame/drivers/littlerb.c
r14839r14840
127127
128128   AM_RANGE(0x1ff80804, 0x1ff80805) AM_READ_LEGACY(buffer_status_r)
129129   // most gfx end up here including the sprite list
130   AM_RANGE(0x1ff80000, 0x1fffffff) AM_RAM_WRITE_LEGACY(region4_w)  AM_BASE( m_region4)
130   AM_RANGE(0x1ff80000, 0x1fffffff) AM_RAM_WRITE_LEGACY(region4_w)  AM_BASE(m_region4)
131131ADDRESS_MAP_END
132132
133133static ADDRESS_MAP_START( ramdac_map, AS_0, 8, littlerb_state )
src/mame/drivers/tagteam.c
r14839r14840
5050   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(tagteam_mirrorvideoram_r, tagteam_mirrorvideoram_w)
5151   AM_RANGE(0x4400, 0x47ff) AM_READWRITE_LEGACY(tagteam_mirrorcolorram_r, tagteam_mirrorcolorram_w)
5252   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)
5555   AM_RANGE(0x8000, 0xffff) AM_ROM
5656ADDRESS_MAP_END
5757
src/mame/drivers/namcos23.c
r14839r14840
24222422static ADDRESS_MAP_START( gorgon_map, AS_PROGRAM, 32, namcos23_state )
24232423   ADDRESS_MAP_GLOBAL_MASK(0xfffffff)
24242424   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)
24282428
2429   AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE_LEGACY( s23_mcuen_w )
2429   AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE_LEGACY(s23_mcuen_w )
24302430   AM_RANGE(0x04c3ff0c, 0x04c3ff0f) AM_RAM
24312431
24322432   AM_RANGE(0x06080000, 0x06081fff) AM_RAM
24332433
24342434   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
24372437   AM_RANGE(0x06404000, 0x0641dfff) AM_RAM
2438   AM_RANGE(0x0641e000, 0x0641ffff) AM_RAM_WRITE_LEGACY( namcos23_textram_w ) AM_BASE( m_textram)
2438   AM_RANGE(0x0641e000, 0x0641ffff) AM_RAM_WRITE_LEGACY(namcos23_textram_w ) AM_BASE(m_textram)
24392439
24402440   AM_RANGE(0x08000000, 0x087fffff) AM_ROM AM_REGION("data", 0)   // data ROMs
24412441
24422442   AM_RANGE(0x0c000000, 0x0c00ffff) AM_RAM   AM_SHARE("nvram") // BACKUP
24432443
2444   AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16_LEGACY( s23_ctl_r, s23_ctl_w, 0xffffffff ) // write for LEDs at d000000, watchdog at d000004
2444   AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16_LEGACY(s23_ctl_r, s23_ctl_w, 0xffffffff ) // write for LEDs at d000000, watchdog at d000004
24452445
2446   AM_RANGE(0x0f000000, 0x0f000003) AM_READ_LEGACY( s23_unk_status_r )
2446   AM_RANGE(0x0f000000, 0x0f000003) AM_READ_LEGACY(s23_unk_status_r )
24472447
24482448   AM_RANGE(0x0f200000, 0x0f201fff) AM_RAM
24492449
r14839r14840
24532453static ADDRESS_MAP_START( ss23_map, AS_PROGRAM, 32, namcos23_state )
24542454   ADDRESS_MAP_GLOBAL_MASK(0xfffffff)
24552455   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 )
24602460   AM_RANGE(0x04c3ff0c, 0x04c3ff0f) AM_RAM
24612461   AM_RANGE(0x06000000, 0x0600ffff) AM_RAM AM_SHARE("nvram") // Backup
24622462   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)
24652465   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
24682468   AM_RANGE(0x06a08000, 0x06a087ff) AM_RAM // Blending control & GAMMA (C404)
2469   AM_RANGE(0x06a10000, 0x06a3ffff) AM_RAM_WRITE_LEGACY( namcos23_paletteram_w ) AM_BASE_GENERIC(paletteram)
2469   AM_RANGE(0x06a10000, 0x06a3ffff) AM_RAM_WRITE_LEGACY(namcos23_paletteram_w ) AM_BASE_GENERIC(paletteram)
24702470   AM_RANGE(0x08000000, 0x08ffffff) AM_ROM AM_REGION("data", 0x0000000) AM_MIRROR(0x1000000) // data ROMs
24712471   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 )
24762476   AM_RANGE(0x0fc00000, 0x0fffffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0)
24772477ADDRESS_MAP_END
24782478
r14839r14840
24982498
24992499static ADDRESS_MAP_START( gmen_mips_map, AS_PROGRAM, 32, namcos23_state )
25002500   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 )
25032503ADDRESS_MAP_END
25042504
25052505
25062506static ADDRESS_MAP_START( gmen_sh2_map, AS_PROGRAM, 32, namcos23_state )
2507   AM_RANGE( 0x00000000, 0x00007fff ) AM_RAM AM_BASE( m_gmen_sh2_shared)
2507   AM_RANGE( 0x00000000, 0x00007fff ) AM_RAM AM_BASE(m_gmen_sh2_shared)
25082508   AM_RANGE( 0x04000000, 0x043fffff ) AM_RAM   // SH-2 main work RAM
25092509ADDRESS_MAP_END
25102510
r14839r14840
25542554/* H8/3002 MCU stuff */
25552555static ADDRESS_MAP_START( s23h8rwmap, AS_PROGRAM, 16, namcos23_state )
25562556   AM_RANGE(0x000000, 0x07ffff) AM_ROM
2557   AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY( sharedram_sub_r, sharedram_sub_w )
2557   AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(sharedram_sub_r, sharedram_sub_w )
25582558   AM_RANGE(0x280000, 0x287fff) AM_DEVREADWRITE("c352", c352_device, read, write)
25592559   AM_RANGE(0x300000, 0x300003) AM_NOP   // seems to be more inputs, maybe false leftover code from System 12?
25602560   AM_RANGE(0x300010, 0x300011) AM_NOP
2561   AM_RANGE(0x300020, 0x300021) AM_WRITE_LEGACY( sub_interrupt_main_w )
2561   AM_RANGE(0x300020, 0x300021) AM_WRITE_LEGACY(sub_interrupt_main_w )
25622562   AM_RANGE(0x300030, 0x300031) AM_WRITENOP   // timecrs2 writes this when writing to the sync shared ram location, motoxgo doesn't
25632563ADDRESS_MAP_END
25642564
r14839r14840
29062906}
29072907
29082908static ADDRESS_MAP_START( s23h8iomap, AS_IO, 8, namcos23_state )
2909   AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE_LEGACY( s23_mcu_p6_r, s23_mcu_p6_w )
2909   AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE_LEGACY(s23_mcu_p6_r, s23_mcu_p6_w )
29102910   AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_PORT( "H8PORT" )
2911   AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY( s23_mcu_p8_r ) AM_WRITENOP
2911   AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY(s23_mcu_p8_r ) AM_WRITENOP
29122912   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 )
29172917   AM_RANGE(H8_ADC_0_H, H8_ADC_0_L) AM_NOP
29182918   AM_RANGE(H8_ADC_1_H, H8_ADC_1_L) AM_NOP
29192919   AM_RANGE(H8_ADC_2_H, H8_ADC_2_L) AM_NOP
r14839r14840
29222922
29232923// version without serial hookup to I/O board for games where the PIC isn't dumped
29242924static ADDRESS_MAP_START( s23h8noiobmap, AS_IO, 8, namcos23_state )
2925   AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE_LEGACY( s23_mcu_p6_r, s23_mcu_p6_w )
2925   AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE_LEGACY(s23_mcu_p6_r, s23_mcu_p6_w )
29262926   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 )
29312931   AM_RANGE(H8_ADC_0_H, H8_ADC_0_L) AM_NOP
29322932   AM_RANGE(H8_ADC_1_H, H8_ADC_1_L) AM_NOP
29332933   AM_RANGE(H8_ADC_2_H, H8_ADC_2_L) AM_NOP
r14839r14840
30053005   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("ioboard", 0)
30063006   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
30073007   AM_RANGE(0x6001, 0x6001) AM_READ_PORT("TC2P1")     // 1-1 = gun trigger 1-2 = foot pedal
3008   AM_RANGE(0x6002, 0x6003) AM_READ_LEGACY( iob_r )
3008   AM_RANGE(0x6002, 0x6003) AM_READ_LEGACY(iob_r )
30093009   AM_RANGE(0x6004, 0x6005) AM_WRITENOP
30103010   AM_RANGE(0x6006, 0x6007) AM_NOP
3011   AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( iob_r )
3011   AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY(iob_r )
30123012
30133013   AM_RANGE(0xc000, 0xf7ff) AM_RAM
30143014ADDRESS_MAP_END
r14839r14840
30193019   AM_RANGE(0x6001, 0x6001) AM_READ_PORT("TC2P1")
30203020   AM_RANGE(0x6002, 0x6005) AM_WRITENOP
30213021   AM_RANGE(0x6006, 0x6007) AM_NOP
3022   AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( s23_gun_r )
3022   AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY(s23_gun_r )
30233023
30243024   AM_RANGE(0xc000, 0xf7ff) AM_RAM
30253025ADDRESS_MAP_END
r14839r14840
30323032   AM_RANGE(0x6003, 0x6003) AM_READ_PORT("RRP3")     // 1-1 = button?  1-4 = start?
30333033   AM_RANGE(0x6004, 0x6005) AM_WRITENOP
30343034   AM_RANGE(0x6006, 0x6007) AM_NOP
3035   AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( iob_r )
3035   AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY(iob_r )
30363036
30373037   AM_RANGE(0xc000, 0xf7ff) AM_RAM
30383038ADDRESS_MAP_END
r14839r14840
30423042    port 4 bit 2 = SENSE line back to main (0 = asserted, 1 = dropped)
30433043*/
30443044static ADDRESS_MAP_START( s23iobrdiomap, AS_IO, 8, namcos23_state )
3045   AM_RANGE(H8_PORT_4, H8_PORT_4) AM_READWRITE_LEGACY( s23_iob_p4_r, s23_iob_p4_w )
3045   AM_RANGE(H8_PORT_4, H8_PORT_4) AM_READWRITE_LEGACY(s23_iob_p4_r, s23_iob_p4_w )
30463046   AM_RANGE(H8_PORT_5, H8_PORT_5) AM_NOP   // status LED in bit 2
30473047   AM_RANGE(H8_PORT_6, H8_PORT_6) AM_NOP   // unknown
30483048   AM_RANGE(H8_PORT_8, H8_PORT_8) AM_NOP   // unknown - used on ASCA-5 only
30493049   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( s23_iob_mcu_r, s23_iob_mcu_w )
3050   AM_RANGE(H8_SERIAL_0, H8_SERIAL_0) AM_READWRITE_LEGACY(s23_iob_mcu_r, s23_iob_mcu_w )
30513051   AM_RANGE(H8_ADC_0_H, H8_ADC_3_L) AM_NOP
30523052ADDRESS_MAP_END
30533053
src/mame/drivers/commando.c
r14839r14840
6161   AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(commando_c804_w)
6262   AM_RANGE(0xc808, 0xc809) AM_WRITE_LEGACY(commando_scrollx_w)
6363   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)
6868   AM_RANGE(0xe000, 0xfdff) AM_RAM
6969   AM_RANGE(0xfe00, 0xff7f) AM_RAM AM_SHARE("spriteram")
7070   AM_RANGE(0xff80, 0xffff) AM_RAM
src/mame/drivers/atarisy2.c
r14839r14840
802802static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy2_state )
803803   AM_RANGE(0x0000, 0x0fff) AM_RAM
804804   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( m_bankselect)
805   AM_RANGE(0x1400, 0x1403) AM_MIRROR(0x007c) AM_READWRITE_LEGACY(adc_r, bankselect_w) AM_BASE(m_bankselect)
806806   AM_RANGE(0x1480, 0x1487) AM_MIRROR(0x0078) AM_WRITE_LEGACY(adc_strobe_w)
807807   AM_RANGE(0x1580, 0x1581) AM_MIRROR(0x001e) AM_WRITE_LEGACY(int0_ack_w)
808808   AM_RANGE(0x15a0, 0x15a1) AM_MIRROR(0x001e) AM_WRITE_LEGACY(int1_ack_w)
r14839r14840
810810   AM_RANGE(0x15e0, 0x15e1) AM_MIRROR(0x001e) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
811811   AM_RANGE(0x1600, 0x1601) AM_MIRROR(0x007e) AM_WRITE_LEGACY(int_enable_w)
812812   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)
815815   AM_RANGE(0x1800, 0x1801) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(switch_r, watchdog_reset16_w)
816816   AM_RANGE(0x1c00, 0x1c01) AM_MIRROR(0x03fe) AM_READ_LEGACY(sound_r)
817817   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)
821821   AM_RANGE(0x8000, 0xffff) AM_ROM
822822ADDRESS_MAP_END
823823
src/mame/drivers/skydiver.c
r14839r14840
190190   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
191191   AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x4300) AM_READWRITE_LEGACY(skydiver_wram_r, skydiver_wram_w)
192192   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( m_videoram)      /* RAMs K1,M1,P1,J1,N1,K/L1,L1,H/J1 */
193   AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x4000) AM_RAM_WRITE_LEGACY(skydiver_videoram_w) AM_BASE(m_videoram)      /* RAMs K1,M1,P1,J1,N1,K/L1,L1,H/J1 */
194194   AM_RANGE(0x0800, 0x0801) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_lamp_s_w)
195195   AM_RANGE(0x0802, 0x0803) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_lamp_k_w)
196196   AM_RANGE(0x0804, 0x0805) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_start_lamp_1_w)
src/mame/drivers/ninjakd2.c
r14839r14840
406406   AM_RANGE(0xc203, 0xc203) AM_WRITE_LEGACY(ninjakd2_sprite_overdraw_w)
407407   AM_RANGE(0xc208, 0xc20c) AM_WRITE_LEGACY(ninjakd2_bg_ctrl_w)   // scroll + enable
408408   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)
411411   AM_RANGE(0xe000, 0xf9ff) AM_RAM
412   AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( m_spriteram)
412   AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE(m_spriteram)
413413ADDRESS_MAP_END
414414
415415
r14839r14840
417417   AM_RANGE(0x0000, 0x7fff) AM_ROM
418418   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
419419   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)
423423   AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram)
424424   AM_RANGE(0xf800, 0xf800) AM_READ_PORT("KEYCOIN")
425425   AM_RANGE(0xf801, 0xf801) AM_READ_PORT("PAD1")
r14839r14840
438438   AM_RANGE(0x0000, 0x7fff) AM_ROM
439439   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
440440   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( m_fg_videoram)
441   AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE(m_fg_videoram)
442442   AM_RANGE(0xd000, 0xd3ff) AM_READWRITE_LEGACY(robokid_bg2_videoram_r, robokid_bg2_videoram_w)   // banked
443443   AM_RANGE(0xd400, 0xd7ff) AM_READWRITE_LEGACY(robokid_bg1_videoram_r, robokid_bg1_videoram_w)   // banked
444444   AM_RANGE(0xd800, 0xdbff) AM_READWRITE_LEGACY(robokid_bg0_videoram_r, robokid_bg0_videoram_w)   // banked
r14839r14840
458458   AM_RANGE(0xdf00, 0xdf04) AM_WRITE_LEGACY(robokid_bg2_ctrl_w)   // scroll + enable
459459   AM_RANGE(0xdf05, 0xdf05) AM_WRITE_LEGACY(robokid_bg2_bank_w)
460460   AM_RANGE(0xe000, 0xf9ff) AM_RAM
461   AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( m_spriteram)
461   AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE(m_spriteram)
462462ADDRESS_MAP_END
463463
464464
r14839r14840
482482   AM_RANGE(0xc400, 0xc7ff) AM_READWRITE_LEGACY(robokid_bg0_videoram_r, robokid_bg0_videoram_w)   // banked
483483   AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(robokid_bg1_videoram_r, robokid_bg1_videoram_w)   // banked
484484   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( m_fg_videoram)
485   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE(m_fg_videoram)
486486   AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram)
487487   AM_RANGE(0xe000, 0xf9ff) AM_RAM
488   AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( m_spriteram)
488   AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE(m_spriteram)
489489ADDRESS_MAP_END
490490
491491
src/mame/drivers/spacefb.c
r14839r14840
200200static ADDRESS_MAP_START( spacefb_main_map, AS_PROGRAM, 8, spacefb_state )
201201   AM_RANGE(0x0000, 0x3fff) AM_ROM
202202   AM_RANGE(0x4000, 0x7fff) AM_NOP
203   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x3c00) AM_RAM AM_BASE( m_videoram) AM_SIZE(m_videoram_size)
203   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x3c00) AM_RAM AM_BASE(m_videoram) AM_SIZE(m_videoram_size)
204204   AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x3000) AM_RAM
205205   AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_NOP
206206ADDRESS_MAP_END
src/mame/drivers/m52.c
r14839r14840
6060
6161static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m52_state )
6262   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)
6565   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( m_spriteram, m_spriteram_size)
66   AM_RANGE(0xc800, 0xcbff) AM_MIRROR(0x0400) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6767   AM_RANGE(0xd000, 0xd000) AM_MIRROR(0x07fc) AM_WRITE_LEGACY(irem_sound_cmd_w)
6868   AM_RANGE(0xd001, 0xd001) AM_MIRROR(0x07fc) AM_WRITE_LEGACY(m52_flipscreen_w)   /* + coin counters */
6969   AM_RANGE(0xd000, 0xd000) AM_MIRROR(0x07f8) AM_READ_PORT("IN0")
r14839r14840
7777
7878static ADDRESS_MAP_START( alpha1v_map, AS_PROGRAM, 8, m52_state )
7979   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?
8383   AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(irem_sound_cmd_w)
8484   AM_RANGE(0xd001, 0xd001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(alpha1v_flipscreen_w)
8585   AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN2")
src/mame/drivers/warpwarp.c
r14839r14840
319319
320320static ADDRESS_MAP_START( geebee_map, AS_PROGRAM, 8, warpwarp_state )
321321   AM_RANGE(0x0000, 0x1fff) AM_ROM
322   AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(geebee_videoram_w) AM_BASE( m_geebee_videoram) // mirror used by kaitei due to a bug
322   AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(geebee_videoram_w) AM_BASE(m_geebee_videoram) // mirror used by kaitei due to a bug
323323   AM_RANGE(0x3000, 0x37ff) AM_ROM   AM_REGION("gfx1", 0) // 3000-33ff in geebee
324324    AM_RANGE(0x4000, 0x40ff) AM_RAM
325325   AM_RANGE(0x5000, 0x53ff) AM_READ_LEGACY(geebee_in_r)
r14839r14840
337337static ADDRESS_MAP_START( bombbee_map, AS_PROGRAM, 8, warpwarp_state )
338338   AM_RANGE(0x0000, 0x1fff) AM_ROM
339339   AM_RANGE(0x2000, 0x23ff) AM_RAM
340   AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(warpwarp_videoram_w) AM_BASE( m_videoram)
340   AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(warpwarp_videoram_w) AM_BASE(m_videoram)
341341   AM_RANGE(0x4800, 0x4fff) AM_ROM AM_REGION("gfx1", 0)
342342   AM_RANGE(0x6000, 0x600f) AM_READWRITE_LEGACY(warpwarp_sw_r, warpwarp_out0_w)
343343   AM_RANGE(0x6010, 0x601f) AM_DEVREADWRITE_LEGACY("warpwarp", warpwarp_vol_r, warpwarp_music1_w)
r14839r14840
348348static ADDRESS_MAP_START( warpwarp_map, AS_PROGRAM, 8, warpwarp_state )
349349   AM_RANGE(0x0000, 0x3fff) AM_ROM
350350   AM_RANGE(0x8000, 0x83ff) AM_RAM
351   AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(warpwarp_videoram_w) AM_BASE( m_videoram)
351   AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(warpwarp_videoram_w) AM_BASE(m_videoram)
352352   AM_RANGE(0x4800, 0x4fff) AM_ROM AM_REGION("gfx1", 0)
353353   AM_RANGE(0xc000, 0xc00f) AM_READWRITE_LEGACY(warpwarp_sw_r, warpwarp_out0_w)
354354   AM_RANGE(0xc010, 0xc01f) AM_DEVREADWRITE_LEGACY("warpwarp", warpwarp_vol_r, warpwarp_music1_w)
src/mame/drivers/jaguar.c
r14839r14840
11831183
11841184static ADDRESS_MAP_START( jaguar_map, AS_PROGRAM, 16, cojag_state )
11851185   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 )
11891189   AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE_LEGACY(jaguar_tom_regs_r, jaguar_tom_regs_w) // might be reversed endian of the others..
11901190   AM_RANGE(0xf00400, 0xf005ff) AM_MIRROR(0x000200) AM_READWRITE_LEGACY(jaguar_gpu_clut_r16, jaguar_gpu_clut_w16 )
11911191   AM_RANGE(0xf02100, 0xf021ff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY(gpuctrl_r16, gpuctrl_w16)
11921192   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( jaguar_gpu_ram_r16, jaguar_gpu_ram_w16 )
1193   AM_RANGE(0xf03000, 0xf03fff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY(jaguar_gpu_ram_r16, jaguar_gpu_ram_w16 )
11941194   AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE_LEGACY(jaguar_jerry_regs_r, jaguar_jerry_regs_w) // might be reversed endian of the others..
11951195   AM_RANGE(0xf14000, 0xf14003) AM_READWRITE_LEGACY(joystick_r16, joystick_w16)
11961196   AM_RANGE(0xf14800, 0xf14803) AM_READWRITE_LEGACY(jaguar_eeprom_clk16,jaguar_eeprom_w16)   // GPI00
r14839r14840
11981198   AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE_LEGACY(dspctrl_r16, dspctrl_w16)
11991199   AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE_LEGACY(jaguar_serial_r16, jaguar_serial_w16)
12001200   AM_RANGE(0xf1b000, 0xf1cfff) AM_READWRITE_LEGACY(jaguar_dsp_ram_r16, jaguar_dsp_ram_w16)
1201   AM_RANGE(0xf1d000, 0xf1dfff) AM_READWRITE_LEGACY( high_rom_base_r16, high_rom_base_w16 )
1201   AM_RANGE(0xf1d000, 0xf1dfff) AM_READWRITE_LEGACY(high_rom_base_r16, high_rom_base_w16 )
12021202ADDRESS_MAP_END
12031203
12041204
r14839r14840
12341234   AM_RANGE(0x14000004, 0x14000007) AM_WRITE_LEGACY(watchdog_reset32_w)
12351235   AM_RANGE(0x16000000, 0x16000003) AM_WRITE_LEGACY(eeprom_enable_w)
12361236   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( m_rom_base)
1237   AM_RANGE(0x1fc00000, 0x1fdfffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_rom_base)
12381238ADDRESS_MAP_END
12391239
12401240
12411241static ADDRESS_MAP_START( m68020_map, AS_PROGRAM, 32, cojag_state )
12421242   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( m_rom_base)
1243   AM_RANGE(0x800000, 0x9fffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_rom_base)
12441244   AM_RANGE(0xa00000, 0xa1ffff) AM_RAM
12451245   AM_RANGE(0xa20000, 0xa21fff) AM_READWRITE_LEGACY(eeprom_data_r, eeprom_data_w) AM_SHARE("nvram")
12461246   AM_RANGE(0xa30000, 0xa30003) AM_WRITE_LEGACY(watchdog_reset32_w)
src/mame/drivers/onetwo.c
r14839r14840
163163static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, onetwo_state )
164164   AM_RANGE(0x0000, 0x7fff) AM_ROM AM_REGION("maincpu", 0x10000)
165165   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)
169169   AM_RANGE(0xe000, 0xffff) AM_RAM
170170ADDRESS_MAP_END
171171
src/mame/drivers/gng.c
r14839r14840
4343static ADDRESS_MAP_START( gng_map, AS_PROGRAM, 8, gng_state )
4444   AM_RANGE(0x0000, 0x1dff) AM_RAM
4545   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)
4848   AM_RANGE(0x3000, 0x3000) AM_READ_PORT("SYSTEM")
4949   AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P1")
5050   AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P2")
src/mame/drivers/wc90b.c
r14839r14840
142142static ADDRESS_MAP_START( wc90b_map1, AS_PROGRAM, 8, wc90b_state )
143143   AM_RANGE(0x0000, 0x7fff) AM_ROM
144144   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)
148148   AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
149149   AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("share1")
150150   AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(wc90b_bankswitch_w)
151151   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)
157157   AM_RANGE(0xfd00, 0xfd00) AM_READ_PORT("P1")
158158   AM_RANGE(0xfd02, 0xfd02) AM_READ_PORT("P2")
159159   AM_RANGE(0xfd06, 0xfd06) AM_READ_PORT("DSW1")
r14839r14840
163163static ADDRESS_MAP_START( wc90b_map2, AS_PROGRAM, 8, wc90b_state )
164164   AM_RANGE(0x0000, 0xbfff) AM_ROM
165165   AM_RANGE(0xc000, 0xcfff) AM_RAM
166   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
166   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
167167   AM_RANGE(0xd800, 0xdfff) AM_RAM
168168   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram)
169169   AM_RANGE(0xe800, 0xefff) AM_ROM
src/mame/drivers/holeland.c
r14839r14840
2424   AM_RANGE(0xa000, 0xbfff) AM_ROM
2525   AM_RANGE(0xc000, 0xc001) AM_WRITE_LEGACY(holeland_pal_offs_w)
2626   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)
3030ADDRESS_MAP_END
3131
3232static ADDRESS_MAP_START( crzrally_map, AS_PROGRAM, 8, holeland_state )
3333   AM_RANGE(0x0000, 0xbfff) AM_ROM
3434   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)
3838   AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(holeland_scroll_w)
3939   AM_RANGE(0xf800, 0xf801) AM_WRITE_LEGACY(holeland_pal_offs_w)
4040ADDRESS_MAP_END
src/mame/drivers/liberate.c
r14839r14840
242242 *************************************/
243243
244244static ADDRESS_MAP_START( prosport_map, AS_PROGRAM, 8, liberate_state )
245   AM_RANGE(0x0200, 0x021f) AM_RAM_WRITE_LEGACY(prosport_paletteram_w) AM_BASE( m_paletteram)
245   AM_RANGE(0x0200, 0x021f) AM_RAM_WRITE_LEGACY(prosport_paletteram_w) AM_BASE(m_paletteram)
246246   AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x2000) AM_RAM
247   AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(prosport_bg_vram_w) AM_BASE( m_bg_vram)
247   AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(prosport_bg_vram_w) AM_BASE(m_bg_vram)
248248   AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(prosport_charram_r,prosport_charram_w) //0x1e00-0x1fff isn't charram!
249249   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)
253253   AM_RANGE(0x8000, 0x800f) AM_WRITE_LEGACY(prosport_io_w)
254254   AM_RANGE(0x8000, 0x800f) AM_ROMBANK("bank1")
255255   AM_RANGE(0x4000, 0xffff) AM_ROM
r14839r14840
259259   AM_RANGE(0x0000, 0x0fff) AM_RAM
260260   AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */
261261   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)
266266   AM_RANGE(0x8000, 0x800f) AM_WRITE_LEGACY(deco16_io_w)
267267   AM_RANGE(0x8000, 0x800f) AM_ROMBANK("bank1")
268268   AM_RANGE(0x8000, 0xffff) AM_ROM
r14839r14840
272272   AM_RANGE(0x0000, 0x0fff) AM_RAM
273273   AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */
274274   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)
279279   AM_RANGE(0x8000, 0x97ff) AM_READWRITE_LEGACY(prosoccr_charram_r, prosoccr_charram_w)
280280   AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(prosoccr_char_bank_w)
281281   AM_RANGE(0xa000, 0xffff) AM_ROM
r14839r14840
296296   AM_RANGE(0x0000, 0x0fff) AM_RAM
297297   AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */
298298   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)
303303   AM_RANGE(0xf000, 0xf00f) AM_WRITE_LEGACY(deco16_io_w)
304304   AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN1")
305305   AM_RANGE(0xf001, 0xf001) AM_READ_PORT("IN2")
src/mame/drivers/gunsmoke.c
r14839r14840
109109   AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w)
110110   AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(gunsmoke_c804_w)   // ROM bank switch, screen flip
111111   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)
116116   AM_RANGE(0xd806, 0xd806) AM_WRITE_LEGACY(gunsmoke_d806_w)   // sprites and bg enable
117117   AM_RANGE(0xe000, 0xefff) AM_RAM
118   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
118   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
119119ADDRESS_MAP_END
120120
121121static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gunsmoke_state )
src/mame/drivers/seta.c
r14839r14840
15871587   AM_RANGE(0x200000, 0x200001) AM_WRITENOP                  // ? 0
15881588   AM_RANGE(0x280000, 0x280001) AM_WRITENOP                  // ? 0 / 1 (sub cpu related?)
15891589   AM_RANGE(0x300000, 0x300001) AM_WRITENOP                  // ? 0 / 1
1590   AM_RANGE(0x380000, 0x3803ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette
1590   AM_RANGE(0x380000, 0x3803ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size) // Palette
15911591/**/AM_RANGE(0x400000, 0x400001) AM_WRITENOP                  // ? $4000
15921592/**/AM_RANGE(0x600000, 0x6005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
15931593   AM_RANGE(0x600600, 0x600607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
r14839r14840
16131613   AM_RANGE(0x400000, 0x400007) AM_WRITE_LEGACY(twineagl_tilebank_w)      // special tile banking to animate water in twineagl
16141614   AM_RANGE(0x500000, 0x500001) AM_WRITENOP                  // ?
16151615   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
16191619   AM_RANGE(0xa00000, 0xa00007) AM_WRITE_LEGACY(sub_ctrl_w)            // Sub CPU Control?
16201620   AM_RANGE(0xb00000, 0xb00fff) AM_READWRITE_LEGACY(sharedram_68000_r,sharedram_68000_w)   // Shared RAM
16211621   AM_RANGE(0xc00000, 0xc00001) AM_WRITENOP                  // ? $4000
r14839r14840
16731673   AM_RANGE(0x400000, 0x400001) AM_READ_LEGACY(watchdog_reset16_r)      // Watchdog
16741674   AM_RANGE(0x500000, 0x500001) AM_WRITENOP                  // ?
16751675   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
16791679
16801680   AM_RANGE(0x904000, 0x904fff) AM_RAM                        //
16811681   AM_RANGE(0xa00000, 0xa00019) AM_READ_LEGACY(calibr50_ip_r)            // Input Ports
r14839r14840
17541754   AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y
17551755   AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
17561756/**/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
17591759   AM_RANGE(0xb40000, 0xb40003) AM_READ_LEGACY(usclssic_trackball_x_r)      // TrackBall X
17601760   AM_RANGE(0xb40000, 0xb40001) AM_WRITE_LEGACY(usclssic_lockout_w)         // Coin Lockout + Tiles Banking
17611761   AM_RANGE(0xb40004, 0xb40007) AM_READ_LEGACY(usclssic_trackball_y_r)      // TrackBall Y + Buttons
r14839r14840
17661766   AM_RANGE(0xb40018, 0xb40019) AM_WRITE_LEGACY(watchdog_reset16_w)         // Watchdog
17671767   AM_RANGE(0xb80000, 0xb80001) AM_READNOP                        // Watchdog (value is discarded)?
17681768   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( m_vram_0)   // VRAM
1769   AM_RANGE(0xd00000, 0xd03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0)   // VRAM
17701770   AM_RANGE(0xd04000, 0xd04fff) AM_RAM                           //
17711771   AM_RANGE(0xe00000, 0xe00fff) AM_RAM                           // NVRAM? (odd bytes)
17721772ADDRESS_MAP_END
r14839r14840
17841784   AM_RANGE(0x300000, 0x300001) AM_WRITENOP                  // ? 0 (irq ack lev 2?)
17851785   AM_RANGE(0x500000, 0x500001) AM_WRITENOP                  // ? (end of lev 1: bit 4 goes 1,0,1)
17861786   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)            // DSW
1787   AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
1787   AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
17881788   AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
17891789   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
17901790   AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1")               // P1
r14839r14840
18071807   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1")               // P1
18081808   AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2")               // P2
18091809   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
1810   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs)   // (gundhara) Coin Lockout + Video Registers
1810   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // (gundhara) Coin Lockout + Video Registers
18111811   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)            // DSW
18121812   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
18151815/**/AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
18161816   AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
18171817   AM_RANGE(0x880000, 0x880001) AM_RAM                        // ? 0xc000
18181818   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
18221822   AM_RANGE(0xb04000, 0xb0ffff) AM_RAM                        // (jjsquawk)
1823   AM_RANGE(0xb80000, 0xb83fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2)   // VRAM 2&3
1823   AM_RANGE(0xb80000, 0xb83fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2)   // VRAM 2&3
18241824   AM_RANGE(0xb84000, 0xb8ffff) AM_RAM                        // (jjsquawk)
18251825   AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w)   // Sound
18261826   AM_RANGE(0xd00000, 0xd00007) AM_WRITENOP                  // ?
r14839r14840
18421842   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1")               // P1
18431843   AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2")               // P2
18441844   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
1845   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // (gundhara) Coin Lockout + Video Registers
1845   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs) // (gundhara) Coin Lockout + Video Registers
18461846   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)            // DSW
18471847   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
18511851   AM_RANGE(0x804000, 0x80ffff) AM_RAM                        // (jjsquawk)
1852   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2)   // VRAM 2&3
1852   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2)   // VRAM 2&3
18531853   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
18561856/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
18571857   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
18581858/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM                        // ? 0x4000
r14839r14840
19181918
19191919static ADDRESS_MAP_START( wrofaero_map, AS_PROGRAM, 16, seta_state )
19201920   AM_RANGE(0x000000, 0x1fffff) AM_ROM                        // ROM (up to 2MB)
1921   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_workram)      // RAM (pointer for zombraid crosshair hack)
1921   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_workram)      // RAM (pointer for zombraid crosshair hack)
19221922   AM_RANGE(0x210000, 0x21ffff) AM_RAM                        // RAM (gundhara)
19231923   AM_RANGE(0x300000, 0x30ffff) AM_RAM                        // RAM (wrofaero only?)
19241924   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1")               // P1
19251925   AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2")               // P2
19261926   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
1927   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs)   // (gundhara) Coin Lockout + Video Registers
1927   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // (gundhara) Coin Lockout + Video Registers
19281928
19291929   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)            // DSW
19301930   AM_RANGE(0x700000, 0x7003ff) AM_RAM                        // (rezon,jjsquawk)
1931   AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
1931   AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
19321932   AM_RANGE(0x701000, 0x70ffff) AM_RAM                        //
1933   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0)   // VRAM 0&1
1933   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0)   // VRAM 0&1
19341934   AM_RANGE(0x804000, 0x80ffff) AM_RAM                        // (jjsquawk)
1935   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2)   // VRAM 2&3
1935   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2)   // VRAM 2&3
19361936   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
19391939/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
19401940   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
19411941/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM                        // ? 0x4000
r14839r14840
19571957
19581958static ADDRESS_MAP_START( zingzipbl_map, AS_PROGRAM, 16, seta_state )
19591959   AM_RANGE(0x000000, 0x1fffff) AM_ROM                        // ROM (up to 2MB)
1960   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_workram)      // RAM (pointer for zombraid crosshair hack)
1960   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_workram)      // RAM (pointer for zombraid crosshair hack)
19611961   AM_RANGE(0x210000, 0x21ffff) AM_RAM                        // RAM (gundhara)
19621962   AM_RANGE(0x300000, 0x30ffff) AM_RAM                        // RAM (wrofaero only?)
19631963//  AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1")                 // P1
19641964//  AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2")                 // P2
19651965   AM_RANGE(0x400002, 0x400003) AM_READ_LEGACY(zingzipbl_unknown_r)      // P2
19661966//  AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")              // Coins
1967   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs)   // (gundhara) Coin Lockout + Video Registers
1967   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // (gundhara) Coin Lockout + Video Registers
19681968
19691969   //AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)              // DSW
19701970   AM_RANGE(0x700000, 0x7003ff) AM_RAM                        // (rezon,jjsquawk)
1971   AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
1971   AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
19721972   AM_RANGE(0x701000, 0x70ffff) AM_RAM                        //
1973   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0)   // VRAM 0&1
1973   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0)   // VRAM 0&1
19741974   AM_RANGE(0x804000, 0x80ffff) AM_RAM                        // (jjsquawk)
1975   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2)   // VRAM 2&3
1975   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2)   // VRAM 2&3
19761976   AM_RANGE(0x884000, 0x88ffff) AM_RAM                        // (jjsquawk)
1977/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0)      // VRAM 0&1 Ctrl
1977/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE(m_vctrl_0)      // VRAM 0&1 Ctrl
19781978
1979   AM_RANGE(0x902010, 0x902013) AM_READ_LEGACY( zingzipbl_unknown_r )
1979   AM_RANGE(0x902010, 0x902013) AM_READ_LEGACY(zingzipbl_unknown_r )
19801980
1981/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2)      // VRAM 2&3 Ctrl
1981/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE(m_vctrl_2)      // VRAM 2&3 Ctrl
19821982/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
19831983   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
19841984/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM                        // ? 0x4000
r14839r14840
19951995
19961996static ADDRESS_MAP_START( jjsquawb_map, AS_PROGRAM, 16, seta_state )
19971997   AM_RANGE(0x000000, 0x1fffff) AM_ROM                        // ROM (up to 2MB)
1998   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_workram)      // RAM (pointer for zombraid crosshair hack)
1998   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_workram)      // RAM (pointer for zombraid crosshair hack)
19991999   AM_RANGE(0x210000, 0x21ffff) AM_RAM                        // RAM (gundhara)
20002000   AM_RANGE(0x300000, 0x30ffff) AM_RAM                        // RAM (wrofaero only?)
20012001   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1")               // P1
20022002   AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2")               // P2
20032003   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
2004   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs)   // (gundhara) Coin Lockout + Video Registers
2004   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // (gundhara) Coin Lockout + Video Registers
20052005
20062006   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)            // DSW
20072007   AM_RANGE(0x700000, 0x70b3ff) AM_RAM                        // RZ: (rezon,jjsquawk)
2008   AM_RANGE(0x70b400, 0x70bfff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2008   AM_RANGE(0x70b400, 0x70bfff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
20092009   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
20122012   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
20152015   AM_RANGE(0xa0a000, 0xa0a5ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // RZ: Sprites Y
20162016   AM_RANGE(0xa0a600, 0xa0a607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
20172017// AM_RANGE(0xa80000, 0xa80001) AM_RAM                              // ? 0x4000
r14839r14840
20442044   AM_RANGE(0x8000f0, 0x8000f1) AM_RAM                        // NVRAM
20452045   AM_RANGE(0x800100, 0x8001ff) AM_RAM                        // NVRAM
20462046   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( m_paletteram, m_paletteram_size)   // Palette
2047   AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
20482048   AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16)      // Sprites Code + X + Attr
20492049/**/AM_RANGE(0xd00000, 0xd00001) AM_RAM                        // ? 0x4000
20502050/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
r14839r14840
21302130   AM_RANGE(0x900000, 0x900001) AM_WRITENOP                  // ?
21312131   AM_RANGE(0x900002, 0x900003) AM_WRITE_LEGACY(keroppi_prize_w)         //
21322132   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( m_paletteram, m_paletteram_size)   // Palette
2133   AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
21342134   AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16)      // Sprites Code + X + Attr
21352135/**/AM_RANGE(0xd00000, 0xd00001) AM_RAM                        // ? 0x4000
21362136/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
r14839r14840
21572157   AM_RANGE(0x100000, 0x100001) AM_WRITENOP                  // ? 1 (start of interrupts, main loop: watchdog?)
21582158   AM_RANGE(0x200000, 0x200001) AM_WRITENOP                  // ? 0/1 (IRQ acknowledge?)
21592159   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( m_vregs)   // Coin Lockout + Sound Enable (bit 4?)
2160   AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout + Sound Enable (bit 4?)
21612161   AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1")               // P1
21622162   AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2")               // P2
21632163   AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS")            // Coins
21642164   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( m_paletteram, m_paletteram_size)   // Palette
2165   AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
21662166   AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16)   // Sprites Code + X + Attr
21672167/**/AM_RANGE(0xd00000, 0xd00001) AM_RAM   // ? 0x4000
21682168/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)   // Sprites Y
r14839r14840
21802180   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1")               // P1
21812181   AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2")               // P2
21822182   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
2183   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs)   // Coin Lockout + Video Registers
2183   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout + Video Registers
21842184   AM_RANGE(0x500006, 0x500007) AM_READ_PORT("EXTRA")            // Buttons 4,5,6
21852185   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r            )   // DSW
21862186   AM_RANGE(0x700000, 0x7003ff) AM_RAM
2187   AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2187   AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
21882188   AM_RANGE(0x701000, 0x70ffff) AM_RAM                        //
2189   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0   )   // VRAM 0&1
2189   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0   )   // VRAM 0&1
21902190   AM_RANGE(0x804000, 0x80ffff) AM_RAM                        //
2191   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2   )   // VRAM 2&3
2191   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2   )   // VRAM 2&3
21922192   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
21952195   AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)   // Sprites Y
21962196   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
21972197
r14839r14840
22142214   AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w)   // Sound
22152215   AM_RANGE(0x200000, 0x200001) AM_WRITENOP                  // Watchdog
22162216   AM_RANGE(0x300000, 0x300001) AM_WRITENOP                  // ? IRQ Ack
2217   AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs)   // Coin Lockout + Video Registers
2217   AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout + Video Registers
22182218   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
22222222   AM_RANGE(0x904000, 0x90ffff) AM_WRITENOP                  // unused (qzkklogy)
22232223   AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1")               // P1
22242224   AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2")               // P2
r14839r14840
22922292
22932293   AM_RANGE(0xdc0000, 0xdc3fff) AM_RAM
22942294
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
22972297   AM_RANGE(0xf00000, 0xf03fff) AM_READWRITE_LEGACY(setaroul_spritecode_r, setaroul_spritecode_w)
22982298   AM_RANGE(0xf40000, 0xf40bff) AM_WRITE_LEGACY(setaroul_spriteylow_w)
22992299   AM_RANGE(0xf40c00, 0xf40c11) AM_WRITE_LEGACY(setaroul_spritectrl_w)
r14839r14840
23142314   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
23152315   AM_RANGE(0x400008, 0x40000b) AM_READ_LEGACY(seta_dsw_r)            // DSW
23162316   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( m_vregs)   // Coin Lockout + Video Registers
2317   AM_RANGE(0x500000, 0x500003) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout + Video Registers
23182318   AM_RANGE(0x500004, 0x500007) AM_NOP                        // IRQ Ack  (extdwnhl (R) & sokonuke (W))
2319   AM_RANGE(0x600400, 0x600fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2319   AM_RANGE(0x600400, 0x600fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
23202320   AM_RANGE(0x601000, 0x610bff) AM_RAM                        //
2321   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0)   // VRAM 0&1
2321   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0)   // VRAM 0&1
23222322   AM_RANGE(0x804000, 0x80ffff) AM_RAM                        //
2323   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2)   // VRAM 2&3
2323   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2)   // VRAM 2&3
23242324   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
23272327/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
23282328   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
23292329/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM                        // ? 0x4000
r14839r14840
23452345   AM_RANGE(0x500004, 0x500007) AM_READ_LEGACY(seta_dsw_r)            // DSW
23462346   AM_RANGE(0x500008, 0x500009) AM_READ_PORT("COINS")            // Coins
23472347   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( m_vregs)   // ? Coin Lockout + Video Registers
2348   AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // ? Coin Lockout + Video Registers
23492349   AM_RANGE(0x600006, 0x600007) AM_WRITENOP                  // ?
23502350   AM_RANGE(0x700000, 0x7003ff) AM_RAM                        // Palette RAM (tested)
2351   AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2351   AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
23522352   AM_RANGE(0x701000, 0x703fff) AM_RAM                      // Palette
2353   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0   )   // VRAM 0&1
2353   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE(m_vram_0   )   // VRAM 0&1
23542354   AM_RANGE(0x804000, 0x807fff) AM_RAM   // tested
2355   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2   )   // VRAM 2&3
2355   AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE(m_vram_2   )   // VRAM 2&3
23562356   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
23592359   AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
23602360   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
23612361   AM_RANGE(0xa80000, 0xa80001) AM_RAM                        // ? $4000
r14839r14840
23782378   AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS")            // Coins
23792379   AM_RANGE(0x500008, 0x50000b) AM_READ_LEGACY(seta_dsw_r)            // DSW
23802380   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( m_vregs)   // ? Coin Lockout + Video Registers
2381   AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // ? Coin Lockout + Video Registers
23822382   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
23882388
23892389   AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
23902390   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
r14839r14840
24412441   AM_RANGE(0x8000f0, 0x8000f1) AM_RAM                        // NVRAM
24422442   AM_RANGE(0x800100, 0x8001ff) AM_RAM                        // NVRAM
24432443   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( m_paletteram, m_paletteram_size)   // Palette
2444   AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
24452445   AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16)      // Sprites Code + X + Attr
24462446/**/AM_RANGE(0xd00000, 0xd00001) AM_RAM                        // ? 0x4000
24472447/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
r14839r14840
24752475   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
24762476   AM_RANGE(0x400000, 0x400001) AM_WRITENOP                  // Lev 2 IRQ Ack
24772477   AM_RANGE(0x400004, 0x400005) AM_WRITENOP                  // Lev 4 IRQ Ack
2478   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(msgundam_vregs_w) AM_BASE( m_vregs)   // Coin Lockout + Video Registers
2478   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(msgundam_vregs_w) AM_BASE(m_vregs)   // Coin Lockout + Video Registers
24792479   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)            // DSW
2480   AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2480   AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
24812481   AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
24822482   AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
24832483   AM_RANGE(0x880000, 0x880001) AM_RAM                        // ? 0x4000
24842484   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
24892489   AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w)   // Sound
24902490#if __uPD71054_TIMER
24912491   AM_RANGE(0xd00000, 0xd00007) AM_WRITE_LEGACY(timer_regs_w)   // ?
r14839r14840
25092509   AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2")               // P2
25102510   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
25112511   AM_RANGE(0x400000, 0x400001) AM_WRITENOP                  // ? IRQ Ack
2512   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs)   // Coin Lockout + Video Registers
2512   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout + Video Registers
25132513   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
25182518/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
25192519   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
25202520/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM                      // ? 0x4000
25212521   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( m_paletteram, m_paletteram_size)   // Palette
2522   AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
25232523ADDRESS_MAP_END
25242524
25252525
r14839r14840
25382538   AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2")               // P2
25392539   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
25402540   AM_RANGE(0x400000, 0x400001) AM_WRITENOP                  // ? IRQ Ack
2541   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs)   // Coin Lockout + Video Registers
2541   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout + Video Registers
25422542   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
25472547/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
25482548   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
25492549/**/AM_RANGE(0xa80000, 0xa80001) AM_RAM                      // ? 0x4000
25502550   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( m_paletteram, m_paletteram_size)   // Palette
2551   AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
25522552ADDRESS_MAP_END
25532553
25542554
r14839r14840
25972597static ADDRESS_MAP_START( kiwame_map, AS_PROGRAM, 16, seta_state )
25982598   AM_RANGE(0x000000, 0x07ffff) AM_ROM                        // ROM
25992599   AM_RANGE(0x200000, 0x20ffff) AM_RAM                        // RAM
2600   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(kiwame_nvram_r, kiwame_nvram_w) AM_BASE( m_kiwame_nvram)   // NVRAM + Regs ?
2600   AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(kiwame_nvram_r, kiwame_nvram_w) AM_BASE(m_kiwame_nvram)   // NVRAM + Regs ?
26012601   AM_RANGE(0x800000, 0x803fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16)      // Sprites Code + X + Attr
26022602/**/AM_RANGE(0x900000, 0x900001) AM_RAM                        // ? 0x4000
26032603/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
26042604   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
2605   AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2605   AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
26062606   AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w)   // Sound
26072607   AM_RANGE(0xd00000, 0xd00009) AM_READ_LEGACY(kiwame_input_r)         // mahjong panel
26082608   AM_RANGE(0xe00000, 0xe00003) AM_READ_LEGACY(seta_dsw_r)            // DSW
r14839r14840
26322632   AM_RANGE(0x200000, 0x200001) AM_WRITENOP                  // ?
26332633   AM_RANGE(0x300000, 0x300001) AM_WRITENOP                  // ?
26342634   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( m_vregs)   // Coin Lockout
2635   AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout
26362636   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)            // DSW
2637   AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2637   AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
26382638   AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1")               // P1
26392639   AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2")               // P2
26402640   AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS")            // Coins
r14839r14840
26562656   AM_RANGE(0x200000, 0x200001) AM_WRITENOP                  // ?
26572657   AM_RANGE(0x300000, 0x300001) AM_WRITENOP                  // ?
26582658//  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( m_vregs)   // Coin Lockout
2659   AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout
26602660   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)            // DSW
2661   AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2661   AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
26622662   AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1")               // P1
26632663   AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2")               // P2
26642664   AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS")            // Coins
r14839r14840
26982698   AM_RANGE(0x200000, 0x200001) AM_WRITENOP                  // ?
26992699   AM_RANGE(0x300000, 0x300001) AM_WRITENOP                  // ?
27002700   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( m_vregs)   // Coin Lockout
2701   AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout
27022702   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)            // DSW
2703   AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2703   AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
27042704   AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1")               // P1
27052705   AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2")               // P2
27062706   AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS")            // Coins
r14839r14840
27292729static ADDRESS_MAP_START( umanclub_map, AS_PROGRAM, 16, seta_state )
27302730   AM_RANGE(0x000000, 0x03ffff) AM_ROM                        // ROM
27312731   AM_RANGE(0x200000, 0x20ffff) AM_RAM                        // RAM
2732   AM_RANGE(0x300000, 0x3003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2732   AM_RANGE(0x300000, 0x3003ff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
27332733   AM_RANGE(0x300400, 0x300fff) AM_RAM                        //
27342734   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1")               // P1
27352735   AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2")               // P2
27362736   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
27372737   AM_RANGE(0x400000, 0x400001) AM_WRITENOP                  // ? (end of lev 2)
27382738   AM_RANGE(0x400004, 0x400005) AM_WRITENOP                  // ? (end of lev 2)
2739   AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs)   // Coin Lockout + Video Registers
2739   AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout + Video Registers
27402740   AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r)            // DSW
27412741   AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
27422742   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
r14839r14840
27652765   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1")               // P1
27662766   AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2")               // P2
27672767   AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS")            // Coins
2768   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs)   // ? Coin Lockout + Video Registers
2768   AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // ? Coin Lockout + Video Registers
27692769   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
27752775   AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
27762776   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
27772777   AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16)      // Sprites Code + X + Attr
r14839r14840
28072807   AM_RANGE(0x100000, 0x100001) AM_WRITENOP                  // ? 1 (start of interrupts, main loop: watchdog?)
28082808   AM_RANGE(0x200000, 0x200001) AM_WRITENOP                  // ? 0/1 (IRQ acknowledge?)
28092809   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( m_vregs)   // Coin Lockout + Sound Enable (bit 4?)
2810   AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE(m_vregs)   // Coin Lockout + Sound Enable (bit 4?)
28112811   AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1")               // P1
28122812   AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2")               // P2
28132813   AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS")            // Coins
28142814   AM_RANGE(0x900000, 0x9001ff) AM_READWRITE_LEGACY(pairlove_prot_r,pairlove_prot_w)
28152815   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( m_paletteram, m_paletteram_size)   // Palette
2816   AM_RANGE(0xb00000, 0xb00fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
28172817   AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16)      // Sprites Code + X + Attr
28182818   AM_RANGE(0xd00000, 0xd00001) AM_RAM                        // ? 0x4000
28192819   AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)      // Sprites Y
r14839r14840
28352835   AM_RANGE(0x610006, 0x610007) AM_WRITENOP
28362836   AM_RANGE(0x620000, 0x620003) AM_WRITENOP   // protection
28372837   AM_RANGE(0x630000, 0x630003) AM_READ_LEGACY(seta_dsw_r)
2838   AM_RANGE(0x640400, 0x640fff) AM_WRITEONLY AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
2838   AM_RANGE(0x640400, 0x640fff) AM_WRITEONLY AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
28392839   AM_RANGE(0x650000, 0x650003) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_w, 0x00ff)
28402840   AM_RANGE(0x658000, 0x658001) AM_DEVWRITE8("oki", okim6295_device, write, 0x00ff)
28412841   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
28462846   AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16)   // Sprites Y
28472847   AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16)
28482848   AM_RANGE(0xa80000, 0xa80001) AM_WRITENOP   // ? 0x4000
r14839r14840
28892889static ADDRESS_MAP_START( inttoote_map, AS_PROGRAM, 16, seta_state )
28902890   AM_RANGE(0x000000, 0x1fffff) AM_ROM   // ROM (up to 2MB)
28912891
2892   AM_RANGE(0x200000, 0x200001) AM_RAM_READ_LEGACY(inttoote_key_r) AM_BASE( m_inttoote_key_select)
2892   AM_RANGE(0x200000, 0x200001) AM_RAM_READ_LEGACY(inttoote_key_r) AM_BASE(m_inttoote_key_select)
28932893   AM_RANGE(0x200002, 0x200003) AM_READ_PORT("P1")
28942894   AM_RANGE(0x200010, 0x200011) AM_READ_PORT("P2") AM_WRITENOP
28952895
r14839r14840
29022902
29032903   AM_RANGE(0x500000, 0x500003) AM_READ_LEGACY(inttoote_dsw_r)   // DSW x 3
29042904
2905   AM_RANGE(0x700000, 0x700101) AM_RAM_READ_LEGACY(inttoote_700000_r) AM_BASE( m_inttoote_700000)
2905   AM_RANGE(0x700000, 0x700101) AM_RAM_READ_LEGACY(inttoote_700000_r) AM_BASE(m_inttoote_700000)
29062906
29072907   AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0x00ff)
29082908
2909   AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY( "x1snd", seta_sound_word_r, seta_sound_word_w      )   // Sound
2909   AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r, seta_sound_word_w      )   // Sound
29102910
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
29132913
29142914   AM_RANGE(0xc00000, 0xc00001) AM_RAM      // ? 0x4000
29152915
r14839r14840
29722972
29732973   AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0x00ff)
29742974
2975   AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY( "x1snd", seta_sound_word_r, seta_sound_word_w)   // Sound
2975   AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r, seta_sound_word_w)   // Sound
29762976
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
29792979   AM_RANGE(0xb04000, 0xb0ffff) AM_WRITENOP // likely left-over
29802980
29812981   AM_RANGE(0xc00000, 0xc00001) AM_RAM      // ? 0x4000
r14839r14840
30283028   AM_RANGE(0x1002, 0x1002) AM_READ_PORT("COINS")            // Coins
30293029   AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w)
30303030   AM_RANGE(0x3000, 0x3001) AM_DEVWRITE_LEGACY("ym2", ym3812_w)
3031   AM_RANGE(0x5000, 0x57ff) AM_RAM   AM_BASE( m_sharedram)      // Shared RAM
3031   AM_RANGE(0x5000, 0x57ff) AM_RAM   AM_BASE(m_sharedram)      // Shared RAM
30323032   AM_RANGE(0x6000, 0x7fff) AM_ROM                        // ROM
30333033   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")                  // Banked ROM
30343034   AM_RANGE(0xc000, 0xffff) AM_ROM                        // ROM
r14839r14840
30473047   AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(sub_bankswitch_lockout_w)   // ROM Bank + Coin Lockout
30483048   AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P2")            // P2
30493049   AM_RANGE(0x1002, 0x1002) AM_READ_PORT("COINS")         // Coins
3050   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( m_sharedram)      // Shared RAM
3050   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE(m_sharedram)      // Shared RAM
30513051   AM_RANGE(0x7000, 0x7fff) AM_ROM                     // ROM
30523052   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")               // Banked ROM
30533053   AM_RANGE(0xc000, 0xffff) AM_ROM                     // ROM
r14839r14840
30873087   AM_RANGE(0x0801, 0x0801) AM_READ_LEGACY(soundlatch2_r)         //
30883088   AM_RANGE(0x1000, 0x1007) AM_READ_LEGACY(downtown_ip_r)         // Input Ports
30893089   AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(sub_bankswitch_lockout_w)   // ROM Bank + Coin Lockout
3090   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( m_sharedram)      // Shared RAM
3090   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE(m_sharedram)      // Shared RAM
30913091   AM_RANGE(0x7000, 0x7fff) AM_ROM                     // ROM
30923092   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")               // Banked ROM
30933093   AM_RANGE(0xc000, 0xffff) AM_ROM                     // ROM
r14839r14840
31333133   AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P1")            // P1
31343134   //AM_RANGE(0x1004, 0x1004) AM_READNOP                     // ?
31353135   AM_RANGE(0x1006, 0x1006) AM_READ_PORT("P2")            // P2
3136   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( m_sharedram)      // Shared RAM
3136   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE(m_sharedram)      // Shared RAM
31373137   AM_RANGE(0x7000, 0x7fff) AM_ROM                     // ROM
31383138   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")               // Banked ROM
31393139   AM_RANGE(0xc000, 0xffff) AM_ROM                     // ROM
src/mame/drivers/truco.c
r14839r14840
261261
262262static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, truco_state )
263263   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 */
266266   AM_RANGE(0x8000, 0x8003) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
267267   AM_RANGE(0x8004, 0x8004) AM_DEVWRITE("crtc", mc6845_device, address_w)
268268   AM_RANGE(0x8005, 0x8005) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
src/mame/drivers/tp84.c
r14839r14840
128128
129129static ADDRESS_MAP_START( tp84_cpu1_map, AS_PROGRAM, 8, tp84_state )
130130   AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(watchdog_reset_w)
131   AM_RANGE(0x2800, 0x2800) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE( m_palette_bank)
131   AM_RANGE(0x2800, 0x2800) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE(m_palette_bank)
132132   AM_RANGE(0x2820, 0x2820) AM_READ_PORT("P1")
133133   AM_RANGE(0x2840, 0x2840) AM_READ_PORT("P2")
134134   AM_RANGE(0x2860, 0x2860) AM_READ_PORT("DSW1")
135135   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)
138138   AM_RANGE(0x3800, 0x3800) AM_WRITE_LEGACY(tp84_sh_irqtrigger_w)
139139   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)
146146   AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("share1")
147147   AM_RANGE(0x8000, 0xffff) AM_ROM
148148ADDRESS_MAP_END
149149
150150static 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)
155155   AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("share1")
156156   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(watchdog_reset_w)
157   AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE( m_palette_bank)
157   AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE(m_palette_bank)
158158   AM_RANGE(0x1a20, 0x1a20) AM_READ_PORT("P1")
159159   AM_RANGE(0x1a40, 0x1a40) AM_READ_PORT("P2")
160160   AM_RANGE(0x1a60, 0x1a60) AM_READ_PORT("DSW1")
161161   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)
164164   AM_RANGE(0x1e00, 0x1e00) AM_WRITE_LEGACY(tp84_sh_irqtrigger_w)
165165   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)
168168   AM_RANGE(0x8000, 0xffff) AM_ROM
169169ADDRESS_MAP_END
170170
r14839r14840
182182   AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(tp84_scanline_r) /* beam position */
183183   AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(sub_irq_mask_w)
184184   AM_RANGE(0x6000, 0x679f) AM_RAM
185   AM_RANGE(0x67a0, 0x67ff) AM_RAM_WRITE_LEGACY(tp84_spriteram_w) AM_BASE( m_spriteram)
185   AM_RANGE(0x67a0, 0x67ff) AM_RAM_WRITE_LEGACY(tp84_spriteram_w) AM_BASE(m_spriteram)
186186   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share1")
187187   AM_RANGE(0xe000, 0xffff) AM_ROM
188188ADDRESS_MAP_END
src/mame/drivers/vball.c
r14839r14840
207207//Cheaters note: Scores are stored in ram @ 0x57-0x58 (though the space is used for other things between matches)
208208static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vball_state )
209209   AM_RANGE(0x0000, 0x07ff) AM_RAM
210   AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
210   AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
211211   AM_RANGE(0x1000, 0x1000) AM_READ_PORT("P1")
212212   AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P2")
213213   AM_RANGE(0x1002, 0x1002) AM_READ_PORT("SYSTEM")
r14839r14840
220220   AM_RANGE(0x100a, 0x100b) AM_WRITE_LEGACY(vball_irq_ack_w)   /* is there a scanline counter here? */
221221   AM_RANGE(0x100c, 0x100c) AM_WRITE_LEGACY(vb_scrollx_lo_w)
222222   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)
226226   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
227227   AM_RANGE(0x8000, 0xffff) AM_ROM
228228ADDRESS_MAP_END
src/mame/drivers/naomi.c
r14839r14840
15561556   AM_RANGE(0x00000000, 0x001fffff) AM_MIRROR(0xa2000000) AM_ROM AM_REGION("maincpu", 0) // BIOS
15571557
15581558   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( dc_sysctrl_r, dc_sysctrl_w )
1559   AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(dc_sysctrl_r, dc_sysctrl_w )
15601560   AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) )
15611561   AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", naomi_board, submap, U64(0x0000ffff0000ffff) )
15621562   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)
15701570
15711571   /* External Device */
15721572   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( naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known
1573   AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known
15741574
15751575   /* Area 1 */
15761576   AM_RANGE(0x04000000, 0x04ffffff) AM_MIRROR(0x02000000) AM_RAM AM_BASE(dc_texture_ram )      // texture memory 64 bit access
r14839r14840
15831583   AM_RANGE(0x0c000000, 0x0dffffff) AM_MIRROR(0xa2000000) AM_RAM AM_BASE_LEGACY(&naomi_ram64)
15841584
15851585   /* 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)
15891589   /*       0x12000000 -0x13ffffff Mirror area of  0x10000000 -0x11ffffff */
1590   AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE_LEGACY( ta_texture_directpath1_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue)
1590   AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE_LEGACY(ta_texture_directpath1_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue)
15911591
15921592   /* Area 5 */
15931593   //AM_RANGE(0x14000000, 0x17ffffff) AM_NOP // MPX Ext.
r14839r14840
16081608   AM_RANGE(0x00000000, 0x001fffff) AM_MIRROR(0xa2000000) AM_ROM AM_REGION("maincpu", 0) // BIOS
16091609
16101610   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( dc_sysctrl_r, dc_sysctrl_w )
1611   AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(dc_sysctrl_r, dc_sysctrl_w )
16121612   AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) )
16131613   AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", naomi_board, submap, U64(0x0000ffff0000ffff) )
16141614   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)
16221622
16231623   /* External Device */
16241624   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( naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known
1625   AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY(naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known
16261626
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 )
16301630
16311631   /* 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
16361636
16371637   /* 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
16411641//  AM_RANGE(0x09000000, 0x09??????) T&L command processing
1642    AM_RANGE(0x0a000000, 0x0bffffff) AM_RAM AM_BASE( elan_ram ) // T&L chip RAM
1642    AM_RANGE(0x0a000000, 0x0bffffff) AM_RAM AM_BASE(elan_ram ) // T&L chip RAM
16431643
16441644   /* Area 3 */
16451645   AM_RANGE(0x0c000000, 0x0dffffff) AM_MIRROR(0xa2000000) AM_RAM AM_BASE_LEGACY(&naomi_ram64)
16461646
16471647   /* 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)
16511651   /*       0x12000000 -0x13ffffff Mirror area of  0x10000000 -0x11ffffff */
1652   AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE_LEGACY( ta_texture_directpath1_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue)
1652   AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE_LEGACY(ta_texture_directpath1_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue)
16531653
16541654   /* Area 5 */
16551655   //AM_RANGE(0x14000000, 0x17ffffff) AM_NOP // MPX Ext.
r14839r14840
17571757
17581758static ADDRESS_MAP_START( aw_map, AS_PROGRAM, 64, dc_state )
17591759   /* 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)
17621762
17631763   AM_RANGE(0x00200000, 0x0021ffff) AM_RAM    // battery backed up RAM
1764   AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE_LEGACY( dc_sysctrl_r, dc_sysctrl_w )
1764   AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE_LEGACY(dc_sysctrl_r, dc_sysctrl_w )
17651765   AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) )
17661766   AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", aw_rom_board, submap, U64(0x0000ffff0000ffff) )
17671767   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)
17751775
17761776
1777   AM_RANGE(0x0103ff00, 0x0103ffff) AM_READWRITE_LEGACY( naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known
1777   AM_RANGE(0x0103ff00, 0x0103ffff) AM_READWRITE_LEGACY(naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known
17781778
17791779   /* 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
17821782
17831783   /* Area 2*/
17841784   AM_RANGE(0x08000000, 0x0bffffff) AM_NOP // 'Unassigned'
r14839r14840
17931793   AM_RANGE(0x8d000000, 0x8dffffff) AM_RAM AM_SHARE("share4") // RAM access through cache
17941794
17951795   /* 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
17991799   /*       0x12000000 -0x13ffffff Mirror area of  0x10000000 -0x11ffffff */
1800   AM_RANGE(0x13000000, 0x137fffff) AM_WRITE_LEGACY( ta_texture_directpath1_w ) AM_MIRROR(0x00800000) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue
1800   AM_RANGE(0x13000000, 0x137fffff) AM_WRITE_LEGACY(ta_texture_directpath1_w ) AM_MIRROR(0x00800000) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue
18011801
18021802
18031803   /* Area 5 */
r14839r14840
18291829
18301830static ADDRESS_MAP_START( dc_audio_map, AS_PROGRAM, 32, dc_state )
18311831   ADDRESS_MAP_UNMAP_HIGH
1832   AM_RANGE(0x00000000, 0x007fffff) AM_RAM   AM_BASE( dc_sound_ram )                /* shared with SH-4 */
1832   AM_RANGE(0x00000000, 0x007fffff) AM_RAM   AM_BASE(dc_sound_ram )                /* shared with SH-4 */
18331833   AM_RANGE(0x00800000, 0x00807fff) AM_DEVREADWRITE_LEGACY("aica", dc_arm_aica_r, dc_arm_aica_w)
18341834ADDRESS_MAP_END
18351835
src/mame/drivers/cheekyms.c
r14839r14840
2525static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, cheekyms_state )
2626   AM_RANGE(0x0000, 0x1fff) AM_ROM
2727   AM_RANGE(0x3000, 0x33ff) AM_RAM
28   AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE( m_videoram)
28   AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE(m_videoram)
2929ADDRESS_MAP_END
3030
3131static ADDRESS_MAP_START( io_map, AS_IO, 8, cheekyms_state )
3232   ADDRESS_MAP_GLOBAL_MASK(0xff)
3333   AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW")
3434   AM_RANGE(0x01, 0x01) AM_READ_PORT("INPUTS")
35   AM_RANGE(0x20, 0x3f) AM_WRITEONLY AM_BASE( m_spriteram)
35   AM_RANGE(0x20, 0x3f) AM_WRITEONLY AM_BASE(m_spriteram)
3636   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( m_port_80)
37   AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(cheekyms_port_80_w) AM_BASE(m_port_80)
3838ADDRESS_MAP_END
3939
4040
src/mame/drivers/asteroid.c
r14839r14840
237237static ADDRESS_MAP_START( asteroid_map, AS_PROGRAM, 8, asteroid_state )
238238   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
239239   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)
242242   AM_RANGE(0x2000, 0x2007) AM_READ_LEGACY(asteroid_IN0_r)   /* IN0 */
243243   AM_RANGE(0x2400, 0x2407) AM_READ_LEGACY(asteroid_IN1_r)   /* IN1 */
244244   AM_RANGE(0x2800, 0x2803) AM_READ_LEGACY(asteroid_DSW1_r)   /* DSW1 */
r14839r14840
258258static ADDRESS_MAP_START( astdelux_map, AS_PROGRAM, 8, asteroid_state )
259259   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
260260   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)
263263   AM_RANGE(0x2000, 0x2007) AM_READ_LEGACY(asteroid_IN0_r)   /* IN0 */
264264   AM_RANGE(0x2400, 0x2407) AM_READ_LEGACY(asteroid_IN1_r)   /* IN1 */
265265   AM_RANGE(0x2800, 0x2803) AM_READ_LEGACY(asteroid_DSW1_r)   /* DSW1 */
src/mame/drivers/megatech.c
r14839r14840
375375   AM_RANGE(0x0000, 0x2fff) AM_ROM // from bios rom (0x0000-0x2fff populated in ROM)
376376   AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(megatech_banked_ram_r, megatech_banked_ram_w) // copies instruction data here at startup, must be banked
377377   AM_RANGE(0x4000, 0x5fff) AM_RAM // plain ram?
378   AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY( mt_z80_bank_w )
378   AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(mt_z80_bank_w )
379379   AM_RANGE(0x6400, 0x6400) AM_READ_PORT("BIOS_DSW0")
380380   AM_RANGE(0x6401, 0x6401) AM_READ_PORT("BIOS_DSW1")
381381   AM_RANGE(0x6404, 0x6404) AM_READWRITE_LEGACY(megatech_cart_select_r, megatech_cart_select_w) // cart select & ram bank
src/mame/drivers/timelimt.c
r14839r14840
4747static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, timelimt_state )
4848   AM_RANGE(0x0000, 0x7fff) AM_ROM      /* rom */
4949   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 */
5353   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS")
5454   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM")
5555   AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW")
src/mame/drivers/vamphalf.c
r14839r14840
295295}
296296
297297static 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)
300300   AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
301301   AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0)
302302ADDRESS_MAP_END
303303
304304static 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)
307307   AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram)
308308   AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0)
309309ADDRESS_MAP_END
r14839r14840
417417ADDRESS_MAP_END
418418
419419static 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)
422422   AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram)
423423   AM_RANGE(0x80210000, 0x80210003) AM_READ_PORT("SYSTEM")
424424   AM_RANGE(0x80220000, 0x80220003) AM_READ_PORT("P1_P2")
src/mame/drivers/1942.c
r14839r14840
9999   AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(c1942_c804_w)
100100   AM_RANGE(0xc805, 0xc805) AM_WRITE_LEGACY(c1942_palette_bank_w)
101101   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)
105105   AM_RANGE(0xe000, 0xefff) AM_RAM
106106ADDRESS_MAP_END
107107
src/mame/drivers/poolshrk.c
r14839r14840
102102static ADDRESS_MAP_START( poolshrk_cpu_map, AS_PROGRAM, 8, poolshrk_state )
103103   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
104104   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)
108108   AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2000) AM_READWRITE_LEGACY(poolshrk_input_r, poolshrk_watchdog_w)
109109   AM_RANGE(0x1400, 0x17ff) AM_MIRROR(0x2000) AM_DEVWRITE_LEGACY("discrete", poolshrk_scratch_sound_w)
110110   AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x2000) AM_DEVWRITE_LEGACY("discrete", poolshrk_score_sound_w)
src/mame/drivers/mayumi.c
r14839r14840
139139   AM_RANGE(0x0000, 0x7fff) AM_ROM
140140   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
141141   AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("nvram")
142   AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE_LEGACY(mayumi_videoram_w) AM_BASE( m_videoram)
142   AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE_LEGACY(mayumi_videoram_w) AM_BASE(m_videoram)
143143ADDRESS_MAP_END
144144
145145
src/mame/drivers/raiden.c
r14839r14840
4949static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, raiden_state )
5050   AM_RANGE(0x00000, 0x06fff) AM_RAM
5151   AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram")
52   AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( m_shared_ram)
52   AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(m_shared_ram)
5353   AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2")
5454   AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW")
5555   AM_RANGE(0x0b000, 0x0b007) AM_WRITE_LEGACY(raiden_control_w)
56   AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( m_videoram)
56   AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE(m_videoram)
5757   AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
58   AM_RANGE(0x0d060, 0x0d067) AM_WRITEONLY AM_BASE( m_scroll_ram)
58   AM_RANGE(0x0d060, 0x0d067) AM_WRITEONLY AM_BASE(m_scroll_ram)
5959   AM_RANGE(0xa0000, 0xfffff) AM_ROM
6060ADDRESS_MAP_END
6161
6262static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, raiden_state )
6363   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)
6666   AM_RANGE(0x03000, 0x03fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
6767   AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1")
6868   AM_RANGE(0x07ffe, 0x0afff) AM_WRITENOP
r14839r14840
7474static ADDRESS_MAP_START( alt_main_map, AS_PROGRAM, 16, raiden_state )
7575   AM_RANGE(0x00000, 0x06fff) AM_RAM
7676   AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram")
77   AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") AM_BASE( m_shared_ram)
77   AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") AM_BASE(m_shared_ram)
7878   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( m_videoram)
79   AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE(m_videoram)
8080   AM_RANGE(0x0e000, 0x0e001) AM_READ_PORT("P1_P2")
8181   AM_RANGE(0x0e000, 0x0e007) AM_WRITE_LEGACY(raidena_control_w)
8282   AM_RANGE(0x0e002, 0x0e003) AM_READ_PORT("DSW")
83   AM_RANGE(0x0f000, 0x0f035) AM_WRITEONLY AM_BASE( m_scroll_ram)
83   AM_RANGE(0x0f000, 0x0f035) AM_WRITEONLY AM_BASE(m_scroll_ram)
8484   AM_RANGE(0xa0000, 0xfffff) AM_ROM
8585ADDRESS_MAP_END
8686
r14839r14840
8989static ADDRESS_MAP_START( raidenu_main_map, AS_PROGRAM, 16, raiden_state )
9090   AM_RANGE(0x00000, 0x06fff) AM_RAM
9191   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)
9494   AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2")
9595   AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW")
9696   AM_RANGE(0x0b000, 0x0b007) AM_WRITE_LEGACY(raidena_control_w)
97   AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( m_videoram)
97   AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE(m_videoram)
9898   AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
9999   AM_RANGE(0xa0000, 0xfffff) AM_ROM
100100ADDRESS_MAP_END
r14839r14840
102102
103103static ADDRESS_MAP_START( raidenu_sub_map, AS_PROGRAM, 16, raiden_state )
104104   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)
107107   AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
108108   AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1")
109109   //AM_RANGE(0x07ffe, 0x0afff) AM_WRITENOP
src/mame/drivers/bloodbro.c
r14839r14840
118118static ADDRESS_MAP_START( bloodbro_map, AS_PROGRAM, 16, bloodbro_state )
119119   AM_RANGE(0x000000, 0x07ffff) AM_ROM
120120   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)
123123   AM_RANGE(0x08c400, 0x08cfff) AM_RAM
124   AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE_LEGACY(bloodbro_fgvideoram_w) AM_BASE( m_fgvideoram)
124   AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE_LEGACY(bloodbro_fgvideoram_w) AM_BASE(m_fgvideoram)
125125   AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
126   AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE_LEGACY(bloodbro_txvideoram_w) AM_BASE( m_txvideoram)
126   AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE_LEGACY(bloodbro_txvideoram_w) AM_BASE(m_txvideoram)
127127   AM_RANGE(0x08e000, 0x08e7ff) AM_RAM
128128   AM_RANGE(0x08e800, 0x08f7ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
129129   AM_RANGE(0x08f800, 0x08ffff) AM_RAM
130130   AM_RANGE(0x0a0000, 0x0a000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
131   AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_BASE( m_scroll)
131   AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_BASE(m_scroll)
132132   AM_RANGE(0x0c0080, 0x0c0081) AM_WRITENOP // ??? IRQ Ack VBL?
133133   AM_RANGE(0x0c00c0, 0x0c00c1) AM_WRITENOP // ??? watchdog?
134134   AM_RANGE(0x0c0100, 0x0c0101) AM_WRITENOP // ??? written once
r14839r14840
140140static ADDRESS_MAP_START( weststry_map, AS_PROGRAM, 16, bloodbro_state )
141141   AM_RANGE(0x000000, 0x07ffff) AM_ROM
142142   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)
145145   AM_RANGE(0x08c400, 0x08cfff) AM_RAM
146   AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE_LEGACY(bloodbro_fgvideoram_w) AM_BASE( m_fgvideoram)
146   AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE_LEGACY(bloodbro_fgvideoram_w) AM_BASE(m_fgvideoram)
147147   AM_RANGE(0x08d400, 0x08d7ff) AM_RAM
148   AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE_LEGACY(bloodbro_txvideoram_w) AM_BASE( m_txvideoram)
148   AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE_LEGACY(bloodbro_txvideoram_w) AM_BASE(m_txvideoram)
149149   AM_RANGE(0x08e000, 0x08ffff) AM_RAM
150150   AM_RANGE(0x0c1000, 0x0c1001) AM_READ_PORT("DSW")
151151   AM_RANGE(0x0c1002, 0x0c1003) AM_READ_PORT("IN0")
src/mame/drivers/galaxia.c
r14839r14840
126126
127127static ADDRESS_MAP_START( galaxia_mem_map, AS_PROGRAM, 8, galaxia_state )
128128   AM_RANGE(0x0000, 0x13ff) AM_ROM
129   AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_BASE( m_bullet_ram)
129   AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_BASE(m_bullet_ram)
130130   AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_0", s2636_work_ram_r, s2636_work_ram_w)
131131   AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_1", s2636_work_ram_r, s2636_work_ram_w)
132132   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( m_video_ram)
133   AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, galaxia_video_w) AM_BASE(m_video_ram)
134134   AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
135135   AM_RANGE(0x2000, 0x33ff) AM_ROM
136136   AM_RANGE(0x7214, 0x7214) AM_READ_PORT("IN0")
r14839r14840
140140   AM_RANGE(0x0000, 0x13ff) AM_ROM
141141   AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM
142142   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)
145145   AM_RANGE(0x2000, 0x33ff) AM_ROM
146146ADDRESS_MAP_END
147147
r14839r14840
156156   AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE_LEGACY(galaxia_collision_r, galaxia_ctrlport_w)
157157   AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE_LEGACY(galaxia_collision_clear, galaxia_dataport_w)
158158   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( m_fo_state)
159   AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE(m_fo_state)
160160ADDRESS_MAP_END
161161
162162
src/mame/drivers/rallyx.c
r14839r14840
319319
320320static ADDRESS_MAP_START( rallyx_map, AS_PROGRAM, 8, rallyx_state )
321321   AM_RANGE(0x0000, 0x3fff) AM_ROM
322   AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(rallyx_videoram_w) AM_BASE( m_videoram)
322   AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(rallyx_videoram_w) AM_BASE(m_videoram)
323323   AM_RANGE(0x9800, 0x9fff) AM_RAM
324324   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
325325   AM_RANGE(0xa080, 0xa080) AM_READ_PORT("P2")
326326   AM_RANGE(0xa100, 0xa100) AM_READ_PORT("DSW")
327   AM_RANGE(0xa000, 0xa00f) AM_WRITEONLY AM_BASE( m_radarattr)
327   AM_RANGE(0xa000, 0xa00f) AM_WRITEONLY AM_BASE(m_radarattr)
328328   AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(watchdog_reset_w)
329329   AM_RANGE(0xa100, 0xa11f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w)
330330   AM_RANGE(0xa130, 0xa130) AM_WRITE_LEGACY(rallyx_scrollx_w)
r14839r14840
341341
342342static ADDRESS_MAP_START( jungler_map, AS_PROGRAM, 8, rallyx_state )
343343   AM_RANGE(0x0000, 0x7fff) AM_ROM
344   AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(rallyx_videoram_w) AM_BASE( m_videoram)
344   AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(rallyx_videoram_w) AM_BASE(m_videoram)
345345   AM_RANGE(0x9800, 0x9fff) AM_RAM
346346   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
347347   AM_RANGE(0xa080, 0xa080) AM_READ_PORT("P2")
348348   AM_RANGE(0xa100, 0xa100) AM_READ_PORT("DSW1")
349349   AM_RANGE(0xa180, 0xa180) AM_READ_PORT("DSW2")
350   AM_RANGE(0xa000, 0xa00f) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_radarattr)   // jungler writes to a03x
350   AM_RANGE(0xa000, 0xa00f) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_radarattr)   // jungler writes to a03x
351351   AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(watchdog_reset_w)
352352   AM_RANGE(0xa100, 0xa100) AM_WRITE_LEGACY(soundlatch_w)
353353   AM_RANGE(0xa130, 0xa130) AM_WRITE_LEGACY(rallyx_scrollx_w)   /* only jungler and tactcian */
src/mame/drivers/gridlee.c
r14839r14840
307307
308308/* CPU 1 read addresses */
309309static 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)
312312   AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(led_0_w)
313313   AM_RANGE(0x9010, 0x9010) AM_WRITE_LEGACY(led_1_w)
314314   AM_RANGE(0x9020, 0x9020) AM_WRITE_LEGACY(gridlee_coin_counter_w)
src/mame/drivers/bnstars.c
r14839r14840
12641264static ADDRESS_MAP_START( bnstars_map, AS_PROGRAM, 32, bnstars_state )
12651265   AM_RANGE(0x00000000, 0x001fffff) AM_ROM
12661266
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 )
12701270
12711271   AM_RANGE(0xfce00034, 0xfce00037) AM_WRITENOP
12721272
r14839r14840
12741274   AM_RANGE(0xfce00058, 0xfce0005b) AM_WRITENOP
12751275   AM_RANGE(0xfce0005c, 0xfce0005f) AM_WRITENOP
12761276
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)
12831283
12841284   AM_RANGE(0xfce00e00, 0xfce00e03) AM_WRITE_LEGACY(bnstars1_mahjong_select_w) // ?
12851285
12861286   /* wrote together */
12871287   AM_RANGE(0xfd040000, 0xfd047fff) AM_RAM // priority ram
12881288   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)
12981298
12991299   AM_RANGE(0xfee00000, 0xfee1ffff) AM_RAM
13001300   AM_RANGE(0xffe00000, 0xffffffff) AM_ROMBANK("bank1")
src/mame/drivers/dai3wksi.c
r14839r14840
510510   AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(dai3wksi_audio_1_w)
511511   AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(dai3wksi_audio_2_w)
512512   AM_RANGE(0x3800, 0x3800) AM_WRITE_LEGACY(dai3wksi_audio_3_w)
513   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE( m_dai3wksi_videoram, m_dai3wksi_videoram_size)
513   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE(m_dai3wksi_videoram, m_dai3wksi_videoram_size)
514514ADDRESS_MAP_END
515515
516516
src/mame/drivers/realbrk.c
r14839r14840
159159/*Basic memory map for this HW*/
160160static ADDRESS_MAP_START( base_mem, AS_PROGRAM, 16, realbrk_state )
161161   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                  // ROM
162   AM_RANGE(0x200000, 0x203fff) AM_RAM                   AM_BASE( m_spriteram)   // Sprites
162   AM_RANGE(0x200000, 0x203fff) AM_RAM                   AM_BASE(m_spriteram)   // Sprites
163163   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
168168   AM_RANGE(0x605000, 0x61ffff) AM_RAM                                    //
169169   AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xff00)   // YMZ280
170170   AM_RANGE(0xfe0000, 0xfeffff) AM_RAM                                     // RAM
r14839r14840
177177   AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff)   //
178178   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0")                     // P1 & P2 (Inputs)
179179   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")                     // Coins
180   AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ_LEGACY(realbrk_dsw_r) AM_BASE( m_dsw_select)   // DSW select
180   AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ_LEGACY(realbrk_dsw_r) AM_BASE(m_dsw_select)   // DSW select
181181   AM_RANGE(0xff0000, 0xfffbff) AM_RAM                                 // RAM
182182   AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE_LEGACY(realbrk_flipscreen_w            )   // Hack! Parallel port data register
183183ADDRESS_MAP_END
r14839r14840
186186static ADDRESS_MAP_START( pkgnsh_mem, AS_PROGRAM, 16, realbrk_state )
187187   AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0xff00   )   // YM2413
188188   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( m_backup_ram)   // RAM
189   AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE_LEGACY(backup_ram_r,backup_ram_w) AM_BASE(m_backup_ram)   // RAM
190190   AM_IMPORT_FROM(base_mem)
191191ADDRESS_MAP_END
192192
r14839r14840
194194static ADDRESS_MAP_START( pkgnshdx_mem, AS_PROGRAM, 16, realbrk_state )
195195   AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff)   //
196196   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
199199   AM_IMPORT_FROM(base_mem)
200200ADDRESS_MAP_END
201201
202202/*dai2kaku specific memory map*/
203203static 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)
206206   AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff)   //
207207   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0")                     // P1 & P2 (Inputs)
208208   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")                     // Coins
209   AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ_LEGACY(realbrk_dsw_r) AM_BASE( m_dsw_select)   // DSW select
209   AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ_LEGACY(realbrk_dsw_r) AM_BASE(m_dsw_select)   // DSW select
210210   AM_RANGE(0xff0000, 0xfffbff) AM_RAM                                 // RAM
211211   AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE_LEGACY(dai2kaku_flipscreen_w            )   // Hack! Parallel port data register
212212   AM_IMPORT_FROM(base_mem)
src/mame/drivers/diverboy.c
r14839r14840
142142static ADDRESS_MAP_START( diverboy_map, AS_PROGRAM, 16, diverboy_state )
143143   AM_RANGE(0x000000, 0x03ffff) AM_ROM
144144   AM_RANGE(0x040000, 0x04ffff) AM_RAM
145   AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
145   AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
146146   AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(soundcmd_w)
147147   AM_RANGE(0x140000, 0x1407ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
148148   AM_RANGE(0x180000, 0x180001) AM_READ_PORT("P1_P2")
src/mame/drivers/arcadia.c
r14839r14840
194194
195195static ADDRESS_MAP_START( amiga_map, AS_PROGRAM, 16, arcadia_amiga_state )
196196   ADDRESS_MAP_UNMAP_HIGH
197   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
197   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
198198   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( m_custom_regs)
199   AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)
200200   AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
201201   AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0)      /* Kickstart BIOS */
202202
src/mame/drivers/carjmbre.c
r14839r14840
6868   AM_RANGE(0x8807, 0x8807) AM_WRITE_LEGACY(carjmbre_flipscreen_w)
6969//  AM_RANGE(0x8fc1, 0x8fc1) AM_WRITENOP        // overrun during initial screen clear
7070//  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)
7373   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
7474   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2")
7575   AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(soundlatch_w)
src/mame/drivers/vmetal.c
r14839r14840
218218
219219static ADDRESS_MAP_START( varia_program_map, AS_PROGRAM, 16, vmetal_state )
220220   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)
224224
225225   AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(varia_crom_read) // cgrom read window ..
226226
227227   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( m_spriteram, m_spriteram_size)
228   AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
229229   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
233233
234234   AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P1_P2") AM_DEVWRITE8_LEGACY("essnd", vmetal_control_w, 0x00ff)
235235   AM_RANGE(0x200002, 0x200003) AM_READ_PORT("SYSTEM")
src/mame/drivers/superchs.c
r14839r14840
228228
229229static ADDRESS_MAP_START( superchs_map, AS_PROGRAM, 32, superchs_state )
230230   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)
233233   AM_RANGE(0x180000, 0x18ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_long_r, tc0480scp_long_w)
234234   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( m_shared_ram)
235   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_shared_ram)
236236   AM_RANGE(0x240000, 0x240003) AM_WRITE_LEGACY(cpua_ctrl_w)
237237   AM_RANGE(0x280000, 0x287fff) AM_RAM_WRITE_LEGACY(superchs_palette_w) AM_BASE_GENERIC(paletteram)
238238   AM_RANGE(0x2c0000, 0x2c07ff) AM_RAM AM_SHARE("f3_shared")
src/mame/drivers/flower.c
r14839r14840
123123   AM_RANGE(0xa103, 0xa103) AM_READ_PORT("IN1CPU0")
124124   AM_RANGE(0xa400, 0xa400) AM_WRITE_LEGACY(sound_command_w)
125125   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)
128128   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)
133133ADDRESS_MAP_END
134134
135135static ADDRESS_MAP_START( flower_sound_cpu, AS_PROGRAM, 8, flower_state )
136136   AM_RANGE(0x0000, 0x3fff) AM_ROM
137137   AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(flower_soundcpu_irq_ack)
138   AM_RANGE(0x4001, 0x4001) AM_WRITEONLY AM_BASE( m_sn_nmi_enable)
138   AM_RANGE(0x4001, 0x4001) AM_WRITEONLY AM_BASE(m_sn_nmi_enable)
139139   AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r)
140140   AM_RANGE(0x8000, 0x803f) AM_DEVWRITE_LEGACY("flower", flower_sound1_w)
141141   AM_RANGE(0xa000, 0xa03f) AM_DEVWRITE_LEGACY("flower", flower_sound2_w)
src/mame/drivers/xain.c
r14839r14840
401401
402402static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, xain_state )
403403   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)
408408   AM_RANGE(0x3a00, 0x3a00) AM_READ_PORT("P1")
409409   AM_RANGE(0x3a00, 0x3a01) AM_WRITE_LEGACY(xain_scrollxP1_w)
410410   AM_RANGE(0x3a01, 0x3a01) AM_READ_PORT("P2")
src/mame/drivers/mrdo.c
r14839r14840
4242
4343static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mrdo_state )
4444   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)
4848   AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(mrdo_flipscreen_w)   /* screen flip + playfield priority */
4949   AM_RANGE(0x9801, 0x9801) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
5050   AM_RANGE(0x9802, 0x9802) AM_DEVWRITE_LEGACY("sn2", sn76496_w)
src/mame/drivers/gundealr.c
r14839r14840
7070   AM_RANGE(0xc014, 0xc014) AM_WRITE_LEGACY(gundealr_flipscreen_w)
7171   AM_RANGE(0xc016, 0xc016) AM_WRITE_LEGACY(yamyam_bankswitch_w)
7272   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)
7777ADDRESS_MAP_END
7878
7979static ADDRESS_MAP_START( main_portmap, AS_IO, 8, gundealr_state )
src/mame/drivers/firefox.c
r14839r14840
490490
491491static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, firefox_state )
492492   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)
496496   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( m_tile_palette)
497   AM_RANGE(0x2c00, 0x2eff) AM_RAM_WRITE_LEGACY(tile_palette_w) AM_BASE(m_tile_palette)
498498   AM_RANGE(0x3000, 0x3fff) AM_ROMBANK("bank1")
499499   AM_RANGE(0x4000, 0x40ff) AM_READWRITE_LEGACY(nvram_r, nvram_w)                  /* NOVRAM */
500500   AM_RANGE(0x4100, 0x4100) AM_MIRROR(0x00f8) AM_READ_PORT("rdin0")         /* RDIN0 */
src/mame/drivers/toki.c
r14839r14840
9595   AM_RANGE(0x060000, 0x06d7ff) AM_RAM
9696   AM_RANGE(0x06d800, 0x06dfff) AM_RAM AM_SHARE("spriteram")
9797   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)
101101   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( m_scrollram16)
102   AM_RANGE(0x0a0000, 0x0a005f) AM_WRITE_LEGACY(toki_control_w) AM_BASE(m_scrollram16)
103103   AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("DSW")
104104   AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("INPUTS")
105105   AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("SYSTEM")
r14839r14840
110110   AM_RANGE(0x000000, 0x05ffff) AM_ROM
111111   AM_RANGE(0x060000, 0x06dfff) AM_RAM
112112   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)
116116   AM_RANGE(0x071000, 0x071001) AM_WRITENOP   /* sprite related? seems another scroll register */
117117            /* gets written the same value as 75000a (bg2 scrollx) */
118118   AM_RANGE(0x071804, 0x071807) AM_WRITENOP   /* sprite related, always 01be0100 */
119119   AM_RANGE(0x07180e, 0x071e45) AM_WRITEONLY AM_SHARE("spriteram")
120120   AM_RANGE(0x072000, 0x072001) AM_READ_LEGACY(watchdog_reset16_r)   /* probably */
121121   AM_RANGE(0x075000, 0x075001) AM_WRITE_LEGACY(tokib_soundcommand16_w)
122   AM_RANGE(0x075004, 0x07500b) AM_WRITEONLY AM_BASE( m_scrollram16)
122   AM_RANGE(0x075004, 0x07500b) AM_WRITEONLY AM_BASE(m_scrollram16)
123123   AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("DSW")
124124   AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("INPUTS")
125125   AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("SYSTEM")
src/mame/drivers/renegade.c
r14839r14840
658658
659659static ADDRESS_MAP_START( renegade_map, AS_PROGRAM, 8, renegade_state )
660660   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)
664664   AM_RANGE(0x3000, 0x30ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram)
665665   AM_RANGE(0x3100, 0x31ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2)
666666   AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") AM_WRITE_LEGACY(renegade_scroll0_w)      /* Player#1 controls, P1,P2 start */
src/mame/drivers/junofrst.c
r14839r14840
277277}
278278
279279static 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)
282282   AM_RANGE(0x8010, 0x8010) AM_READ_PORT("DSW2")
283283   AM_RANGE(0x801c, 0x801c) AM_READ_LEGACY(watchdog_reset_r)
284284   AM_RANGE(0x8020, 0x8020) AM_READ_PORT("SYSTEM")
r14839r14840
287287   AM_RANGE(0x802c, 0x802c) AM_READ_PORT("DSW1")
288288   AM_RANGE(0x8030, 0x8030) AM_WRITE_LEGACY(junofrst_irq_enable_w)
289289   AM_RANGE(0x8031, 0x8032) AM_WRITE_LEGACY(junofrst_coin_counter_w)
290   AM_RANGE(0x8033, 0x8033) AM_WRITEONLY AM_BASE( m_scroll)  /* not used in Juno */
290   AM_RANGE(0x8033, 0x8033) AM_WRITEONLY AM_BASE(m_scroll)  /* not used in Juno */
291291   AM_RANGE(0x8034, 0x8035) AM_WRITE_LEGACY(flip_screen_w)
292292   AM_RANGE(0x8040, 0x8040) AM_WRITE_LEGACY(junofrst_sh_irqtrigger_w)
293293   AM_RANGE(0x8050, 0x8050) AM_WRITE_LEGACY(soundlatch_w)
src/mame/drivers/caswin.c
r14839r14840
153153   AM_RANGE(0x0000, 0x7fff) AM_ROM
154154   AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(vvillage_rng_r) //accessed by caswin only
155155   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)
158158ADDRESS_MAP_END
159159
160160static ADDRESS_MAP_START( vvillage_io, AS_IO, 8, caswin_state )
src/mame/drivers/hitpoker.c
r14839r14840
260260ADDRESS_MAP_END
261261
262262static 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( m_sys_regs)
263   AM_RANGE(MC68HC11_IO_PORTA, MC68HC11_IO_PORTA) AM_READWRITE_LEGACY(hitpoker_pic_r,hitpoker_pic_w) AM_BASE(m_sys_regs)
264264ADDRESS_MAP_END
265265
266266static INPUT_PORTS_START( hitpoker )
src/mame/drivers/taito_h.c
r14839r14840
251251
252252static ADDRESS_MAP_START( syvalion_map, AS_PROGRAM, 16, taitoh_state )
253253   AM_RANGE(0x000000, 0x07ffff) AM_ROM
254   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( m_m68000_mainram)
254   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE(m_m68000_mainram)
255255   AM_RANGE(0x200000, 0x200001) AM_READ8_LEGACY(syvalion_input_bypass_r, 0x00ff) AM_DEVWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_w, 0x00ff)
256256   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff)
257257   AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff)
r14839r14840
262262
263263static ADDRESS_MAP_START( recordbr_map, AS_PROGRAM, 16, taitoh_state )
264264   AM_RANGE(0x000000, 0x07ffff) AM_ROM
265   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( m_m68000_mainram)
265   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE(m_m68000_mainram)
266266   AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff)
267267   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff)
268268   AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff)
r14839r14840
273273
274274static ADDRESS_MAP_START( dleague_map, AS_PROGRAM, 16, taitoh_state )
275275   AM_RANGE(0x000000, 0x05ffff) AM_ROM
276   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( m_m68000_mainram)
276   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE(m_m68000_mainram)
277277   AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff)
278278   AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff)
279279   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
src/mame/drivers/ginganin.c
r14839r14840
7474/* The ROM area: 10000-13fff is written with: 0000 0000 0000 0001, at startup only. Why? */
7575   AM_RANGE(0x000000, 0x01ffff) AM_ROM
7676   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)
7979   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)
8282   AM_RANGE(0x070000, 0x070001) AM_READ_PORT("P1_P2")
8383   AM_RANGE(0x070002, 0x070003) AM_READ_PORT("DSW")
8484ADDRESS_MAP_END
src/mame/drivers/tail2nos.c
r14839r14840
4141   AM_RANGE(0x500000, 0x500fff) AM_DEVREADWRITE8_LEGACY("k051316", k051316_r, k051316_w, 0x00ff)
4242   AM_RANGE(0x510000, 0x51001f) AM_DEVWRITE8_LEGACY("k051316", k051316_ctrl_w, 0x00ff)
4343   AM_RANGE(0xff8000, 0xffbfff) AM_RAM                        /* work RAM */
44   AM_RANGE(0xffc000, 0xffc2ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
44   AM_RANGE(0xffc000, 0xffc2ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
4545   AM_RANGE(0xffc300, 0xffcfff) AM_RAM
46   AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(tail2nos_bgvideoram_w) AM_BASE( m_bgvideoram)
46   AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(tail2nos_bgvideoram_w) AM_BASE(m_bgvideoram)
4747   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
4848   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(tail2nos_gfxbank_w)
4949   AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW")
src/mame/drivers/mrjong.c
r14839r14840
7171   AM_RANGE(0x0000, 0x7fff) AM_ROM
7272   AM_RANGE(0x8000, 0x87ff) AM_RAM
7373   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)
7676ADDRESS_MAP_END
7777
7878static ADDRESS_MAP_START( mrjong_io_map, AS_IO, 8, mrjong_state )
src/mame/drivers/m79amb.c
r14839r14840
134134
135135static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m79amb_state )
136136   AM_RANGE(0x0000, 0x1fff) AM_ROM
137   AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(ramtek_videoram_w) AM_BASE( m_videoram)
137   AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(ramtek_videoram_w) AM_BASE(m_videoram)
138138   AM_RANGE(0x6000, 0x63ff) AM_RAM               /* ?? */
139139   AM_RANGE(0x8000, 0x8000) AM_READ_PORT("8000") AM_DEVWRITE_LEGACY("discrete", m79amb_8000_w)
140   AM_RANGE(0x8001, 0x8001) AM_WRITEONLY AM_BASE( m_mask)
140   AM_RANGE(0x8001, 0x8001) AM_WRITEONLY AM_BASE(m_mask)
141141   AM_RANGE(0x8002, 0x8002) AM_READ_PORT("8002") AM_WRITE_LEGACY(m79amb_8002_w)
142142   AM_RANGE(0x8003, 0x8003) AM_DEVWRITE_LEGACY("discrete", m79amb_8003_w)
143143   AM_RANGE(0x8004, 0x8004) AM_READ_LEGACY(gray5bit_controller0_r)
src/mame/drivers/slapshot.c
r14839r14840
292292static ADDRESS_MAP_START( slapshot_map, AS_PROGRAM, 16, slapshot_state )
293293   AM_RANGE(0x000000, 0x0fffff) AM_ROM
294294   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 */
297297   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w)   /* tilemaps */
298298   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( m_color_ram)   /* 8bpg palette */
299   AM_RANGE(0x900000, 0x907fff) AM_READWRITE_LEGACY(color_ram_word_r, color_ram_word_w) AM_BASE(m_color_ram)   /* 8bpg palette */
300300   AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00)   /* nvram (only low bytes used) */
301301   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)   /* priority chip */
302302   AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w)
r14839r14840
307307static ADDRESS_MAP_START( opwolf3_map, AS_PROGRAM, 16, slapshot_state )
308308   AM_RANGE(0x000000, 0x1fffff) AM_ROM
309309   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 */
312312   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w)   /* tilemaps */
313313   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( m_color_ram)   /* 8bpg palette */
314   AM_RANGE(0x900000, 0x907fff) AM_READWRITE_LEGACY(color_ram_word_r, color_ram_word_w) AM_BASE(m_color_ram)   /* 8bpg palette */
315315   AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00)   /* nvram (only low bytes used) */
316316   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)   /* priority chip */
317317   AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w)
src/mame/drivers/koftball.c
r14839r14840
156156
157157static ADDRESS_MAP_START( koftball_mem, AS_PROGRAM, 16, koftball_state )
158158   AM_RANGE(0x000000, 0x01ffff) AM_ROM
159   AM_RANGE(0x220000, 0x22ffff) AM_RAM AM_BASE( m_main_ram)
159   AM_RANGE(0x220000, 0x22ffff) AM_RAM AM_BASE(m_main_ram)
160160
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)
163163   AM_RANGE(0x262000, 0x26ffff) AM_RAM
164164
165165   AM_RANGE(0x280000, 0x28ffff) AM_RAM /* unused ? */
src/mame/drivers/vsnes.c
r14839r14840
211211}
212212
213213static ADDRESS_MAP_START( vsnes_cpu1_map, AS_PROGRAM, 8, vsnes_state )
214   AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( m_work_ram)
214   AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE(m_work_ram)
215215   AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu1", ppu2c0x_device, read, write)
216216   AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac1", dac_w)
217217   AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes1", nes_psg_r, nes_psg_w)
r14839r14840
225225ADDRESS_MAP_END
226226
227227static ADDRESS_MAP_START( vsnes_cpu2_map, AS_PROGRAM, 8, vsnes_state )
228   AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( m_work_ram_1)
228   AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE(m_work_ram_1)
229229   AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu2", ppu2c0x_device, read, write)
230230   AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac2", dac_w)
231231   AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes2", nes_psg_r, nes_psg_w)
src/mame/drivers/victory.c
r14839r14840
129129   AM_RANGE(0xc000, 0xc0ff) AM_READ_LEGACY(victory_video_control_r)
130130   AM_RANGE(0xc100, 0xc1ff) AM_WRITE_LEGACY(victory_video_control_w)
131131   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)
134134   AM_RANGE(0xe000, 0xefff) AM_RAM
135135   AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram")
136136   AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("custom", victory_sound_response_r, victory_sound_command_w)
src/mame/drivers/atarisy4.c
r14839r14840
624624 *************************************/
625625
626626static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy4_state )
627   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_m68k_ram)
627   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_m68k_ram)
628628   AM_RANGE(0x010000, 0x01ffff) AM_RAM
629629   AM_RANGE(0x580000, 0x580001) AM_READ_PORT("JOYSTICK")
630630   AM_RANGE(0x588000, 0x588001) AM_READ_LEGACY(analog_r)
r14839r14840
633633   AM_RANGE(0x7c6000, 0x7c6001) AM_READWRITE_LEGACY(dsp1_status_r, dsp1_control_w)
634634   AM_RANGE(0x7f0000, 0x7f4fff) AM_READWRITE_LEGACY(m68k_shared_0_r, m68k_shared_0_w)
635635   AM_RANGE(0x7f6000, 0x7f6001) AM_READWRITE_LEGACY(dsp0_status_r, dsp0_control_w)
636   AM_RANGE(0xa00400, 0xbfffff) AM_RAM AM_BASE( m_screen_ram)
636   AM_RANGE(0xa00400, 0xbfffff) AM_RAM AM_BASE(m_screen_ram)
637637   AM_RANGE(0xff8000, 0xff8fff) AM_READWRITE_LEGACY(gpu_r, gpu_w)
638638ADDRESS_MAP_END
639639
src/mame/drivers/lucky74.c
r14839r14840
809809static ADDRESS_MAP_START( lucky74_map, AS_PROGRAM, 8, lucky74_state )
810810   AM_RANGE(0x0000, 0xbfff) AM_ROM
811811   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 */
816816   AM_RANGE(0xf000, 0xf003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)   /* Input Ports 0 & 1 */
817817   AM_RANGE(0xf080, 0xf083) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w)   /* DSW 1, 2 & 3 */
818818   AM_RANGE(0xf0c0, 0xf0c3) AM_DEVREADWRITE_LEGACY("ppi8255_3", ppi8255_r, ppi8255_w)   /* DSW 4 */
src/mame/drivers/cninja.c
r14839r14840
172172   AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w)
173173   AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
174174   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)
177177
178178   AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w)
179179   AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
180180   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)
183183
184   AM_RANGE(0x184000, 0x187fff) AM_RAM AM_BASE( m_ram)
184   AM_RANGE(0x184000, 0x187fff) AM_RAM AM_BASE(m_ram)
185185   AM_RANGE(0x190000, 0x190007) AM_READWRITE_LEGACY(cninja_irq_r, cninja_irq_w)
186186   AM_RANGE(0x19c000, 0x19dfff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram)
187187
r14839r14840
201201   AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w)
202202   AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
203203   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)
206206
207207   AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w)   // not used / incorrect on this
208208   AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
209209   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)
212212
213213   AM_RANGE(0x17ff22, 0x17ff23) AM_READ_PORT("DSW")
214214   AM_RANGE(0x17ff28, 0x17ff29) AM_READ_PORT("IN1")
r14839r14840
229229   AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w)
230230   AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
231231   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)
234234
235235   AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w)
236236   AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
237237   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)
240240
241241   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( m_ram) /* Main ram */
242   AM_RANGE(0x194000, 0x197fff) AM_RAM AM_BASE(m_ram) /* Main ram */
243243   AM_RANGE(0x198000, 0x1987ff) AM_READWRITE_LEGACY(deco16_60_prot_r, deco16_60_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */
244244   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 */
245245   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 */
r14839r14840
257257   AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w)
258258   AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
259259   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)
262262
263263   AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w)
264264   AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
265265   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)
268268
269269   AM_RANGE(0x180000, 0x1807ff) AM_RAM AM_SHARE("spriteram")
270270//  AM_RANGE(0x18c000, 0x18c0ff) AM_WRITE_LEGACY(cninja_loopback_w) /* Protection writes */
r14839r14840
273273   AM_RANGE(0x198000, 0x198001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* DMA flag */
274274   AM_RANGE(0x1a8000, 0x1a9fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram)
275275   AM_RANGE(0x1b0000, 0x1b0007) AM_READWRITE_LEGACY(cninja_irq_r, cninja_irq_w)
276   AM_RANGE(0x1b8000, 0x1bbfff) AM_RAM AM_BASE( m_ram) /* Main ram */
276   AM_RANGE(0x1b8000, 0x1bbfff) AM_RAM AM_BASE(m_ram) /* Main ram */
277277   AM_RANGE(0x1f0000, 0x1f0001) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w)
278278   AM_RANGE(0x1f8000, 0x1f8001) AM_READ_PORT("DSW3") /* Dipswitch #3 */
279279ADDRESS_MAP_END
r14839r14840
293293   AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(cninja_pf12_control_w)
294294   AM_RANGE(0x304000, 0x305fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
295295   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)
298298
299299   AM_RANGE(0x310000, 0x31000f) AM_WRITE_LEGACY(cninja_pf34_control_w)
300300   AM_RANGE(0x314000, 0x315fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
301301   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)
304304
305305   AM_RANGE(0xad00ac, 0xad00ff) AM_READNOP /* Reads from here seem to be a game code bug */
306306ADDRESS_MAP_END
src/mame/drivers/wardner.c
r14839r14840
206206   AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(wardner_sprite_w) AM_SHARE("spriteram")
207207   AM_RANGE(0x9000, 0x9fff) AM_ROM
208208   AM_RANGE(0xa000, 0xadff) AM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_le_w) AM_BASE_GENERIC(paletteram)
209   AM_RANGE(0xae00, 0xafff) AM_RAM AM_BASE( m_rambase_ae00)
209   AM_RANGE(0xae00, 0xafff) AM_RAM AM_BASE(m_rambase_ae00)
210210   AM_RANGE(0xb000, 0xbfff) AM_ROM
211   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_rambase_c000) AM_SHARE("share1")   /* Shared RAM with Sound Z80 */
211   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_rambase_c000) AM_SHARE("share1")   /* Shared RAM with Sound Z80 */
212212   AM_RANGE(0xc800, 0xffff) AM_ROM
213213ADDRESS_MAP_END
214214
src/mame/drivers/missile.c
r14839r14840
828828
829829/* complete memory map derived from schematics (implemented above) */
830830static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, missile_state )
831   AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(missile_r, missile_w) AM_BASE( m_videoram)
831   AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(missile_r, missile_w) AM_BASE(m_videoram)
832832ADDRESS_MAP_END
833833
834834
src/mame/drivers/go2000.c
r14839r14840
6060static ADDRESS_MAP_START( go2000_map, AS_PROGRAM, 16, go2000_state )
6161   AM_RANGE(0x000000, 0x03ffff) AM_ROM
6262   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)
6565   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
6666   AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("INPUTS")
6767   AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW")
src/mame/drivers/jack.c
r14839r14840
139139static ADDRESS_MAP_START( jack_map, AS_PROGRAM, 8, jack_state )
140140   AM_RANGE(0x0000, 0x3fff) AM_ROM
141141   AM_RANGE(0x4000, 0x5fff) AM_RAM
142   AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
142   AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
143143   AM_RANGE(0xb400, 0xb400) AM_WRITE_LEGACY(jack_sh_command_w)
144144   AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1")
145145   AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2")
r14839r14840
149149   AM_RANGE(0xb505, 0xb505) AM_READ_PORT("IN3")
150150   AM_RANGE(0xb506, 0xb507) AM_READWRITE_LEGACY(jack_flipscreen_r, jack_flipscreen_w)
151151   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)
154154   AM_RANGE(0xc000, 0xffff) AM_ROM
155155ADDRESS_MAP_END
156156
157157static ADDRESS_MAP_START( joinem_map, AS_PROGRAM, 8, jack_state )
158158   AM_RANGE(0x0000, 0x7fff) AM_ROM
159159   AM_RANGE(0x8000, 0x8fff) AM_RAM
160   AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
160   AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
161161   AM_RANGE(0xb400, 0xb400) AM_WRITE_LEGACY(jack_sh_command_w)
162162   AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1")
163163   AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2")
r14839r14840
166166   AM_RANGE(0xb504, 0xb504) AM_READ_PORT("IN2")
167167   AM_RANGE(0xb506, 0xb507) AM_READWRITE_LEGACY(jack_flipscreen_r, jack_flipscreen_w)
168168   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)
171171ADDRESS_MAP_END
172172
173173
src/mame/drivers/dogfgt.c
r14839r14840
6464
6565
6666static 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)
7070   AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1")
7171   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(dogfgt_1800_w)   /* text color, flip screen & coin counters */
7272   AM_RANGE(0x1810, 0x1810) AM_READ_PORT("P2")
src/mame/drivers/taitosj.c
r14839r14840
204204   AM_RANGE(0x8000, 0x87ff) AM_RAM
205205   AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(taitosj_fake_data_r, taitosj_fake_data_w)
206206   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( m_characterram)
207   AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE(m_characterram)
208208   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)
217217   AM_RANGE(0xd404, 0xd404) AM_MIRROR(0x00f3) AM_READ_LEGACY(taitosj_gfxrom_r)
218218   AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0")
219219   AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1")
r14839r14840
223223   AM_RANGE(0xd40d, 0xd40d) AM_MIRROR(0x00f0) AM_READ_PORT("IN4")
224224   AM_RANGE(0xd40e, 0xd40f) AM_MIRROR(0x00f0) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
225225   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)
228228   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( m_gfxpointer)
229   AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_gfxpointer)
230230   AM_RANGE(0xd50b, 0xd50b) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_soundcommand_w)
231231   AM_RANGE(0xd50d, 0xd50d) AM_MIRROR(0x00f0) AM_WRITEONLY /*watchdog_reset_w*/  /* Bio Attack sometimes resets after you die */
232232   AM_RANGE(0xd50e, 0xd50e) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_bankswitch_w)
233233   AM_RANGE(0xd50f, 0xd50f) AM_MIRROR(0x00f0) AM_WRITENOP
234   AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( m_video_mode)
234   AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE(m_video_mode)
235235   AM_RANGE(0xd700, 0xdfff) AM_NOP
236236   AM_RANGE(0xe000, 0xffff) AM_ROM
237237ADDRESS_MAP_END
r14839r14840
244244   AM_RANGE(0x8000, 0x87ff) AM_RAM
245245   AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(taitosj_mcu_data_r, taitosj_mcu_data_w)
246246   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( m_characterram)
247   AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE(m_characterram)
248248   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)
257257   AM_RANGE(0xd404, 0xd404) AM_MIRROR(0x00f3) AM_READ_LEGACY(taitosj_gfxrom_r)
258258   AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0")
259259   AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1")
r14839r14840
263263   AM_RANGE(0xd40d, 0xd40d) AM_MIRROR(0x00f0) AM_READ_PORT("IN4")
264264   AM_RANGE(0xd40e, 0xd40f) AM_MIRROR(0x00f0) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
265265   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)
268268   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( m_gfxpointer)
269   AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE(m_gfxpointer)
270270   AM_RANGE(0xd50b, 0xd50b) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_soundcommand_w)
271271   AM_RANGE(0xd50d, 0xd50d) AM_MIRROR(0x00f0) AM_WRITEONLY /*watchdog_reset_w*/  /* Bio Attack sometimes resets after you die */
272272   AM_RANGE(0xd50e, 0xd50e) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_bankswitch_w)
273273   AM_RANGE(0xd50f, 0xd50f) AM_MIRROR(0x00f0) AM_WRITENOP
274   AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( m_video_mode)
274   AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE(m_video_mode)
275275   AM_RANGE(0xd700, 0xdfff) AM_NOP
276276   AM_RANGE(0xe000, 0xffff) AM_ROM
277277ADDRESS_MAP_END
r14839r14840
308308   AM_RANGE(0x8800, 0x8800) AM_READWRITE_LEGACY(taitosj_mcu_data_r, taitosj_mcu_data_w)
309309   AM_RANGE(0x8801, 0x8801) AM_READ_LEGACY(taitosj_mcu_status_r)
310310   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)
313313   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)
323323   AM_RANGE(0xd404, 0xd404) AM_READ_LEGACY(taitosj_gfxrom_r)
324324   AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0")
325325   AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1")
r14839r14840
330330   AM_RANGE(0xd40e, 0xd40f) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
331331   AM_RANGE(0xd40f, 0xd40f) AM_DEVREAD_LEGACY("ay1", ay8910_r)   /* DSW2 and DSW3 */
332332   AM_RANGE(0xd508, 0xd508) AM_WRITE_LEGACY(taitosj_collision_reg_clear_w)
333   AM_RANGE(0xd509, 0xd50a) AM_WRITEONLY AM_BASE( m_gfxpointer)
333   AM_RANGE(0xd509, 0xd50a) AM_WRITEONLY AM_BASE(m_gfxpointer)
334334   AM_RANGE(0xd50b, 0xd50b) AM_WRITE_LEGACY(taitosj_soundcommand_w)
335335   AM_RANGE(0xd50d, 0xd50d) AM_WRITE_LEGACY(watchdog_reset_w)
336336   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 + ???
339339   AM_RANGE(0xe000, 0xefff) AM_ROM
340340ADDRESS_MAP_END
341341
src/mame/drivers/vigilant.c
r14839r14840
6464static ADDRESS_MAP_START( vigilant_map, AS_PROGRAM, 8, vigilant_state )
6565   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")      /* Fallthrough */
6666   AM_RANGE(0x0000, 0x7fff) AM_ROM
67   AM_RANGE(0xc020, 0xc0df) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
67   AM_RANGE(0xc020, 0xc0df) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6868   AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(vigilant_paletteram_w) AM_BASE_GENERIC(paletteram)
69   AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( m_videoram)
69   AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE(m_videoram)
7070   AM_RANGE(0xe000, 0xefff) AM_RAM
7171ADDRESS_MAP_END
7272
r14839r14840
8585static ADDRESS_MAP_START( kikcubic_map, AS_PROGRAM, 8, vigilant_state )
8686   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")      /* Fallthrough */
8787   AM_RANGE(0x0000, 0x7fff) AM_ROM
88   AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
88   AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
8989   AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE_LEGACY(vigilant_paletteram_w) AM_BASE_GENERIC(paletteram)
90   AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( m_videoram)
90   AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE(m_videoram)
9191   AM_RANGE(0xe000, 0xffff) AM_RAM
9292ADDRESS_MAP_END
9393
src/mame/drivers/galivan.c
r14839r14840
5757   AM_RANGE(0x0000, 0xbfff) AM_ROM
5858
5959   AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1")
60   AM_RANGE(0xd800, 0xdfff) AM_WRITE_LEGACY(galivan_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
60   AM_RANGE(0xd800, 0xdfff) AM_WRITE_LEGACY(galivan_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
6161
62   AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
62   AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6363   AM_RANGE(0xe100, 0xffff) AM_RAM
6464ADDRESS_MAP_END
6565
r14839r14840
6767   AM_RANGE(0x0000, 0xbfff) AM_ROM
6868
6969   AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1")
70   AM_RANGE(0xd800, 0xdfff) AM_WRITE_LEGACY(galivan_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
70   AM_RANGE(0xd800, 0xdfff) AM_WRITE_LEGACY(galivan_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
7171
72   AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
72   AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
7373   AM_RANGE(0xe200, 0xffff) AM_RAM
7474ADDRESS_MAP_END
7575
src/mame/drivers/deshoros.c
r14839r14840
109109static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, deshoros_state )
110110   AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1")
111111   AM_RANGE(0x8000, 0x87ff) AM_RAM
112   AM_RANGE(0x9000, 0x900f) AM_READWRITE_LEGACY(io_r,io_w) AM_BASE( m_io_ram) //i/o area
112   AM_RANGE(0x9000, 0x900f) AM_READWRITE_LEGACY(io_r,io_w) AM_BASE(m_io_ram) //i/o area
113113   AM_RANGE(0xc000, 0xffff) AM_ROM
114114ADDRESS_MAP_END
115115
src/mame/drivers/canyon.c
r14839r14840
114114   AM_RANGE(0x0600, 0x0603) AM_DEVWRITE_LEGACY("discrete", canyon_whistle_w)
115115   AM_RANGE(0x0680, 0x0683) AM_WRITE_LEGACY(canyon_led_w)
116116   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( m_videoram)
117   AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(canyon_videoram_w) AM_BASE(m_videoram)
118118   AM_RANGE(0x1000, 0x17ff) AM_READ_LEGACY(canyon_switches_r) AM_WRITENOP  /* sloppy code writes here */
119119   AM_RANGE(0x1800, 0x1fff) AM_READ_LEGACY(canyon_options_r)
120120   AM_RANGE(0x2000, 0x3fff) AM_ROM
src/mame/drivers/igs_m027.c
r14839r14840
194194static ADDRESS_MAP_START( igs_majhong_map, AS_PROGRAM, 32, igs_m027_state )
195195   AM_RANGE(0x00000000, 0x00003fff) AM_ROM /* Internal ROM */
196196   AM_RANGE(0x08000000, 0x0807ffff) AM_ROM AM_REGION("user1", 0)/* Game ROM */
197   AM_RANGE(0x10000000, 0x100003ff) AM_RAM AM_BASE( m_igs_mainram)// main ram for asic?
197   AM_RANGE(0x10000000, 0x100003ff) AM_RAM AM_BASE(m_igs_mainram)// main ram for asic?
198198   AM_RANGE(0x18000000, 0x18007fff) AM_RAM
199199
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
202202
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 */
205205
206206
207207   AM_RANGE(0x38002010, 0x38002017) AM_RAM      //??????????????
src/mame/drivers/splash.c
r14839r14840
9090
9191static ADDRESS_MAP_START( splash_map, AS_PROGRAM, 16, splash_state )
9292   AM_RANGE(0x000000, 0x3fffff) AM_ROM                                       /* ROM */
93   AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( m_pixelram)                  /* Pixel Layer */
93   AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE(m_pixelram)                  /* Pixel Layer */
9494   AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1")
9595   AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2")
9696   AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1")
9797   AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2")
9898   AM_RANGE(0x84000e, 0x84000f) AM_WRITE_LEGACY(splash_sh_irqtrigger_w)                  /* Sound command */
9999   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 */
102102   AM_RANGE(0x881804, 0x881fff) AM_RAM                                       /* Work RAM */
103103   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( m_spriteram)                  /* Sprite RAM */
104   AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE(m_spriteram)                  /* Sprite RAM */
105105   AM_RANGE(0xffc000, 0xffffff) AM_RAM                                       /* Work RAM */
106106ADDRESS_MAP_END
107107
r14839r14840
170170
171171static ADDRESS_MAP_START( roldfrog_map, AS_PROGRAM, 16, splash_state )
172172   AM_RANGE(0x000000, 0x3fffff) AM_ROM                                       /* ROM */
173   AM_RANGE(0x400000, 0x407fff) AM_ROM AM_BASE( m_protdata)                  /* Protection Data */
173   AM_RANGE(0x400000, 0x407fff) AM_ROM AM_BASE(m_protdata)                  /* Protection Data */
174174   AM_RANGE(0x408000, 0x4087ff) AM_RAM                                     /* Extra Ram */
175   AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( m_pixelram)                  /* Pixel Layer */
175   AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE(m_pixelram)                  /* Pixel Layer */
176176   AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1")
177177   AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2")
178178   AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1")
179179   AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2")
180180   AM_RANGE(0x84000e, 0x84000f) AM_WRITE_LEGACY(roldf_sh_irqtrigger_w)                  /* Sound command */
181181   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 */
184184   AM_RANGE(0x881804, 0x881fff) AM_RAM                                       /* Work RAM */
185185   AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */
186186   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? */
189189   AM_RANGE(0xffc000, 0xffffff) AM_RAM                                       /* Work RAM */
190190ADDRESS_MAP_END
191191
r14839r14840
234234static ADDRESS_MAP_START( funystrp_map, AS_PROGRAM, 16, splash_state )
235235   AM_RANGE(0x000000, 0x01ffff) AM_ROM                                       /* ROM */
236236   AM_RANGE(0x100000, 0x1fffff) AM_RAM                                       /* protection? RAM */
237   AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( m_pixelram)                  /* Pixel Layer */
237   AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE(m_pixelram)                  /* Pixel Layer */
238238   AM_RANGE(0x84000a, 0x84000b) AM_WRITE_LEGACY(splash_coin_w)                        /* Coin Counters + Coin Lockout */
239239   AM_RANGE(0x84000e, 0x84000f) AM_WRITE_LEGACY(funystrp_sh_irqtrigger_w)                       /* Sound command */
240240   AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1")
r14839r14840
242242   AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1")
243243   AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2")
244244   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 */
247247   AM_RANGE(0x881804, 0x881fff) AM_WRITENOP
248248   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( m_spriteram)      /* Sprite RAM */
249   AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(spr_read, spr_write) AM_BASE(m_spriteram)      /* Sprite RAM */
250250   AM_RANGE(0xfe0000, 0xffffff) AM_RAM    AM_MASK(0xffff) /* there's fe0000 <-> ff0000 compare */            /* Work RAM */
251251ADDRESS_MAP_END
252252
src/mame/drivers/midwunit.c
r14839r14840
113113   AM_RANGE(0x01880000, 0x018fffff) AM_RAM_WRITE_LEGACY(midtunit_paletteram_w) AM_BASE_GENERIC(paletteram)
114114   AM_RANGE(0x01a00000, 0x01a000ff) AM_MIRROR(0x00080000) AM_READWRITE_LEGACY(midtunit_dma_r, midtunit_dma_w)
115115   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( m_decode_memory)
116   AM_RANGE(0x02000000, 0x06ffffff) AM_READ_LEGACY(midwunit_gfxrom_r) AM_BASE(m_decode_memory)
117117   AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
118118   AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0)
119119ADDRESS_MAP_END
src/mame/drivers/subsino2.c
r14839r14840
939939   AM_RANGE( 0x200000, 0x207fff ) AM_RAM AM_SHARE("nvram")   // battery
940940
941941   // 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 )
944944   // 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 )
947947
948948   // 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 )
951951   // 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 )
954954
955955   // 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 )
959959   // 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 )
963963
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 )
969969
970   AM_RANGE( 0xa0001e, 0xa0001f ) AM_WRITE8_LEGACY( ss9601_disable_w, 0x00ff )
970   AM_RANGE( 0xa0001e, 0xa0001f ) AM_WRITE8_LEGACY(ss9601_disable_w, 0x00ff )
971971
972   AM_RANGE( 0xa00020, 0xa00025 ) AM_WRITE8_LEGACY( ss9601_scroll_w, 0xffff )
972   AM_RANGE( 0xa00020, 0xa00025 ) AM_WRITE8_LEGACY(ss9601_scroll_w, 0xffff )
973973
974974   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 )
979979ADDRESS_MAP_END
980980
981981/***************************************************************************
r14839r14840
11161116
11171117   AM_RANGE( 0x07800, 0x07fff ) AM_RAM AM_SHARE("nvram")   // battery
11181118
1119   AM_RANGE( 0x08000, 0x08fff ) AM_WRITE_LEGACY( mtrain_videoram_w )
1119   AM_RANGE( 0x08000, 0x08fff ) AM_WRITE_LEGACY(mtrain_videoram_w )
11201120
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 )
11231123
1124   AM_RANGE( 0x0912f, 0x0912f ) AM_WRITE_LEGACY( ss9601_byte_lo_w )
1124   AM_RANGE( 0x0912f, 0x0912f ) AM_WRITE_LEGACY(ss9601_byte_lo_w )
11251125
1126   AM_RANGE( 0x09140, 0x09142 ) AM_WRITE_LEGACY( mtrain_outputs_w ) AM_BASE( m_outputs )
1126   AM_RANGE( 0x09140, 0x09142 ) AM_WRITE_LEGACY(mtrain_outputs_w ) AM_BASE(m_outputs )
11271127   AM_RANGE( 0x09143, 0x09143 ) AM_READ_PORT( "IN D" )   // (not shown in system test) 0x40 serial out, 0x80 serial in
11281128   AM_RANGE( 0x09144, 0x09144 ) AM_READ_PORT( "IN A" )   // A
11291129   AM_RANGE( 0x09145, 0x09145 ) AM_READ_PORT( "IN B" )   // B
11301130   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 )
11331133
1134   AM_RANGE( 0x09152, 0x09152 ) AM_WRITE_LEGACY( vblank_bit2_r ) AM_DEVWRITE_LEGACY( "oki", oki_bank_bit0_w )
1134   AM_RANGE( 0x09152, 0x09152 ) AM_WRITE_LEGACY(vblank_bit2_r ) AM_DEVWRITE_LEGACY("oki", oki_bank_bit0_w )
11351135
1136   AM_RANGE( 0x09158, 0x0915e ) AM_READ_LEGACY( mtrain_prot_r )
1136   AM_RANGE( 0x09158, 0x0915e ) AM_READ_LEGACY(mtrain_prot_r )
11371137
1138   AM_RANGE( 0x09160, 0x09163 ) AM_WRITE_LEGACY( hm86171_colorram_w )
1138   AM_RANGE( 0x09160, 0x09163 ) AM_WRITE_LEGACY(hm86171_colorram_w )
11391139   AM_RANGE( 0x09164, 0x09164 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
1140   AM_RANGE( 0x09168, 0x09168 ) AM_WRITE_LEGACY( mtrain_tilesize_w )
1140   AM_RANGE( 0x09168, 0x09168 ) AM_WRITE_LEGACY(mtrain_tilesize_w )
11411141
11421142   AM_RANGE( 0x09800, 0x09fff ) AM_RAM
11431143
r14839r14840
11821182   AM_RANGE(0x00000, 0x07fff) AM_RAM AM_SHARE("nvram")   // battery
11831183
11841184   // 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 )
11871187   // 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 )
11901190
11911191   // 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 )
11941194   // 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 )
11971197
11981198   // write both (L1)
1199   AM_RANGE(0x30000, 0x31fff) AM_READWRITE_LEGACY( ss9601_videoram_1_hi_r, ss9601_videoram_1_hi_lo_w )
1199   AM_RANGE(0x30000, 0x31fff) AM_READWRITE_LEGACY(ss9601_videoram_1_hi_r, ss9601_videoram_1_hi_lo_w )
12001200   // write both (L0)
1201   AM_RANGE(0x34000, 0x35fff) AM_READWRITE_LEGACY( ss9601_videoram_0_hi_r, ss9601_videoram_0_hi_lo_w )
1201   AM_RANGE(0x34000, 0x35fff) AM_READWRITE_LEGACY(ss9601_videoram_0_hi_r, ss9601_videoram_0_hi_lo_w )
12021202
12031203   AM_RANGE(0xe0000, 0xfffff) AM_ROM AM_REGION("maincpu",0)
12041204ADDRESS_MAP_END
12051205
12061206static ADDRESS_MAP_START( saklove_io, AS_IO, 8, subsino2_state )
1207   AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY( ss9601_scrollctrl_w )
1207   AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY(ss9601_scrollctrl_w )
12081208
12091209   AM_RANGE(0x0020, 0x0020) AM_DEVREADWRITE("oki", okim6295_device, read, write)
1210   AM_RANGE(0x0040, 0x0041) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w )
1210   AM_RANGE(0x0040, 0x0041) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w )
12111211
1212   AM_RANGE(0x0060, 0x0063) AM_WRITE_LEGACY( hm86171_colorram_w )
1212   AM_RANGE(0x0060, 0x0063) AM_WRITE_LEGACY(hm86171_colorram_w )
12131213
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 )
12181218
1219   AM_RANGE(0x0300, 0x0303) AM_WRITE_LEGACY( saklove_outputs_w ) AM_BASE( m_outputs )
1219   AM_RANGE(0x0300, 0x0303) AM_WRITE_LEGACY(saklove_outputs_w ) AM_BASE(m_outputs )
12201220   AM_RANGE(0x0303, 0x0303) AM_READ_PORT( "IN D" )   // 0x40 serial out, 0x80 serial in
12211221   AM_RANGE(0x0304, 0x0304) AM_READ_PORT( "IN A" )
12221222   AM_RANGE(0x0305, 0x0305) AM_READ_PORT( "IN B" )
12231223   AM_RANGE(0x0306, 0x0306) AM_READ_PORT( "IN C" )
12241224
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 )
12271227
1228   AM_RANGE(0x0312, 0x0312) AM_READ_LEGACY( vblank_bit2_r ) AM_DEVWRITE_LEGACY( "oki", oki_bank_bit0_w )
1228   AM_RANGE(0x0312, 0x0312) AM_READ_LEGACY(vblank_bit2_r ) AM_DEVWRITE_LEGACY("oki", oki_bank_bit0_w )
12291229
12301230   // Peripheral Control Block
1231   AM_RANGE(0xff00, 0xffff) AM_READWRITE_LEGACY( am188em_regs_r, am188em_regs_w ) AM_BASE( m_am188em_regs )
1231   AM_RANGE(0xff00, 0xffff) AM_READWRITE_LEGACY(am188em_regs_r, am188em_regs_w ) AM_BASE(m_am188em_regs )
12321232ADDRESS_MAP_END
12331233
12341234/***************************************************************************
r14839r14840
12731273   AM_RANGE(0x00000, 0x07fff) AM_RAM AM_SHARE("nvram")   // battery
12741274
12751275   // write both (L1, byte_lo2)
1276   AM_RANGE( 0x10000, 0x11fff ) AM_WRITE_LEGACY( ss9601_videoram_1_hi_lo2_w )
1276   AM_RANGE( 0x10000, 0x11fff ) AM_WRITE_LEGACY(ss9601_videoram_1_hi_lo2_w )
12771277   // 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 )
12801280
12811281   // write both (L0, byte_lo2)
1282   AM_RANGE( 0x14000, 0x15fff ) AM_WRITE_LEGACY( ss9601_videoram_0_hi_lo2_w )
1282   AM_RANGE( 0x14000, 0x15fff ) AM_WRITE_LEGACY(ss9601_videoram_0_hi_lo2_w )
12831283   // 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 )
12861286
12871287   // 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 )
12901290   // 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 )
12931293
12941294   // 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 )
12981298   // 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 )
13021302
13031303   AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("maincpu",0)
13041304ADDRESS_MAP_END
r14839r14840
13061306static ADDRESS_MAP_START( xplan_io, AS_IO, 8, subsino2_state )
13071307   AM_RANGE(0x0000, 0x0000) AM_DEVREADWRITE("oki", okim6295_device, read, write)
13081308
1309   AM_RANGE(0x0020, 0x0020) AM_WRITE_LEGACY( ss9601_byte_lo2_w )
1309   AM_RANGE(0x0020, 0x0020) AM_WRITE_LEGACY(ss9601_byte_lo2_w )
13101310
1311   AM_RANGE(0x0040, 0x0040) AM_WRITE_LEGACY( ss9601_scrollctrl_w )
1311   AM_RANGE(0x0040, 0x0040) AM_WRITE_LEGACY(ss9601_scrollctrl_w )
13121312
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 )
13161316
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 )
13191319
13201320   AM_RANGE(0x0235, 0x0235) AM_NOP   // INT0 Ack.?
13211321
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 )
13251325   AM_RANGE(0x0303, 0x0303) AM_READ_PORT( "IN C" )
13261326   AM_RANGE(0x0304, 0x0304) AM_READ_PORT( "IN B" )
13271327   AM_RANGE(0x0305, 0x0305) AM_READ_PORT( "IN A" )
13281328   AM_RANGE(0x0306, 0x0306) AM_READ_PORT( "IN D" )   // 0x40 serial out, 0x80 serial in
13291329
13301330   // 306 = d, 307 = c, 308 = b, 309 = a
1331   AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( xplan_outputs_w ) AM_BASE( m_outputs )
1331   AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY(xplan_outputs_w ) AM_BASE(m_outputs )
13321332
13331333   // Peripheral Control Block
1334   AM_RANGE(0xff00, 0xffff) AM_READWRITE_LEGACY( am188em_regs_r, am188em_regs_w ) AM_BASE( m_am188em_regs )
1334   AM_RANGE(0xff00, 0xffff) AM_READWRITE_LEGACY(am188em_regs_r, am188em_regs_w ) AM_BASE(m_am188em_regs )
13351335ADDRESS_MAP_END
13361336
13371337/***************************************************************************
r14839r14840
13751375
13761376static ADDRESS_MAP_START( expcard_io, AS_IO, 8, subsino2_state )
13771377   // 306 = d, 307 = c, 308 = b, 309 = a
1378   AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( expcard_outputs_w ) AM_BASE( m_outputs )
1378   AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY(expcard_outputs_w ) AM_BASE(m_outputs )
13791379
13801380   AM_IMPORT_FROM( xplan_io )
13811381ADDRESS_MAP_END
13821382
13831383static ADDRESS_MAP_START( xtrain_io, AS_IO, 8, subsino2_state )
13841384   // 306 = d, 307 = c, 308 = b, 309 = a
1385   AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( xtrain_outputs_w ) AM_BASE( m_outputs )
1385   AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY(xtrain_outputs_w ) AM_BASE(m_outputs )
13861386
13871387   AM_IMPORT_FROM( xplan_io )
13881388ADDRESS_MAP_END
src/mame/drivers/buster.c
r14839r14840
5757#endif
5858
5959static ADDRESS_MAP_START( mainmap, AS_PROGRAM, 8, buster_state )
60   AM_RANGE(0x0000, 0x3fff) AM_ROM// AM_BASE( m_rom)
60   AM_RANGE(0x0000, 0x3fff) AM_ROM// AM_BASE(m_rom)
6161   AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("wram")
62   AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE( m_vram)
62   AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE(m_vram)
6363   AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("crtc", mc6845_device, address_w)
6464   AM_RANGE(0x6001, 0x6001) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
6565   AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN0")
src/mame/drivers/route16.c
r14839r14840
222222static ADDRESS_MAP_START( route16_cpu1_map, AS_PROGRAM, 8, route16_state )
223223   AM_RANGE(0x0000, 0x3fff) AM_ROM
224224  /*AM_RANGE(0x3000, 0x3001) AM_NOP   protection device */
225   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) AM_BASE( m_sharedram)
225   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) AM_BASE(m_sharedram)
226226   AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w)
227227   AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w)
228228   AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2")
229   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram1) AM_SIZE(m_videoram_size)
229   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_videoram1) AM_SIZE(m_videoram_size)
230230ADDRESS_MAP_END
231231
232232
233233static ADDRESS_MAP_START( routex_cpu1_map, AS_PROGRAM, 8, route16_state )
234234   AM_RANGE(0x0000, 0x3fff) AM_ROM
235   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) AM_BASE( m_sharedram)
235   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) AM_BASE(m_sharedram)
236236   AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w)
237237   AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w)
238238   AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2")
239239   AM_RANGE(0x6400, 0x6400) AM_READ_LEGACY(routex_prot_read)
240   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram1) AM_SIZE(m_videoram_size)
240   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_videoram1) AM_SIZE(m_videoram_size)
241241ADDRESS_MAP_END
242242
243243
244244static ADDRESS_MAP_START( stratvox_cpu1_map, AS_PROGRAM, 8, route16_state )
245245   AM_RANGE(0x0000, 0x3fff) AM_ROM
246   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram)
246   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
247247   AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w)
248248   AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w)
249249   AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2")
250   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram1) AM_SIZE(m_videoram_size)
250   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_videoram1) AM_SIZE(m_videoram_size)
251251ADDRESS_MAP_END
252252
253253
254254static ADDRESS_MAP_START( speakres_cpu1_map, AS_PROGRAM, 8, route16_state )
255255   AM_RANGE(0x0000, 0x3fff) AM_ROM
256   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram)
256   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
257257   AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w)
258258   AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w)
259259   AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") AM_WRITE_LEGACY(speakres_out2_w)
260260   AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(speakres_in3_r)
261   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram1) AM_SIZE(m_videoram_size)
261   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_videoram1) AM_SIZE(m_videoram_size)
262262ADDRESS_MAP_END
263263
264264
265265static ADDRESS_MAP_START( ttmahjng_cpu1_map, AS_PROGRAM, 8, route16_state )
266266   AM_RANGE(0x0000, 0x3fff) AM_ROM
267   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram)
267   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
268268   AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w)
269269   AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(route16_out1_w)
270270   AM_RANGE(0x5800, 0x5800) AM_READWRITE_LEGACY(ttmahjng_input_port_matrix_r, ttmahjng_input_port_matrix_w)
271271   AM_RANGE(0x6800, 0x6800) AM_DEVWRITE_LEGACY("ay8910", ay8910_data_w)
272272   AM_RANGE(0x6900, 0x6900) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_w)
273   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram1) AM_SIZE(m_videoram_size)
273   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_videoram1) AM_SIZE(m_videoram_size)
274274ADDRESS_MAP_END
275275
276276
277277static ADDRESS_MAP_START( route16_cpu2_map, AS_PROGRAM, 8, route16_state )
278278   AM_RANGE(0x0000, 0x1fff) AM_ROM
279279   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w)
280   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram2)
280   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_videoram2)
281281ADDRESS_MAP_END
282282
283283
r14839r14840
285285   AM_RANGE(0x0000, 0x1fff) AM_ROM
286286   AM_RANGE(0x2800, 0x2800) AM_DEVWRITE_LEGACY("dac", dac_w)
287287   AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w)
288   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram2)
288   AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE(m_videoram2)
289289ADDRESS_MAP_END
290290
291291
src/mame/drivers/m63.c
r14839r14840
448448   AM_RANGE(0x0000, 0xbfff) AM_ROM
449449   AM_RANGE(0xd000, 0xdfff) AM_RAM
450450   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)
456456   AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(nmi_mask_w)
457457   AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(m63_flipscreen_w)
458458   AM_RANGE(0xf003, 0xf003) AM_WRITE_LEGACY(m63_palbank_w)
r14839r14840
469469   AM_RANGE(0x8000, 0xbfff) AM_ROM
470470   AM_RANGE(0xc000, 0xc7ff) AM_RAM
471471   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)
477477   AM_RANGE(0xf000, 0xf000) AM_READ_LEGACY(snd_status_r)
478478   AM_RANGE(0xf001, 0xf001) AM_READ_PORT("P1")
479479   AM_RANGE(0xf002, 0xf002) AM_READ_PORT("P2")
src/mame/drivers/tecmosys.c
r14839r14840
290290   AM_RANGE(0x000000, 0x0fffff) AM_ROM
291291   AM_RANGE(0x200000, 0x20ffff) AM_RAM // work ram
292292   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)
295295
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)
298298
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)
301301
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
304304   AM_RANGE(0x880000, 0x88000b) AM_READ_LEGACY(unk880000_r)
305305   AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // AM_WRITEONLY // obj pal
306306
307307   //AM_RANGE(0x980000, 0x9807ff) AM_WRITEONLY // bg pal
308308   //AM_RANGE(0x980800, 0x980fff) AM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // fix pal
309309   // 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( m_tilemap_paletteram16)
310   AM_RANGE(0x980000, 0x980fff) AM_RAM_WRITE_LEGACY(tilemap_paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE(m_tilemap_paletteram16)
311311
312   AM_RANGE(0x880000, 0x88002f) AM_WRITE_LEGACY( unk880000_w ) AM_BASE( m_880000regs)   // 10 byte dta@88000c, 880022=watchdog?
312   AM_RANGE(0x880000, 0x88002f) AM_WRITE_LEGACY(unk880000_w ) AM_BASE(m_880000regs)   // 10 byte dta@88000c, 880022=watchdog?
313313   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
316316   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
319319   AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("P1")
320320   AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("P2")
321321   AM_RANGE(0xd80000, 0xd80001) AM_DEVREAD_LEGACY("eeprom", eeprom_r)
322   AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY( sound_w )
322   AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY(sound_w )
323323   AM_RANGE(0xe80000, 0xe80001) AM_WRITE_LEGACY(tecmosys_prot_data_w)
324324   AM_RANGE(0xf00000, 0xf00001) AM_READ_LEGACY(sound_r)
325325   AM_RANGE(0xf80000, 0xf80001) AM_READ_LEGACY(tecmosys_prot_data_r)
src/mame/drivers/snk6502.c
r14839r14840
340340
341341static ADDRESS_MAP_START( sasuke_map, AS_PROGRAM, 8, snk6502_state )
342342   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)
347347   AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w)
348348   AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w)
349349   AM_RANGE(0x4000, 0x8fff) AM_ROM
r14839r14840
359359
360360static ADDRESS_MAP_START( satansat_map, AS_PROGRAM, 8, snk6502_state )
361361   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)
366366   AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w)
367367   AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w)
368368   AM_RANGE(0x4000, 0x97ff) AM_ROM
r14839r14840
378378
379379static ADDRESS_MAP_START( vanguard_map, AS_PROGRAM, 8, snk6502_state )
380380   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)
385385   AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w)
386386   AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w)
387387   AM_RANGE(0x3100, 0x3102) AM_WRITE_LEGACY(vanguard_sound_w)
r14839r14840
399399
400400static ADDRESS_MAP_START( fantasy_map, AS_PROGRAM, 8, snk6502_state )
401401   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)
406406   AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("crtc", mc6845_device, address_w)
407407   AM_RANGE(0x2001, 0x2001) AM_DEVWRITE("crtc", mc6845_device, register_w)
408408   AM_RANGE(0x2100, 0x2103) AM_WRITE_LEGACY(fantasy_sound_w)
r14839r14840
419419
420420static ADDRESS_MAP_START( pballoon_map, AS_PROGRAM, 8, snk6502_state )
421421   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)
426426   AM_RANGE(0x3000, 0x9fff) AM_ROM
427427   AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("crtc", mc6845_device, address_w)
428428   AM_RANGE(0xb001, 0xb001) AM_DEVWRITE("crtc", mc6845_device, register_w)
src/mame/drivers/polyplay.c
r14839r14840
147147   AM_RANGE(0x0c00, 0x0fff) AM_RAM
148148   AM_RANGE(0x1000, 0x8fff) AM_ROM
149149   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)
152152ADDRESS_MAP_END
153153
154154
src/mame/drivers/exidy440.c
r14839r14840
473473 *************************************/
474474
475475static 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)
478478   AM_RANGE(0x20a0, 0x29ff) AM_RAM
479479   AM_RANGE(0x2a00, 0x2aff) AM_READWRITE_LEGACY(exidy440_videoram_r, exidy440_videoram_w)
480480   AM_RANGE(0x2b00, 0x2b00) AM_READ_LEGACY(exidy440_vertical_pos_r)
481481   AM_RANGE(0x2b01, 0x2b01) AM_READWRITE_LEGACY(exidy440_horizontal_pos_r, exidy440_interrupt_clear_w)
482   AM_RANGE(0x2b02, 0x2b02) AM_RAM AM_BASE( m_scanline)
482   AM_RANGE(0x2b02, 0x2b02) AM_RAM AM_BASE(m_scanline)
483483   AM_RANGE(0x2b03, 0x2b03) AM_READ_PORT("IN0") AM_WRITE_LEGACY(exidy440_control_w)
484484   AM_RANGE(0x2c00, 0x2dff) AM_READWRITE_LEGACY(exidy440_paletteram_r, exidy440_paletteram_w)
485485   AM_RANGE(0x2e00, 0x2e1f) AM_RAM_WRITE_LEGACY(sound_command_w)
src/mame/drivers/dassault.c
r14839r14840
224224
225225   AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
226226   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( m_pf2_rowscroll)
227   AM_RANGE(0x212000, 0x212fff) AM_WRITEONLY AM_BASE(m_pf2_rowscroll)
228228   AM_RANGE(0x220000, 0x22000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
229229
230230   AM_RANGE(0x240000, 0x240fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
231231   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( m_pf4_rowscroll)
232   AM_RANGE(0x252000, 0x252fff) AM_WRITEONLY AM_BASE(m_pf4_rowscroll)
233233   AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
234234
235   AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE( m_ram) /* Main ram */
235   AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE(m_ram) /* Main ram */
236236   AM_RANGE(0x3fc000, 0x3fcfff) AM_RAM AM_SHARE("spriteram2") /* Spriteram (2nd) */
237237   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( m_shared_ram) /* Shared ram */
238   AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) AM_BASE(m_shared_ram) /* Shared ram */
239239ADDRESS_MAP_END
240240
241241static ADDRESS_MAP_START( dassault_sub_map, AS_PROGRAM, 16, dassault_state )
r14839r14840
245245   AM_RANGE(0x100002, 0x100007) AM_WRITENOP /* ? */
246246   AM_RANGE(0x100004, 0x100005) AM_READ_LEGACY(dassault_sub_control_r)
247247
248   AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE( m_ram2) /* Sub cpu ram */
248   AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE(m_ram2) /* Sub cpu ram */
249249   AM_RANGE(0x3fc000, 0x3fcfff) AM_RAM AM_SHARE("spriteram") /* Sprite ram */
250250   AM_RANGE(0x3feffc, 0x3fefff) AM_READWRITE_LEGACY(dassault_irq_r, dassault_irq_w)
251251   AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w)
src/mame/drivers/tatsumi.c
r14839r14840
215215   AM_RANGE(0x00000, 0x03fff) AM_RAM
216216   AM_RANGE(0x04000, 0x07fff) AM_RAM AM_SHARE("nvram")
217217   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( m_videoram)
218   AM_RANGE(0x0c000, 0x0dfff) AM_RAM_WRITE_LEGACY(roundup5_text_w) AM_BASE(m_videoram)
219219   AM_RANGE(0x0e800, 0x0e803) AM_WRITENOP // CRT
220220   AM_RANGE(0x0f000, 0x0f001) AM_READ_PORT("DSW")
221221   AM_RANGE(0x0f000, 0x0f001) AM_WRITENOP // todo
r14839r14840
227227
228228static ADDRESS_MAP_START( apache3_68000_map, AS_PROGRAM, 16, tatsumi_state )
229229   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)
233233   AM_RANGE(0xa0000, 0xa0001) AM_WRITE_LEGACY(apache3_rotate_w) // /BNKCS
234234   AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(apache3_z80_ctrl_w)
235235   AM_RANGE(0xc0000, 0xc0001) AM_WRITE_LEGACY(apache3_road_z_w) // /LINCS
236   AM_RANGE(0xd0000, 0xdffff) AM_RAM AM_BASE( m_apache3_g_ram) // /GRDCS
236   AM_RANGE(0xd0000, 0xdffff) AM_RAM AM_BASE(m_apache3_g_ram) // /GRDCS
237237   AM_RANGE(0xe0000, 0xe7fff) AM_READWRITE_LEGACY(apache3_z80_r, apache3_z80_w)
238238ADDRESS_MAP_END
239239
r14839r14840
248248ADDRESS_MAP_END
249249
250250static ADDRESS_MAP_START( apache3_z80_map, AS_PROGRAM, 8, tatsumi_state )
251   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_apache3_z80_ram)
251   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_apache3_z80_ram)
252252   AM_RANGE(0x8000, 0xffff) AM_WRITE_LEGACY(apache3_road_x_w)
253253ADDRESS_MAP_END
254254
r14839r14840
256256
257257static ADDRESS_MAP_START( roundup5_v30_map, AS_PROGRAM, 16, tatsumi_state )
258258   AM_RANGE(0x00000, 0x07fff) AM_RAM
259   AM_RANGE(0x08000, 0x0bfff) AM_RAM_WRITE_LEGACY(roundup5_text_w) AM_BASE( m_videoram)
259   AM_RANGE(0x08000, 0x0bfff) AM_RAM_WRITE_LEGACY(roundup5_text_w) AM_BASE(m_videoram)
260260   AM_RANGE(0x0c000, 0x0c003) AM_WRITE_LEGACY(roundup5_crt_w)
261261   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)
265265   AM_RANGE(0x0e000, 0x0e001) AM_WRITE_LEGACY(roundup5_control_w)
266266   AM_RANGE(0x0f000, 0x0ffff) AM_RAM_WRITE_LEGACY(roundup5_palette_w) AM_BASE_GENERIC(paletteram)
267267   AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(roundup_v30_z80_r, roundup_v30_z80_w)
r14839r14840
272272
273273static ADDRESS_MAP_START( roundup5_68000_map, AS_PROGRAM, 16, tatsumi_state )
274274   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)
283283ADDRESS_MAP_END
284284
285285static ADDRESS_MAP_START( roundup5_z80_map, AS_PROGRAM, 8, tatsumi_state )
r14839r14840
297297/******************************************************************************/
298298
299299static ADDRESS_MAP_START( cyclwarr_68000a_map, AS_PROGRAM, 16, tatsumi_state )
300   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_cyclwarr_cpua_ram)
300   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_cyclwarr_cpua_ram)
301301   AM_RANGE(0x03e000, 0x03efff) AM_RAM
302302   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)
305305
306306   AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE_LEGACY(bigfight_a20000_w)
307307   AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE_LEGACY(bigfight_a40000_w)
r14839r14840
311311   AM_RANGE(0x0b9002, 0x0b9009) AM_READ_LEGACY(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */
312312   AM_RANGE(0x0ba000, 0x0ba007) AM_READ_LEGACY(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */
313313   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)
316316   AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE_LEGACY(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
317317   AM_RANGE(0x140000, 0x1bffff) AM_ROMBANK("bank2") /* CPU B ROM */
318318   AM_RANGE(0x2c0000, 0x33ffff) AM_ROMBANK("bank1") /* CPU A ROM */
319319ADDRESS_MAP_END
320320
321321static ADDRESS_MAP_START( cyclwarr_68000b_map, AS_PROGRAM, 16, tatsumi_state )
322   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_cyclwarr_cpub_ram)
322   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_cyclwarr_cpub_ram)
323323
324324   AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w)
325325   AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w)
r14839r14840
351351/******************************************************************************/
352352
353353static ADDRESS_MAP_START( bigfight_68000a_map, AS_PROGRAM, 16, tatsumi_state )
354   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_cyclwarr_cpua_ram)
354   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_cyclwarr_cpua_ram)
355355
356356   AM_RANGE(0x03e000, 0x03efff) AM_RAM
357357   AM_RANGE(0x040000, 0x04ffff) AM_READWRITE_LEGACY(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w)
358358
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)
361361
362362   AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE_LEGACY(bigfight_a20000_w)
363363   AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE_LEGACY(bigfight_a40000_w)
r14839r14840
367367   AM_RANGE(0x0b9002, 0x0b9009) AM_READ_LEGACY(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */
368368   AM_RANGE(0x0ba000, 0x0ba007) AM_READ_LEGACY(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */
369369   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)
372372   AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE_LEGACY(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
373373   AM_RANGE(0x100000, 0x17ffff) AM_ROMBANK("bank2") /* CPU A ROM */
374374   AM_RANGE(0x200000, 0x27ffff) AM_ROMBANK("bank1") /* CPU B ROM */
375375ADDRESS_MAP_END
376376
377377static ADDRESS_MAP_START( bigfight_68000b_map, AS_PROGRAM, 16, tatsumi_state )
378   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_cyclwarr_cpub_ram)
378   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_cyclwarr_cpub_ram)
379379   AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w)
380380   AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w)
381381   AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE_LEGACY(bigfight_a20000_w)
src/mame/drivers/supbtime.c
r14839r14840
6363   AM_RANGE(0x000000, 0x03ffff) AM_ROM
6464   AM_RANGE(0x100000, 0x103fff) AM_RAM
6565   AM_RANGE(0x104000, 0x11ffff) AM_WRITENOP /* Nothing there */
66   AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
66   AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6767   AM_RANGE(0x120800, 0x13ffff) AM_WRITENOP /* Nothing there */
6868   AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
6969   AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(supbtime_controls_r)
r14839r14840
7272   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_r, deco16ic_pf_control_w)
7373   AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
7474   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)
7777ADDRESS_MAP_END
7878
7979static ADDRESS_MAP_START( chinatwn_map, AS_PROGRAM, 16, supbtime_state )
8080   AM_RANGE(0x000000, 0x03ffff) AM_ROM
8181   AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(sound_w)
82   AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
82   AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
8383   AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
8484   AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(supbtime_controls_r)
8585   AM_RANGE(0x18000a, 0x18000d) AM_WRITENOP
r14839r14840
8787   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_r, deco16ic_pf_control_w)
8888   AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
8989   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
9292ADDRESS_MAP_END
9393
9494/******************************************************************************/
src/mame/drivers/ggconnie.c
r14839r14840
144144ADDRESS_MAP_END
145145
146146static ADDRESS_MAP_START( sgx_io , AS_IO, 8, ggconnie_state )
147   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( sgx_vdc_r, sgx_vdc_w )
147   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY(sgx_vdc_r, sgx_vdc_w )
148148ADDRESS_MAP_END
149149
150150static const c6280_interface c6280_config =
src/mame/drivers/blmbycar.c
r14839r14840
105105   AM_RANGE(0x000000, 0x0fffff) AM_ROM
106106   AM_RANGE(0xfec000, 0xfeffff) AM_RAM
107107   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
110110   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
113113   AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w)                     // Palette
114114   AM_RANGE(0x200600, 0x203fff) AM_RAM
115   AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) AM_BASE( m_paletteram)   // Palette
115   AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) AM_BASE(m_paletteram)   // Palette
116116   AM_RANGE(0x204600, 0x207fff) AM_RAM
117117   AM_RANGE(0x440000, 0x441fff) AM_RAM
118   AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)// Sprites (size?)
118   AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)// Sprites (size?)
119119   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW")
120120   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2")
121121   AM_RANGE(0x700004, 0x700005) AM_READ_LEGACY(blmbycar_opt_wheel_r)                        // Wheel (optical)
r14839r14840
140140   AM_RANGE(0x000000, 0x0fffff) AM_ROM
141141   AM_RANGE(0xfec000, 0xfeffff) AM_RAM
142142   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
145145   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
148148   AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w)                     // Palette
149149   AM_RANGE(0x200600, 0x203fff) AM_RAM
150   AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) AM_BASE( m_paletteram)   // Palette
150   AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) AM_BASE(m_paletteram)   // Palette
151151   AM_RANGE(0x204600, 0x207fff) AM_RAM
152152   AM_RANGE(0x440000, 0x441fff) AM_RAM
153   AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)// Sprites (size?)
153   AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)// Sprites (size?)
154154   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW")
155155   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2")
156156   AM_RANGE(0x700006, 0x700007) AM_READNOP                                       // read
src/mame/drivers/toratora.c
r14839r14840
311311static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, toratora_state )
312312   AM_RANGE(0x0000, 0x0fff) AM_RAM
313313   AM_RANGE(0x1000, 0x7fff) AM_ROM  /* not fully populated */
314   AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
314   AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
315315   AM_RANGE(0xa000, 0xf047) AM_NOP
316316   AM_RANGE(0xf048, 0xf049) AM_NOP
317317   AM_RANGE(0xf04a, 0xf04a) AM_WRITE_LEGACY(clear_tv_w)   /* the read is mark *LEDEN, but not used */
src/mame/drivers/gbusters.c
r14839r14840
170170   AM_RANGE(0x1f9c, 0x1f9c) AM_WRITE_LEGACY(gbusters_unknown_w)                     /* ??? */
171171   AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w)      /* tiles + sprites (RAM H21, G21 & H6) */
172172   AM_RANGE(0x4000, 0x57ff) AM_RAM                                       /* RAM I12 */
173   AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram)   /* palette + work RAM (RAM D16 & C16) */
173   AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE(m_ram)   /* palette + work RAM (RAM D16 & C16) */
174174   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")                                 /* banked ROM */
175175   AM_RANGE(0x8000, 0xffff) AM_ROM                                       /* ROM 878n02.rom */
176176ADDRESS_MAP_END
src/mame/drivers/megaplay.c
r14839r14840
595595   AM_RANGE(0x6404, 0x6404) AM_READWRITE_LEGACY(megaplay_bios_6404_r, megaplay_bios_6404_w)
596596   AM_RANGE(0x6600, 0x6600) AM_READWRITE_LEGACY(megaplay_bios_6600_r, megaplay_bios_6600_w)
597597   AM_RANGE(0x6001, 0x67ff) AM_WRITEONLY
598   AM_RANGE(0x6800, 0x77ff) AM_RAM AM_BASE( m_ic3_ram)
598   AM_RANGE(0x6800, 0x77ff) AM_RAM AM_BASE(m_ic3_ram)
599599   AM_RANGE(0x8000, 0xffff) AM_READWRITE_LEGACY(bank_r, bank_w)
600600ADDRESS_MAP_END
601601
src/mame/drivers/bogeyman.c
r14839r14840
4949
5050static ADDRESS_MAP_START( bogeyman_map, AS_PROGRAM, 8, bogeyman_state )
5151   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)
5757   AM_RANGE(0x3000, 0x300f) AM_RAM_WRITE_LEGACY(bogeyman_paletteram_w) AM_BASE_GENERIC(paletteram)
5858   AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1") AM_WRITE_LEGACY(bogeyman_8910_control_w)
5959   AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2") AM_WRITE_LEGACY(bogeyman_8910_latch_w)
src/mame/drivers/r2dtank.c
r14839r14840
411411
412412
413413static ADDRESS_MAP_START( r2dtank_main_map, AS_PROGRAM, 8, r2dtank_state )
414   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_videoram)
414   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_videoram)
415415   AM_RANGE(0x2000, 0x3fff) AM_RAM
416   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_colorram)
416   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_colorram)
417417   AM_RANGE(0x6000, 0x7fff) AM_RAM
418418   AM_RANGE(0x8000, 0x8003) AM_DEVREAD("pia_main", pia6821_device, read) AM_DEVWRITE_LEGACY("pia_main", pia_comp_w)
419419   AM_RANGE(0x8004, 0x8004) AM_READWRITE_LEGACY(audio_answer_r, audio_command_w)
src/mame/drivers/m72.c
r14839r14840
894894static ADDRESS_MAP_START( NAME##_map, AS_PROGRAM, 16 , m72_state )      \
895895   AM_RANGE(0x00000, ROMSIZE-1) AM_ROM                           \
896896   AM_RANGE(WORKRAM, WORKRAM+0x3fff) AM_RAM   /* work RAM */         \
897   AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)   \
897   AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   \
898898   AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram)         \
899899   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)      \
902902   AM_RANGE(0xe0000, 0xeffff) AM_READWRITE_LEGACY(soundram_r, soundram_w)                     \
903903   AM_RANGE(0xffff0, 0xfffff) AM_ROM                           \
904904ADDRESS_MAP_END
r14839r14840
914914   AM_RANGE(0x00000, 0x7ffff) AM_ROM
915915   AM_RANGE(0x9c000, 0x9ffff) AM_RAM   /* work RAM */
916916   AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY   /* leftover from protection?? */
917   AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
917   AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
918918   AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram)
919919   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)
922922   AM_RANGE(0xffff0, 0xfffff) AM_ROM
923923ADDRESS_MAP_END
924924
r14839r14840
926926   AM_RANGE(0x00000, 0x7ffff) AM_ROM
927927   AM_RANGE(0x88000, 0x8bfff) AM_RAM   /* work RAM */
928928   AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY   /* leftover from protection?? */
929   AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
929   AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
930930   AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram)
931931   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)
934934   AM_RANGE(0xffff0, 0xfffff) AM_ROM
935935ADDRESS_MAP_END
936936
r14839r14840
938938   AM_RANGE(0x00000, 0x7ffff) AM_ROM
939939   AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(m72_irq_line_w)
940940   AM_RANGE(0xbc000, 0xbc001) AM_WRITE_LEGACY(m72_dmaon_w)
941   AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
941   AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
942942   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)
945945   AM_RANGE(0xd8000, 0xd8bff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2)
946946   AM_RANGE(0xe0000, 0xe3fff) AM_RAM   /* work RAM */
947947   AM_RANGE(0xffff0, 0xfffff) AM_ROM
r14839r14840
949949
950950static ADDRESS_MAP_START( majtitle_map, AS_PROGRAM, 16, m72_state )
951951   AM_RANGE(0x00000, 0x7ffff) AM_ROM
952   AM_RANGE(0xa0000, 0xa03ff) AM_RAM AM_BASE( m_majtitle_rowscrollram)
952   AM_RANGE(0xa0000, 0xa03ff) AM_RAM AM_BASE(m_majtitle_rowscrollram)
953953   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)
958958   AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram)
959959   AM_RANGE(0xd0000, 0xd3fff) AM_RAM   /* work RAM */
960960   AM_RANGE(0xe0000, 0xe0001) AM_WRITE_LEGACY(m72_irq_line_w)
r14839r14840
967967   AM_RANGE(0x00000, 0x7ffff) AM_ROM
968968   AM_RANGE(0xa0000, 0xa3fff) AM_RAM   /* work RAM */
969969   AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY   /* leftover from protection?? */
970   AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
970   AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
971971   AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram)
972972   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)
975975   AM_RANGE(0xffff0, 0xfffff) AM_ROM
976976ADDRESS_MAP_END
977977
r14839r14840
982982   AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(m72_irq_line_w)
983983   AM_RANGE(0xbc000, 0xbc001) AM_WRITE_LEGACY(m72_dmaon_w)
984984   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)
988988   AM_RANGE(0xe0000, 0xe3fff) AM_RAM   /* work RAM */
989989   AM_RANGE(0xffff0, 0xfffff) AM_ROM
990990ADDRESS_MAP_END
r14839r14840
996996   AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(m72_irq_line_w)
997997   AM_RANGE(0xb4000, 0xb4001) AM_WRITENOP   /* ??? */
998998   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)
10021002   AM_RANGE(0xe0000, 0xe3fff) AM_RAM   /* work RAM */
10031003   AM_RANGE(0xffff0, 0xfffff) AM_ROM
10041004ADDRESS_MAP_END
r14839r14840
10891089
10901090
10911091static ADDRESS_MAP_START( sound_ram_map, AS_PROGRAM, 8, m72_state )
1092   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE( m_soundram)
1092   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(m_soundram)
10931093ADDRESS_MAP_END
10941094
10951095static ADDRESS_MAP_START( sound_rom_map, AS_PROGRAM, 8, m72_state )
src/mame/drivers/pokechmp.c
r14839r14840
107107
108108static ADDRESS_MAP_START( pokechmp_map, AS_PROGRAM, 8, pokechmp_state )
109109   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)
112112
113113   AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1")
114114   AM_RANGE(0x1801, 0x1801) AM_WRITE_LEGACY(pokechmp_flipscreen_w)
src/mame/drivers/crgolf.c
r14839r14840
256256   AM_RANGE(0x0000, 0x3fff) AM_ROM
257257   AM_RANGE(0x4000, 0x5fff) AM_RAM
258258   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)
264264   AM_RANGE(0x8800, 0x8800) AM_READWRITE_LEGACY(sound_to_main_r, main_to_sound_w)
265265   AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(rom_bank_select_w)
266266   AM_RANGE(0xa000, 0xffff) AM_READWRITE_LEGACY(crgolf_videoram_r, crgolf_videoram_w)
src/mame/drivers/mastboy.c
r14839r14840
700700   AM_RANGE(0x0000, 0x3fff) AM_ROM // Internal ROM
701701   AM_RANGE(0x4000, 0x7fff) AM_ROM // External ROM
702702
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
706706
707707   AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(banked_ram_r,banked_ram_w) // mastboy bank area read / write
708708
src/mame/drivers/rmhaihai.c
r14839r14840
194194static ADDRESS_MAP_START( rmhaihai_map, AS_PROGRAM, 8, rmhaihai_state )
195195   AM_RANGE(0x0000, 0x9fff) AM_ROM
196196   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)
199199   AM_RANGE(0xb83c, 0xb83c) AM_WRITENOP   // ??
200200   AM_RANGE(0xbc00, 0xbc00) AM_WRITENOP   // ??
201201   AM_RANGE(0xc000, 0xdfff) AM_ROM
r14839r14840
219219   AM_RANGE(0x0000, 0x7fff) AM_ROM
220220   AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
221221   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)
224224   AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank2")
225225   AM_RANGE(0xe000, 0xffff) AM_ROM
226226ADDRESS_MAP_END
src/mame/drivers/topspeed.c
r14839r14840
444444
445445static ADDRESS_MAP_START( topspeed_map, AS_PROGRAM, 16, topspeed_state )
446446   AM_RANGE(0x000000, 0x0fffff) AM_ROM
447   AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE_SIZE( m_sharedram, m_sharedram_size)
447   AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE_SIZE(m_sharedram, m_sharedram_size)
448448   AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
449449   AM_RANGE(0x600002, 0x600003) AM_WRITE_LEGACY(cpua_ctrl_w)
450450   AM_RANGE(0x7e0000, 0x7e0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff)
451451   AM_RANGE(0x7e0002, 0x7e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
452   AM_RANGE(0x800000, 0x8003ff) AM_RAM AM_BASE( m_raster_ctrl)
452   AM_RANGE(0x800000, 0x8003ff) AM_RAM AM_BASE(m_raster_ctrl)
453453   AM_RANGE(0x800400, 0x80ffff) AM_RAM
454454   AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("pc080sn_1", pc080sn_word_r, pc080sn_word_w)
455455   AM_RANGE(0xa20000, 0xa20003) AM_DEVWRITE_LEGACY("pc080sn_1", pc080sn_yscroll_word_w)
r14839r14840
459459   AM_RANGE(0xb20000, 0xb20003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_yscroll_word_w)
460460   AM_RANGE(0xb40000, 0xb40003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_xscroll_word_w)
461461   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)
464464ADDRESS_MAP_END
465465
466466static ADDRESS_MAP_START( topspeed_cpub_map, AS_PROGRAM, 16, topspeed_state )
467467   AM_RANGE(0x000000, 0x01ffff) AM_ROM
468   AM_RANGE(0x400000, 0X40ffff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram)
468   AM_RANGE(0x400000, 0X40ffff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
469469   AM_RANGE(0x880000, 0x880001) AM_READ8_LEGACY(topspeed_input_bypass_r, 0x00ff) AM_DEVWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_w, 0x00ff)
470470   AM_RANGE(0x880002, 0x880003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff)
471471   AM_RANGE(0x900000, 0x9003ff) AM_READWRITE_LEGACY(topspeed_motor_r, topspeed_motor_w)   /* motor CPU */
src/mame/drivers/segae.c
r14839r14840
369369static ADDRESS_MAP_START( io_map, AS_IO, 8, systeme_state )
370370   ADDRESS_MAP_GLOBAL_MASK(0xff)
371371
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 )
374374   AM_RANGE(0x7e, 0x7e) AM_DEVREAD( "vdp1", sega315_5124_device, vcount_read )
375375   AM_RANGE(0xba, 0xba) AM_DEVREADWRITE( "vdp1", sega315_5124_device, vram_read, vram_write )
376376   AM_RANGE(0xbb, 0xbb) AM_DEVREADWRITE( "vdp1", sega315_5124_device, register_read, register_write )
src/mame/drivers/amspdwy.c
r14839r14840
7777static ADDRESS_MAP_START( amspdwy_map, AS_PROGRAM, 8, amspdwy_state )
7878   AM_RANGE(0x0000, 0x7fff) AM_ROM                                    // ROM
7979   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
8282   AM_RANGE(0x9c00, 0x9fff) AM_RAM                                    // Unused?
8383//  AM_RANGE(0xa000, 0xa000) AM_WRITENOP                                        // ?
8484   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW1")
r14839r14840
8787   AM_RANGE(0xac00, 0xac00) AM_READ_LEGACY(amspdwy_wheel_1_r)                     // Player 2
8888   AM_RANGE(0xb000, 0xb000) AM_WRITENOP                              // ? Exiting IRQ
8989   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( m_spriteram, m_spriteram_size)// Sprites
90   AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)// Sprites
9191   AM_RANGE(0xe000, 0xe7ff) AM_RAM                                    // Work RAM
9292ADDRESS_MAP_END
9393
src/mame/drivers/fantland.c
r14839r14840
129129   AM_RANGE( 0x00000, 0x07fff ) AM_RAM
130130   AM_RANGE( 0x08000, 0x7ffff ) AM_ROM
131131
132   AM_RANGE( 0xa2000, 0xa21ff ) AM_RAM_WRITE_LEGACY( paletteram16_xRRRRRGGGGGBBBBB_word_w ) AM_BASE_GENERIC( paletteram )
132   AM_RANGE( 0xa2000, 0xa21ff ) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w ) AM_BASE_GENERIC( paletteram )
133133
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 )
136136
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)
139139
140140   AM_RANGE( 0xe0000, 0xfffff ) AM_ROM
141141ADDRESS_MAP_END
r14839r14840
149149   AM_RANGE( 0x00000, 0x07fff ) AM_RAM
150150   AM_RANGE( 0x10000, 0x2ffff ) AM_ROM
151151
152   AM_RANGE( 0x52000, 0x521ff ) AM_RAM_WRITE_LEGACY( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram )
152   AM_RANGE( 0x52000, 0x521ff ) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram )
153153
154   AM_RANGE( 0x53000, 0x53000 ) AM_READ_PORT("P1") AM_WRITE_LEGACY( fantland_nmi_enable_w )
154   AM_RANGE( 0x53000, 0x53000 ) AM_READ_PORT("P1") AM_WRITE_LEGACY(fantland_nmi_enable_w )
155155   AM_RANGE( 0x53001, 0x53001 ) AM_READ_PORT("P2")
156   AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( fantland_soundlatch_w )
156   AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(fantland_soundlatch_w )
157157   AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT("P2")
158158
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)
161161
162162   AM_RANGE( 0x70000, 0x7ffff ) AM_ROM
163163   AM_RANGE( 0xf0000, 0xfffff ) AM_ROM
r14839r14840
243243   AM_RANGE( 0x00000, 0x07fff ) AM_RAM
244244   AM_RANGE( 0x10000, 0x2ffff ) AM_ROM
245245
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 )
249249   AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT( "Controls" )
250250
251   AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE( m_spriteram)
251   AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE(m_spriteram)
252252
253253   AM_RANGE( 0x57000, 0x57000 ) AM_READ_PORT( "P1 Lightgun Y" )
254254   AM_RANGE( 0x57001, 0x57001 ) AM_READ_PORT( "P1 Lightgun X" )
255255   AM_RANGE( 0x57002, 0x57002 ) AM_READ_PORT( "P2 Lightgun Y" )
256256   AM_RANGE( 0x57003, 0x57003 ) AM_READ_PORT( "P2 Lightgun X" )
257257
258   AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE( m_spriteram2)
258   AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE(m_spriteram2)
259259
260260   AM_RANGE( 0x70000, 0x7ffff ) AM_ROM
261261   AM_RANGE( 0xf0000, 0xfffff ) AM_ROM
r14839r14840
274274
275275   AM_RANGE(0x52000, 0x521ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w   ) AM_BASE_GENERIC( paletteram   )
276276
277   AM_RANGE(0x53000, 0x53000) AM_READ_PORT( "53000" ) AM_WRITE_LEGACY( borntofi_nmi_enable_w )
277   AM_RANGE(0x53000, 0x53000) AM_READ_PORT( "53000" ) AM_WRITE_LEGACY(borntofi_nmi_enable_w )
278278   AM_RANGE(0x53001, 0x53001) AM_READ_PORT( "53001" )
279   AM_RANGE(0x53002, 0x53002) AM_READ_PORT( "53002" ) AM_WRITE_LEGACY( fantland_soundlatch_w )
279   AM_RANGE(0x53002, 0x53002) AM_READ_PORT( "53002" ) AM_WRITE_LEGACY(fantland_soundlatch_w )
280280   AM_RANGE(0x53003, 0x53003) AM_READ_PORT( "53003" ) AM_WRITENOP
281281
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)
284284
285285   AM_RANGE(0xf0000, 0xfffff) AM_ROM
286286ADDRESS_MAP_END
r14839r14840
300300ADDRESS_MAP_END
301301
302302static 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 )
306306ADDRESS_MAP_END
307307
308308static 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 )
311311ADDRESS_MAP_END
312312
313313
r14839r14840
428428   AM_RANGE(0xb000, 0xb000) AM_WRITENOP   // on a car crash / hit
429429   AM_RANGE(0xc000, 0xc000) AM_WRITENOP   // ""
430430
431   AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY( soundlatch_r )   // during NMI
431   AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r )   // during NMI
432432ADDRESS_MAP_END
433433
434434
src/mame/drivers/atarig1.c
r14839r14840
228228/*  AM_RANGE(0xfe0000, 0xfe7fff) AM_READ_LEGACY(from_r)*/
229229   AM_RANGE(0xfe8000, 0xfe89ff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram)
230230   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)
234234   AM_RANGE(0xff0000, 0xffffff) AM_RAM
235235ADDRESS_MAP_END
236236
src/mame/drivers/toobin.c
r14839r14840
110110static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, toobin_state )
111111   ADDRESS_MAP_GLOBAL_MASK(0xc7ffff)
112112   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)
115115   AM_RANGE(0xc09800, 0xc09fff) AM_MIRROR(0x046000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
116116   AM_RANGE(0xc10000, 0xc107ff) AM_MIRROR(0x047800) AM_RAM_WRITE_LEGACY(toobin_paletteram_w) AM_BASE_GENERIC(paletteram)
117117   AM_RANGE(0xff6000, 0xff6001) AM_READNOP      /* who knows? read at controls time */
118118   AM_RANGE(0xff8000, 0xff8001) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(watchdog_reset16_w)
119119   AM_RANGE(0xff8100, 0xff8101) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_sound_w)
120120   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( m_interrupt_scan)
121   AM_RANGE(0xff8340, 0xff8341) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(interrupt_scan_w) AM_BASE(m_interrupt_scan)
122122   AM_RANGE(0xff8380, 0xff8381) AM_MIRROR(0x45003e) AM_READWRITE_LEGACY(atarimo_0_slipram_r, toobin_slip_w)
123123   AM_RANGE(0xff83c0, 0xff83c1) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w)
124124   AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_sound_reset_w)
125125   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)
128128   AM_RANGE(0xff8800, 0xff8801) AM_MIRROR(0x4507fe) AM_READ_PORT("FF8800")
129129   AM_RANGE(0xff9000, 0xff9001) AM_MIRROR(0x4507fe) AM_READ_LEGACY(special_port1_r)
130130   AM_RANGE(0xff9800, 0xff9801) AM_MIRROR(0x4507fe) AM_READ_LEGACY(atarigen_sound_r)
src/mame/drivers/legionna.c
r14839r14840
8383   AM_RANGE(0x000000, 0x07ffff) AM_ROM
8484   AM_RANGE(0x100000, 0x1003ff) AM_RAM
8585   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)
9090   AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)   /* palette xRRRRxGGGGxBBBBx ? */
9191   AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram")
9292   AM_RANGE(0x106000, 0x107fff) AM_RAM
r14839r14840
9898   AM_RANGE(0x000000, 0x07ffff) AM_ROM
9999   AM_RANGE(0x100000, 0x1003ff) AM_RAM
100100   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)
105105   AM_RANGE(0x103000, 0x103fff) AM_RAM AM_SHARE("spriteram")
106106   AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
107107   AM_RANGE(0x108000, 0x11ffff) AM_RAM
r14839r14840
112112   AM_RANGE(0x100000, 0x1003ff) AM_RAM
113113   AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(godzilla_mcu_r, godzilla_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram)   /* COP mcu */
114114   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)
119119   AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
120120   AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram")
121121   AM_RANGE(0x106000, 0x1067ff) AM_RAM
r14839r14840
137137   AM_RANGE(0x100000, 0x1003ff) AM_RAM
138138   AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(denjinmk_mcu_r, denjinmk_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram)   /* COP mcu */
139139   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)
144144   AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
145145   AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram")
146146   AM_RANGE(0x106000, 0x107fff) AM_RAM
r14839r14840
153153   AM_RANGE(0x000000, 0x0fffff) AM_ROM
154154   AM_RANGE(0x100000, 0x1003ff) AM_RAM
155155   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)
160160   AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
161161   AM_RANGE(0x104000, 0x104fff) AM_RAM//_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
162162   AM_RANGE(0x105000, 0x105fff) AM_RAM
r14839r14840
169169   AM_RANGE(0x000000, 0x0fffff) AM_ROM
170170   AM_RANGE(0x100000, 0x1003ff) AM_RAM
171171   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)
176176   AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
177177   AM_RANGE(0x104000, 0x104fff) AM_RAM
178178   AM_RANGE(0x105000, 0x106fff) AM_RAM
r14839r14840
188188   AM_RANGE(0x000000, 0x0fffff) AM_ROM
189189   AM_RANGE(0x100000, 0x1003ff) AM_RAM
190190   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)
195195   AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
196196   AM_RANGE(0x104000, 0x104fff) AM_RAM
197197   AM_RANGE(0x105000, 0x106fff) AM_RAM
r14839r14840
207207   AM_RANGE(0x000000, 0x0fffff) AM_ROM
208208   //AM_RANGE(0x100000, 0x1003ff) AM_RAM
209209   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)
214214   AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
215215   AM_RANGE(0x104000, 0x104fff) AM_RAM
216216   AM_RANGE(0x105000, 0x106fff) AM_RAM
src/mame/drivers/albazc.c
r14839r14840
151151
152152static ADDRESS_MAP_START( hanaroku_map, AS_PROGRAM, 8, albazc_state )
153153   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)
157157   AM_RANGE(0xa200, 0xa2ff) AM_WRITENOP   // ??? written once during P.O.S.T.
158158   AM_RANGE(0xa300, 0xa304) AM_WRITE_LEGACY(albazc_vregs_w)   // ???
159159   AM_RANGE(0xb000, 0xb000) AM_WRITENOP   // ??? always 0x40
src/mame/drivers/midas.c
r14839r14840
262262   AM_RANGE(0x940000, 0x940001) AM_READ_PORT("PLAYER2")
263263   AM_RANGE(0x980000, 0x980001) AM_READ_PORT("START")
264264
265   AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY( livequiz_coin_w )
265   AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY(livequiz_coin_w )
266266
267   AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY( "eeprom", midas_eeprom_w )
267   AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY("eeprom", midas_eeprom_w )
268268
269   AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE_LEGACY( midas_gfxregs_w ) AM_BASE( m_gfxregs )
269   AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE_LEGACY(midas_gfxregs_w ) AM_BASE(m_gfxregs )
270270
271   AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE_LEGACY( paletteram16_xrgb_word_be_w ) AM_BASE_GENERIC( paletteram )
271   AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w ) AM_BASE_GENERIC( paletteram )
272272   AM_RANGE(0xa40000, 0xa7ffff) AM_RAM
273273
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 )
278278
279   AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8_LEGACY( "ymz", ymz280b_r, ymz280b_w, 0x00ff )
279   AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff )
280280
281281   AM_RANGE(0xba0000, 0xba0001) AM_READ_PORT("START3")
282282   AM_RANGE(0xbc0000, 0xbc0001) AM_READ_PORT("PLAYER3")
r14839r14840
339339   AM_RANGE(0x940000, 0x940001) AM_READ_PORT("IN0")
340340   AM_RANGE(0x980000, 0x980001) AM_READ_PORT("TILT")
341341
342   AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY( hammer_coin_w )
342   AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY(hammer_coin_w )
343343   AM_RANGE(0x9c000c, 0x9c000d) AM_WRITENOP   // IRQ Ack
344   AM_RANGE(0x9c000e, 0x9c000f) AM_WRITE_LEGACY( hammer_led_w )
344   AM_RANGE(0x9c000e, 0x9c000f) AM_WRITE_LEGACY(hammer_led_w )
345345
346   AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY( "eeprom", midas_eeprom_w )
346   AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY("eeprom", midas_eeprom_w )
347347
348   AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE_LEGACY( midas_gfxregs_w ) AM_BASE( m_gfxregs )
348   AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE_LEGACY(midas_gfxregs_w ) AM_BASE(m_gfxregs )
349349
350   AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE_LEGACY( paletteram16_xrgb_word_be_w ) AM_BASE_GENERIC( paletteram )
350   AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w ) AM_BASE_GENERIC( paletteram )
351351   AM_RANGE(0xa40000, 0xa7ffff) AM_RAM
352352
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 )
357357
358   AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8_LEGACY( "ymz", ymz280b_r, ymz280b_w, 0x00ff )
358   AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff )
359359
360360   AM_RANGE(0xba0000, 0xba0001) AM_READ_PORT("IN1")
361361   AM_RANGE(0xbc0000, 0xbc0001) AM_READ_PORT("HAMMER")
362362
363   AM_RANGE(0xbc0002, 0xbc0003) AM_WRITE_LEGACY( hammer_motor_w )
363   AM_RANGE(0xbc0002, 0xbc0003) AM_WRITE_LEGACY(hammer_motor_w )
364364
365   AM_RANGE(0xbc0004, 0xbc0005) AM_READ_LEGACY( hammer_sensor_r )
365   AM_RANGE(0xbc0004, 0xbc0005) AM_READ_LEGACY(hammer_sensor_r )
366366
367367   AM_RANGE(0xd00000, 0xd1ffff) AM_RAM   // zoom table?
368368
src/mame/drivers/aristmk4.c
r14839r14840
871871******************************************************************************/
872872
873873static ADDRESS_MAP_START( aristmk4_map, AS_PROGRAM, 8, aristmk4_state )
874   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_mkiv_vram) // video ram -  chips U49 / U50
874   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_mkiv_vram) // video ram -  chips U49 / U50
875875   AM_RANGE(0x0800, 0x17ff) AM_RAM
876876   AM_RANGE(0x1800, 0x1800) AM_DEVREADWRITE("crtc", mc6845_device, status_r, address_w)
877877   AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
r14839r14840
915915*/
916916
917917static ADDRESS_MAP_START( aristmk4_poker_map, AS_PROGRAM, 8, aristmk4_state )
918   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_mkiv_vram) // video ram -  chips U49 / U50
918   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_mkiv_vram) // video ram -  chips U49 / U50
919919   AM_RANGE(0x0800, 0x17ff) AM_RAM
920920   AM_RANGE(0x1800, 0x1800) AM_DEVREADWRITE("crtc", mc6845_device, status_r, address_w)
921921   AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
src/mame/drivers/thunderx.c
r14839r14840
421421   AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w)      /* video RAM + sprite RAM */
422422
423423   AM_RANGE(0x4000, 0x57ff) AM_RAM
424   AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(scontra_bankedram_r, scontra_bankedram_w) AM_BASE( m_ram)         /* palette + work RAM */
424   AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(scontra_bankedram_r, scontra_bankedram_w) AM_BASE(m_ram)         /* palette + work RAM */
425425   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
426426   AM_RANGE(0x8000, 0xffff) AM_ROM
427427ADDRESS_MAP_END
r14839r14840
441441   AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w)
442442
443443   AM_RANGE(0x4000, 0x57ff) AM_RAM
444   AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(thunderx_bankedram_r, thunderx_bankedram_w) AM_BASE( m_ram)         /* palette + work RAM + unknown RAM */
444   AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(thunderx_bankedram_r, thunderx_bankedram_w) AM_BASE(m_ram)         /* palette + work RAM + unknown RAM */
445445   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
446446   AM_RANGE(0x8000, 0xffff) AM_ROM
447447ADDRESS_MAP_END
src/mame/drivers/galaxi.c
r14839r14840
275275static ADDRESS_MAP_START( galaxi_map, AS_PROGRAM, 16, galaxi_state )
276276   AM_RANGE(0x000000, 0x03ffff) AM_ROM
277277
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)
282282
283   AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(galaxi_fg_w ) AM_BASE( m_fg_ram)
283   AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(galaxi_fg_w ) AM_BASE(m_fg_ram)
284284   AM_RANGE(0x102000, 0x1047ff) AM_READNOP   // unknown
285285
286286   AM_RANGE(0x300000, 0x3007ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
src/mame/drivers/videopin.c
r14839r14840
195195
196196static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, videopin_state )
197197   AM_RANGE(0x0000, 0x01ff) AM_RAM
198   AM_RANGE(0x0200, 0x07ff) AM_RAM_WRITE_LEGACY(videopin_video_ram_w) AM_BASE( m_video_ram)
198   AM_RANGE(0x0200, 0x07ff) AM_RAM_WRITE_LEGACY(videopin_video_ram_w) AM_BASE(m_video_ram)
199199   AM_RANGE(0x0800, 0x0800) AM_READ_LEGACY(videopin_misc_r) AM_DEVWRITE_LEGACY("discrete", videopin_note_dvsr_w)
200200   AM_RANGE(0x0801, 0x0801) AM_WRITE_LEGACY(videopin_led_w)
201201   AM_RANGE(0x0802, 0x0802) AM_WRITE_LEGACY(watchdog_reset_w)
src/mame/drivers/murogmbl.c
r14839r14840
7777   AM_RANGE(0x0000, 0x1fFf) AM_ROM
7878   AM_RANGE(0x4000, 0x43ff) AM_RAM
7979   AM_RANGE(0x4800, 0x4bff) AM_RAM
80   AM_RANGE(0x5800, 0x5bff) AM_RAM AM_BASE( m_video)
80   AM_RANGE(0x5800, 0x5bff) AM_RAM AM_BASE(m_video)
8181   AM_RANGE(0x5c00, 0x5fff) AM_RAM
8282   AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0")
8383   AM_RANGE(0x6800, 0x6800) AM_READ_PORT("DSW")
src/mame/drivers/runaway.c
r14839r14840
8383
8484static ADDRESS_MAP_START( runaway_map, AS_PROGRAM, 8, runaway_state )
8585   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)
8888   AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(runaway_irq_ack_w)
8989   AM_RANGE(0x1400, 0x143f) AM_DEVWRITE("earom", atari_vg_earom_device, write)
9090   AM_RANGE(0x1800, 0x1800) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w)
src/mame/drivers/tumbleb.c
r14839r14840
654654   AM_RANGE(0x000000, 0x07ffff) AM_WRITEONLY   /* To write levels modifications */
655655#endif
656656   AM_RANGE(0x100000, 0x100001) AM_READWRITE_LEGACY(tumblepb_prot_r, tumblepb_oki_w)
657   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_mainram)
657   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_mainram)
658658   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( m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
659   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
660660   AM_RANGE(0x160800, 0x160807) AM_WRITEONLY /* writes past the end of spriteram */
661661   AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r)
662662   AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP
663663   AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM
664664   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)
667667   AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */
668668   AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */
669669   AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP
r14839r14840
678678   AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff)
679679   AM_RANGE(0x100004, 0x100005) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
680680   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( m_spriteram, m_spriteram_size) /* sprites */
681   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprites */
682682   AM_RANGE(0x160800, 0x16080f) AM_WRITEONLY /* goes slightly past the end of spriteram? */
683683   AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r)
684684   AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP
685685   AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM
686686   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)
689689   AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */
690690   AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */
691691   AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP
r14839r14840
704704   AM_RANGE(0x100000, 0x10000f) AM_READ_LEGACY(semibase_unknown_r)
705705   AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(semicom_soundcmd_w)
706706   AM_RANGE(0x100002, 0x100003) AM_WRITE_LEGACY(bcstory_tilebank_w)
707   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_mainram)
707   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_mainram)
708708   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( m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
709   AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
710710   AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r)
711711   AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP
712712   AM_RANGE(0x1a0000, 0x1a0fff) AM_RAM
713713   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)
716716   AM_RANGE(0x323000, 0x331fff) AM_NOP // metal saver writes there when clearing the above tilemaps, flaw in the program routine
717717   AM_RANGE(0x341000, 0x342fff) AM_RAM            // Extra ram?
718718ADDRESS_MAP_END
r14839r14840
720720
721721static ADDRESS_MAP_START( jumppop_main_map, AS_PROGRAM, 16, tumbleb_state )
722722   AM_RANGE(0x000000, 0x07ffff) AM_ROM
723   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_mainram)
723   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_mainram)
724724   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( m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
725   AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
726726   AM_RANGE(0x180000, 0x180001) AM_NOP   /* IRQ ack? */
727727   AM_RANGE(0x180002, 0x180003) AM_READ_PORT("PLAYERS")
728728   AM_RANGE(0x180004, 0x180005) AM_READ_PORT("SYSTEM")
729729   AM_RANGE(0x180006, 0x180007) AM_READ_PORT("DSW")
730730   AM_RANGE(0x18000c, 0x18000d) AM_WRITE_LEGACY(jumppop_sound_w)
731731   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)
735735ADDRESS_MAP_END
736736
737737static WRITE16_HANDLER( jumpkids_sound_w )
r14839r14840
743743
744744static ADDRESS_MAP_START( suprtrio_main_map, AS_PROGRAM, 16, tumbleb_state )
745745   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)
750750   AM_RANGE(0xcf0000, 0xcf05ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
751751   AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("PLAYERS") AM_WRITE_LEGACY(suprtrio_tilebank_w)
752752   AM_RANGE(0xe40000, 0xe40001) AM_READ_PORT("SYSTEM")
r14839r14840
757757
758758static ADDRESS_MAP_START( pangpang_main_map, AS_PROGRAM, 16, tumbleb_state )
759759   AM_RANGE(0x000000, 0x07ffff) AM_ROM
760   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_mainram)
760   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_mainram)
761761   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( m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
762   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
763763   AM_RANGE(0x160800, 0x160807) AM_WRITEONLY // writes past the end of spriteram
764764   AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r)
765765   AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM
766766   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)
769769ADDRESS_MAP_END
770770
771771
r14839r14840
841841static ADDRESS_MAP_START( jumpkids_main_map, AS_PROGRAM, 16, tumbleb_state )
842842   AM_RANGE(0x000000, 0x07ffff) AM_ROM
843843   AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(jumpkids_sound_w)
844   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_mainram)
844   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_mainram)
845845   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( m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
846   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */
847847   AM_RANGE(0x160800, 0x160807) AM_WRITEONLY /* writes past the end of spriteram */
848848   AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r)
849849   AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP
850850   AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM
851851   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)
854854   AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */
855855   AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */
856856   AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP
src/mame/drivers/cd32.c
r14839r14840
124124
125125static ADDRESS_MAP_START( cd32_map, AS_PROGRAM, 32, cd32_state )
126126   ADDRESS_MAP_UNMAP_HIGH
127   AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
127   AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
128128   AM_RANGE(0x800000, 0x800003) AM_READ_PORT("DIPSW1")
129129   AM_RANGE(0x800010, 0x800013) AM_READ_PORT("DIPSW2")
130130   AM_RANGE(0xb80000, 0xb8003f) AM_DEVREADWRITE_LEGACY("akiko", amiga_akiko32_r, amiga_akiko32_w)
131131   AM_RANGE(0xbfa000, 0xbfa003) AM_WRITE_LEGACY(aga_overlay_w)
132132   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( m_custom_regs)
133   AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE16_LEGACY(amiga_custom_r, amiga_custom_w, 0xffffffff) AM_BASE(m_custom_regs)
134134   AM_RANGE(0xe00000, 0xe7ffff) AM_ROM AM_REGION("user1", 0x80000)   /* CD32 Extended ROM */
135135   AM_RANGE(0xa00000, 0xf7ffff) AM_NOP
136136   AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0x0)      /* Kickstart */
src/mame/drivers/micro3d.c
r14839r14840
199199static ADDRESS_MAP_START( hostmem, AS_PROGRAM, 16, micro3d_state )
200200   AM_RANGE(0x000000, 0x143fff) AM_ROM
201201   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("nvram")
202   AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( m_shared_ram)
202   AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE(m_shared_ram)
203203   AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(host_drmath_int_w)
204204   AM_RANGE(0x920000, 0x920001) AM_READ_PORT("INPUTS_C_D")
205205   AM_RANGE(0x940000, 0x940001) AM_READ_PORT("INPUTS_A_B")
r14839r14840
221221 *************************************/
222222
223223static ADDRESS_MAP_START( vgbmem, AS_PROGRAM, 16, micro3d_state )
224   AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( m_micro3d_sprite_vram)
224   AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE(m_micro3d_sprite_vram)
225225   AM_RANGE(0x00800000, 0x00bfffff) AM_RAM
226226   AM_RANGE(0x00c00000, 0x00c0000f) AM_READ_PORT("VGB_SW")
227227   AM_RANGE(0x00e00000, 0x00e0000f) AM_WRITE_LEGACY(micro3d_xfer3dk_w)
r14839r14840
254254   AM_RANGE(0x00a00000, 0x00a00003) AM_WRITE_LEGACY(drmath_int_w)
255255   AM_RANGE(0x01000000, 0x01000003) AM_WRITE_LEGACY(micro3d_mac1_w)
256256   AM_RANGE(0x01000004, 0x01000007) AM_READWRITE_LEGACY(micro3d_mac2_r, micro3d_mac2_w)
257   AM_RANGE(0x01200000, 0x01203fff) AM_RAM AM_BASE( m_mac_sram)
257   AM_RANGE(0x01200000, 0x01203fff) AM_RAM AM_BASE(m_mac_sram)
258258   AM_RANGE(0x01400000, 0x01400003) AM_READWRITE_LEGACY(micro3d_pipe_r, micro3d_fifo_w)
259259   AM_RANGE(0x01600000, 0x01600003) AM_WRITE_LEGACY(drmath_intr2_ack)
260260   AM_RANGE(0x01800000, 0x01800003) AM_WRITE_LEGACY(micro3d_alt_fifo_w)
src/mame/drivers/momoko.c
r14839r14840
5757static ADDRESS_MAP_START( momoko_map, AS_PROGRAM, 8, momoko_state )
5858   AM_RANGE(0x0000, 0xbfff) AM_ROM
5959   AM_RANGE(0xc000, 0xcfff) AM_RAM
60   AM_RANGE(0xd064, 0xd0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
60   AM_RANGE(0xd064, 0xd0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6161   AM_RANGE(0xd400, 0xd400) AM_READ_PORT("IN0") AM_WRITENOP /* interrupt ack? */
6262   AM_RANGE(0xd402, 0xd402) AM_READ_PORT("IN1") AM_WRITE_LEGACY(momoko_flipscreen_w)
6363   AM_RANGE(0xd404, 0xd404) AM_WRITE_LEGACY(watchdog_reset_w)
r14839r14840
6767   AM_RANGE(0xdc00, 0xdc00) AM_WRITE_LEGACY(momoko_fg_scrolly_w)
6868   AM_RANGE(0xdc01, 0xdc01) AM_WRITE_LEGACY(momoko_fg_scrollx_w)
6969   AM_RANGE(0xdc02, 0xdc02) AM_WRITE_LEGACY(momoko_fg_select_w)
70   AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
70   AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
7171   AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(momoko_text_scrolly_w)
7272   AM_RANGE(0xe801, 0xe801) AM_WRITE_LEGACY(momoko_text_mode_w)
7373   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)
7676   AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(momoko_bg_read_bank_w)
7777   AM_RANGE(0xf006, 0xf006) AM_WRITE_LEGACY(momoko_bg_select_w)
7878   AM_RANGE(0xf007, 0xf007) AM_WRITE_LEGACY(momoko_bg_priority_w)
src/mame/drivers/cabaret.c
r14839r14840
165165   AM_RANGE( 0x0081, 0x0081 ) AM_READ_PORT( "SERVICE" )
166166   AM_RANGE( 0x0082, 0x0082 ) AM_READ_PORT( "COINS" )
167167   AM_RANGE( 0x0090, 0x0090 ) AM_READ_PORT( "BUTTONS1" )
168   AM_RANGE( 0x00a0, 0x00a0 ) AM_WRITE_LEGACY( cabaret_nmi_and_coins_w )
168   AM_RANGE( 0x00a0, 0x00a0 ) AM_WRITE_LEGACY(cabaret_nmi_and_coins_w )
169169
170170   AM_RANGE( 0x00a1, 0x00a1 ) AM_READ_PORT("DSW1")         /* DSW1 */
171171   AM_RANGE( 0x00a2, 0x00a2 ) AM_READ_PORT("DSW2")         /* DSW2 */
172172   AM_RANGE( 0x00b0, 0x00b0 ) AM_READ_PORT("DSW3")         /* DSW3 */
173173
174   AM_RANGE( 0x00e0, 0x00e1 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w )
174   AM_RANGE( 0x00e0, 0x00e1 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w )
175175
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 )
178178
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 )
181181
182   AM_RANGE( 0x1000, 0x103f ) AM_RAM_WRITE_LEGACY( bg_scroll_w ) AM_BASE( m_bg_scroll )
182   AM_RANGE( 0x1000, 0x103f ) AM_RAM_WRITE_LEGACY(bg_scroll_w ) AM_BASE(m_bg_scroll )
183183
184   AM_RANGE( 0x1800, 0x19ff ) AM_RAM_WRITE_LEGACY( bg_tile_w )  AM_BASE( m_bg_tile_ram )
184   AM_RANGE( 0x1800, 0x19ff ) AM_RAM_WRITE_LEGACY(bg_tile_w )  AM_BASE(m_bg_tile_ram )
185185   AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("gfx3", 0)
186186ADDRESS_MAP_END
187187
src/mame/drivers/kchamp.c
r14839r14840
111111static ADDRESS_MAP_START( kchampvs_map, AS_PROGRAM, 8, kchamp_state )
112112   AM_RANGE(0x0000, 0xbfff) AM_ROM
113113   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)
117117   AM_RANGE(0xd900, 0xdfff) AM_RAM
118118   AM_RANGE(0xe000, 0xffff) AM_ROM
119119ADDRESS_MAP_END
r14839r14840
166166static ADDRESS_MAP_START( kchamp_map, AS_PROGRAM, 8, kchamp_state )
167167   AM_RANGE(0x0000, 0xbfff) AM_ROM
168168   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)
172172   AM_RANGE(0xeb00, 0xffff) AM_RAM
173173ADDRESS_MAP_END
174174
src/mame/drivers/olibochu.c
r14839r14840
246246
247247static ADDRESS_MAP_START( olibochu_map, AS_PROGRAM, 8, olibochu_state )
248248   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)
251251   AM_RANGE(0x9000, 0x903f) AM_RAM //???
252252   AM_RANGE(0x9800, 0x983f) AM_RAM //???
253253   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
r14839r14840
258258   AM_RANGE(0xa005, 0xa005) AM_READ_PORT("DSW2")
259259   AM_RANGE(0xa800, 0xa801) AM_WRITE_LEGACY(sound_command_w)
260260   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)
263263   AM_RANGE(0xf000, 0xffff) AM_RAM
264264ADDRESS_MAP_END
265265
src/mame/drivers/ultratnk.c
r14839r14840
157157
158158   AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x700) AM_RAM
159159   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( m_videoram)
160   AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(ultratnk_video_ram_w) AM_BASE(m_videoram)
161161
162162   AM_RANGE(0x1000, 0x17ff) AM_READ_PORT("IN0")
163163   AM_RANGE(0x1800, 0x1fff) AM_READ_PORT("IN1")
src/mame/drivers/m90.c
r14839r14840
7676   AM_RANGE(0x00000, 0x7ffff) AM_ROM
7777   AM_RANGE(0x80000, 0x8ffff) AM_ROMBANK("bank1")   /* Quiz F1 only */
7878   AM_RANGE(0xa0000, 0xa3fff) AM_RAM
79   AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE( m_video_data)
79   AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE(m_video_data)
8080   AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
8181   AM_RANGE(0xffff0, 0xfffff) AM_ROM
8282ADDRESS_MAP_END
8383
8484static ADDRESS_MAP_START( dynablsb_main_cpu_map, AS_PROGRAM, 16, m90_state )
8585   AM_RANGE(0x00000, 0x3ffff) AM_ROM
86   AM_RANGE(0x6000e, 0x60fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
86   AM_RANGE(0x6000e, 0x60fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
8787   AM_RANGE(0xa0000, 0xa3fff) AM_RAM
88   AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE( m_video_data)
88   AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE(m_video_data)
8989   AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
9090   AM_RANGE(0xffff0, 0xfffff) AM_ROM
9191ADDRESS_MAP_END
r14839r14840
9393static ADDRESS_MAP_START( bomblord_main_cpu_map, AS_PROGRAM, 16, m90_state )
9494   AM_RANGE(0x00000, 0x7ffff) AM_ROM
9595   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)
9898   AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
9999   AM_RANGE(0xffff0, 0xfffff) AM_ROM
100100ADDRESS_MAP_END
src/mame/drivers/tugboat.c
r14839r14840
211211
212212
213213static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tugboat_state )
214   AM_RANGE(0x0000, 0x01ff) AM_RAM AM_BASE( m_ram)
214   AM_RANGE(0x0000, 0x01ff) AM_RAM AM_BASE(m_ram)
215215   AM_RANGE(0x1060, 0x1061) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w)
216216   AM_RANGE(0x10a0, 0x10a1) AM_WRITE_LEGACY(tugboat_hd46505_0_w)   /* scrolling is performed changing the start_addr register (0C/0D) */
217217   AM_RANGE(0x10c0, 0x10c1) AM_WRITE_LEGACY(tugboat_hd46505_1_w)
src/mame/drivers/kingdrby.c
r14839r14840
384384static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, kingdrby_state )
385385   AM_RANGE(0x0000, 0x2fff) AM_ROM
386386   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)
389389ADDRESS_MAP_END
390390
391391static ADDRESS_MAP_START( master_io_map, AS_IO, 8, kingdrby_state )
r14839r14840
400400   AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)   /* I/O Ports */
401401   AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)   /* I/O Ports */
402402   AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("share1")
403   AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE( m_spriteram)
403   AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE(m_spriteram)
404404   AM_RANGE(0x7600, 0x7600) AM_DEVWRITE("crtc", mc6845_device, address_w)
405405   AM_RANGE(0x7601, 0x7601) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
406406   AM_RANGE(0x7801, 0x780f) AM_WRITE_LEGACY(led_array_w)
r14839r14840
420420   AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)   /* I/O Ports */
421421//  AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* I/O Ports */
422422   AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("share1")
423   AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE( m_spriteram)
423   AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE(m_spriteram)
424424   AM_RANGE(0x7600, 0x7600) AM_DEVWRITE("crtc", mc6845_device, address_w)
425425   AM_RANGE(0x7601, 0x7601) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
426426   AM_RANGE(0x7800, 0x7800) AM_READ_PORT("KEY0")
src/mame/drivers/r2dx_v33.c
r14839r14840
386386   AM_RANGE(0x00800, 0x00fff) AM_RAM // copies eeprom here?
387387   AM_RANGE(0x01000, 0x0bfff) AM_RAM
388388
389   AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE( m_spriteram)
389   AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE(m_spriteram)
390390   AM_RANGE(0x0c800, 0x0cfff) AM_RAM
391391   AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE_LEGACY(rdx_bg_vram_w) AM_BASE_LEGACY(&bg_vram)
392392   AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE_LEGACY(rdx_md_vram_w) AM_BASE_LEGACY(&md_vram)
r14839r14840
459459   AM_RANGE(0x00800, 0x00fff) AM_RAM
460460   AM_RANGE(0x01000, 0x0bfff) AM_RAM
461461
462   AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE( m_spriteram)
462   AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE(m_spriteram)
463463   AM_RANGE(0x0c800, 0x0cfff) AM_RAM
464464   AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE_LEGACY(rdx_bg_vram_w) AM_BASE_LEGACY(&bg_vram)
465465   AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE_LEGACY(rdx_md_vram_w) AM_BASE_LEGACY(&md_vram)
src/mame/drivers/lastfght.c
r14839r14840
425425
426426   AM_RANGE( 0x200000, 0x20ffff ) AM_RAM AM_SHARE("nvram")   // battery
427427
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 )
432432   AM_RANGE( 0x60000a, 0x60000b ) AM_WRITENOP   // colordac?
433433
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 )
441441
442   AM_RANGE( 0x800014, 0x800015 ) AM_WRITE_LEGACY( lastfght_dest_w )
442   AM_RANGE( 0x800014, 0x800015 ) AM_WRITE_LEGACY(lastfght_dest_w )
443443
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 )
448448
449449   AM_RANGE( 0xff0000, 0xffffff ) AM_RAM
450450ADDRESS_MAP_END
src/mame/drivers/embargo.c
r14839r14840
155155static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, embargo_state )
156156   AM_RANGE(0x0000, 0x0fff) AM_ROM
157157   AM_RANGE(0x1e00, 0x1fff) AM_RAM
158   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
158   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
159159ADDRESS_MAP_END
160160
161161
src/mame/drivers/superqix.c
r14839r14840
579579static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, superqix_state )
580580   AM_RANGE(0x0000, 0x7fff) AM_ROM
581581   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
582   AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
582   AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
583583   AM_RANGE(0xe100, 0xe7ff) AM_RAM
584   AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(superqix_videoram_w) AM_BASE( m_videoram)
584   AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(superqix_videoram_w) AM_BASE(m_videoram)
585585   AM_RANGE(0xf000, 0xffff) AM_RAM
586586ADDRESS_MAP_END
587587
r14839r14840
620620   AM_RANGE(0x0408, 0x0408) AM_READ_LEGACY(mcu_acknowledge_r)
621621   AM_RANGE(0x0410, 0x0410) AM_WRITE_LEGACY(superqix_0410_w)   /* ROM bank, NMI enable, tile bank */
622622   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)
625625ADDRESS_MAP_END
626626
627627static ADDRESS_MAP_START( bootleg_port_map, AS_IO, 8, superqix_state )
r14839r14840
633633   AM_RANGE(0x0408, 0x0408) AM_WRITE_LEGACY(bootleg_flipscreen_w)
634634   AM_RANGE(0x0410, 0x0410) AM_WRITE_LEGACY(superqix_0410_w)   /* ROM bank, NMI enable, tile bank */
635635   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)
638638ADDRESS_MAP_END
639639
640640
src/mame/drivers/markham.c
r14839r14840
2525   AM_RANGE(0x0000, 0x5fff) AM_ROM
2626
2727   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)
3030   AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1")
3131
3232   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW2")
r14839r14840
4141   AM_RANGE(0xe008, 0xe008) AM_WRITENOP /* coin counter? */
4242   AM_RANGE(0xe009, 0xe009) AM_WRITENOP /* to CPU2 busreq */
4343
44   AM_RANGE(0xe00c, 0xe00d) AM_WRITEONLY AM_BASE( m_xscroll)
44   AM_RANGE(0xe00c, 0xe00d) AM_WRITEONLY AM_BASE(m_xscroll)
4545   AM_RANGE(0xe00e, 0xe00e) AM_WRITE_LEGACY(markham_flipscreen_w)
4646ADDRESS_MAP_END
4747
src/mame/drivers/dday.c
r14839r14840
5858static ADDRESS_MAP_START( dday_map, AS_PROGRAM, 8, dday_state )
5959   AM_RANGE(0x0000, 0x3fff) AM_ROM
6060   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)
6565   AM_RANGE(0x6000, 0x63ff) AM_RAM
6666   AM_RANGE(0x6400, 0x6401) AM_MIRROR(0x000e) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
6767   AM_RANGE(0x6800, 0x6801) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w)
src/mame/drivers/cyberbal.c
r14839r14840
159159   AM_RANGE(0xfd8000, 0xfd9fff) AM_WRITE_LEGACY(atarigen_sound_upper_w)
160160   AM_RANGE(0xfe0000, 0xfe0fff) AM_READ_LEGACY(special_port0_r)
161161   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)
166166   AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE_LEGACY(atarimo_1_spriteram_r, atarimo_1_spriteram_w)
167167   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)
170170   AM_RANGE(0xff7000, 0xff77ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
171171   AM_RANGE(0xff7800, 0xff9fff) AM_RAM                                           AM_SHARE("share10")
172172   AM_RANGE(0xffa000, 0xffbfff) AM_READONLY AM_WRITENOP               AM_SHARE("share11")
r14839r14840
262262   AM_RANGE(0xfd6000, 0xfd6003) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
263263   AM_RANGE(0xfd8000, 0xfd8003) AM_WRITE_LEGACY(atarigen_sound_upper_w)
264264   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)
267267   AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
268268   AM_RANGE(0xff3800, 0xffffff) AM_RAM
269269ADDRESS_MAP_END
src/mame/drivers/lockon.c
r14839r14840
158158   AM_RANGE(0x00000, 0x03fff) AM_RAM
159159   AM_RANGE(0x04000, 0x04003) AM_READWRITE_LEGACY(lockon_crtc_r, lockon_crtc_w)
160160   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)
163163   AM_RANGE(0x0a000, 0x0a001) AM_WRITE_LEGACY(adrst_w)
164164   AM_RANGE(0x0b000, 0x0bfff) AM_WRITE_LEGACY(lockon_rotate_w)
165165   AM_RANGE(0x0c000, 0x0cfff) AM_WRITE_LEGACY(lockon_fb_clut_w)
r14839r14840
178178static ADDRESS_MAP_START( ground_v30, AS_PROGRAM, 16, lockon_state )
179179   ADDRESS_MAP_UNMAP_HIGH
180180   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)
183183   AM_RANGE(0x0C000, 0x0C001) AM_WRITE_LEGACY(lockon_scene_h_scr_w)
184184   AM_RANGE(0x0C002, 0x0C003) AM_WRITE_LEGACY(lockon_scene_v_scr_w)
185185   AM_RANGE(0x0C004, 0x0C005) AM_WRITE_LEGACY(lockon_ground_ctrl_w)
r14839r14840
193193   AM_RANGE(0x00000, 0x03fff) AM_RAM
194194   AM_RANGE(0x04000, 0x04001) AM_READWRITE_LEGACY(lockon_obj_4000_r, lockon_obj_4000_w)
195195   AM_RANGE(0x08000, 0x08fff) AM_WRITE_LEGACY(lockon_tza112_w)
196   AM_RANGE(0x0c000, 0x0c1ff) AM_RAM AM_BASE_SIZE( m_object_ram, m_objectram_size)
196   AM_RANGE(0x0c000, 0x0c1ff) AM_RAM AM_BASE_SIZE(m_object_ram, m_objectram_size)
197197   AM_RANGE(0x30000, 0x3ffff) AM_MIRROR(0xc0000) AM_ROM
198198ADDRESS_MAP_END
199199
src/mame/drivers/warpsped.c
r14839r14840
215215
216216static ADDRESS_MAP_START( warpspeed_map, AS_PROGRAM, 8, warpspeed_state )
217217   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)
220220ADDRESS_MAP_END
221221
222222static ADDRESS_MAP_START ( warpspeed_io_map, AS_IO, 8, warpspeed_state )
r14839r14840
225225   AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1")
226226   AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW")
227227   AM_RANGE(0x03, 0x03) AM_READ_PORT("IN2")
228   AM_RANGE(0x00, 0x27) AM_WRITE_LEGACY( warpspeed_hardware_w )
228   AM_RANGE(0x00, 0x27) AM_WRITE_LEGACY(warpspeed_hardware_w )
229229ADDRESS_MAP_END
230230
231231static INPUT_PORTS_START( warpspeed )
src/mame/drivers/gijoe.c
r14839r14840
167167
168168static ADDRESS_MAP_START( gijoe_map, AS_PROGRAM, 16, gijoe_state )
169169   AM_RANGE(0x000000, 0x0fffff) AM_ROM
170   AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( m_spriteram)                        // Sprites
170   AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE(m_spriteram)                        // Sprites
171171   AM_RANGE(0x110000, 0x110007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w)
172172   AM_RANGE(0x120000, 0x121fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w)      // Graphic planes
173173   AM_RANGE(0x122000, 0x123fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w)      // Graphic planes mirror read
174174   AM_RANGE(0x130000, 0x131fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r)                        // Passthrough to tile roms
175175   AM_RANGE(0x160000, 0x160007) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w)                           // VSCCS (board dependent)
176176   AM_RANGE(0x170000, 0x170001) AM_WRITENOP                                    // Watchdog
177   AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( m_workram)               // Main RAM.  Spec. 180000-1803ff, 180400-187fff
177   AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(m_workram)               // Main RAM.  Spec. 180000-1803ff, 180400-187fff
178178   AM_RANGE(0x190000, 0x190fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
179179   AM_RANGE(0x1a0000, 0x1a001f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w)
180180   AM_RANGE(0x1b0000, 0x1b003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w)
src/mame/drivers/tigeroad.c
r14839r14840
175175   AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("SYSTEM")
176176/*  AM_RANGE(0xfe4002, 0xfe4003) AM_WRITE_LEGACY(tigeroad_soundcmd_w) added by init_tigeroad() */
177177   AM_RANGE(0xfe4004, 0xfe4005) AM_READ_PORT("DSW")
178   AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE_LEGACY(tigeroad_videoram_w) AM_BASE( m_videoram)
178   AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE_LEGACY(tigeroad_videoram_w) AM_BASE(m_videoram)
179179   AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE_LEGACY(tigeroad_scroll_w)
180180   AM_RANGE(0xfe800e, 0xfe800f) AM_WRITEONLY    /* fe800e = watchdog or IRQ acknowledge */
181181   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( m_ram16)
182   AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE(m_ram16)
183183ADDRESS_MAP_END
184184
185185
src/mame/drivers/spaceg.c
r14839r14840
328328   AM_RANGE(0x3000, 0x3fff) AM_ROM
329329   AM_RANGE(0x7000, 0x77ff) AM_RAM
330330
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)
333333
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 */
336336   /* 9402 -
337337        bits 0 and 1 probably control the lamps under the player 1 and player 2 start buttons
338338        bit 2 - unknown -
src/mame/drivers/segas32.c
r14839r14840
12031203static ADDRESS_MAP_START( system32_map, AS_PROGRAM, 16, segas32_state )
12041204   ADDRESS_MAP_UNMAP_HIGH
12051205   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)
12091209   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( m_system32_paletteram[0])
1210   AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(system32_paletteram_r, system32_paletteram_w) AM_BASE(m_system32_paletteram[0])
12111211   AM_RANGE(0x610000, 0x61007f) AM_MIRROR(0x0eff80) AM_READWRITE_LEGACY(system32_mixer_r, system32_mixer_w)
12121212   AM_RANGE(0x700000, 0x701fff) AM_MIRROR(0x0fe000) AM_READWRITE_LEGACY(shared_ram_16_r, shared_ram_16_w)
12131213   AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x0fff80) AM_READWRITE_LEGACY(io_chip_r, io_chip_w)
r14839r14840
12231223   ADDRESS_MAP_GLOBAL_MASK(0xffffff)
12241224   AM_RANGE(0x000000, 0x1fffff) AM_ROM
12251225   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)
12281228   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( m_system32_paletteram[0])
1229   AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x060000) AM_READWRITE_LEGACY(multi32_paletteram_0_r, multi32_paletteram_0_w) AM_BASE(m_system32_paletteram[0])
12301230   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( m_system32_paletteram[1])
1231   AM_RANGE(0x680000, 0x68ffff) AM_MIRROR(0x060000) AM_READWRITE_LEGACY(multi32_paletteram_1_r, multi32_paletteram_1_w) AM_BASE(m_system32_paletteram[1])
12321232   AM_RANGE(0x690000, 0x69007f) AM_MIRROR(0x06ff80) AM_WRITE_LEGACY(multi32_mixer_1_w)
12331233   AM_RANGE(0x700000, 0x701fff) AM_MIRROR(0x0fe000) AM_READWRITE_LEGACY(shared_ram_32_r, shared_ram_32_w)
12341234   AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x07ff80) AM_READWRITE_LEGACY(io_chip_0_r, io_chip_0_w)
r14839r14840
12531253   AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
12541254   AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x0ff0) AM_DEVWRITE_LEGACY("rfsnd", rf5c68_w)
12551255   AM_RANGE(0xd000, 0xdfff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c68_mem_r, rf5c68_mem_w)
1256   AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE( m_z80_shared_ram)
1256   AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE(m_z80_shared_ram)
12571257ADDRESS_MAP_END
12581258
12591259static ADDRESS_MAP_START( system32_sound_portmap, AS_IO, 8, segas32_state )
r14839r14840
12731273   AM_RANGE(0x0000, 0x9fff) AM_ROM AM_REGION("soundcpu", 0x100000)
12741274   AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
12751275   AM_RANGE(0xc000, 0xdfff) AM_DEVREADWRITE_LEGACY("sega", multipcm_r, multipcm_w)
1276   AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE( m_z80_shared_ram)
1276   AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE(m_z80_shared_ram)
12771277ADDRESS_MAP_END
12781278
12791279static ADDRESS_MAP_START( multi32_sound_portmap, AS_IO, 8, segas32_state )
r14839r14840
12971297
12981298static ADDRESS_MAP_START( ga2_v25_map, AS_PROGRAM, 8, segas32_state )
12991299   AM_RANGE(0x00000, 0x0ffff) AM_ROM AM_REGION("mcu", 0)
1300   AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( m_ga2_dpram)
1300   AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE(m_ga2_dpram)
13011301   AM_RANGE(0xf0000, 0xfffff) AM_ROM AM_REGION("mcu", 0)
13021302ADDRESS_MAP_END
13031303
src/mame/drivers/looping.c
r14839r14840
487487static ADDRESS_MAP_START( looping_map, AS_PROGRAM, 8, looping_state )
488488   AM_RANGE(0x0000, 0x7fff) AM_ROM
489489
490   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(looping_videoram_w) AM_BASE( m_videoram)
490   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(looping_videoram_w) AM_BASE(m_videoram)
491491
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)
494494   AM_RANGE(0x9880, 0x98ff) AM_MIRROR(0x0700) AM_RAM
495495
496496   AM_RANGE(0xb001, 0xb001) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(level2_irq_set)
src/mame/drivers/slapfght.c
r14839r14840
274274   AM_RANGE(0x8000, 0x87ff) AM_RAM
275275   AM_RANGE(0x8800, 0x880f) AM_RAM AM_SHARE("share1")
276276   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)
279279   AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("spriteram")
280280ADDRESS_MAP_END
281281
r14839r14840
284284   AM_RANGE(0xc000, 0xc7ff) AM_RAM
285285   AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1")
286286   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)
289289   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)
295295ADDRESS_MAP_END
296296
297297static ADDRESS_MAP_START( slapfght_map, AS_PROGRAM, 8, slapfght_state )
r14839r14840
300300   AM_RANGE(0xc000, 0xc7ff) AM_RAM
301301   AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1")
302302   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)
305305   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)
309309//  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)
312312ADDRESS_MAP_END
313313
314314static ADDRESS_MAP_START( slapfighb2_map, AS_PROGRAM, 8, slapfght_state )
r14839r14840
317317   AM_RANGE(0xc000, 0xc7ff) AM_RAM
318318   AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1")
319319   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)
322322   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)
326326   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)
329329ADDRESS_MAP_END
330330
331331static ADDRESS_MAP_START( slapfght_io_map, AS_IO, 8, slapfght_state )
src/mame/drivers/1945kiii.c
r14839r14840
151151   AM_RANGE(0x000000, 0x0fffff) AM_ROM   // ROM
152152   AM_RANGE(0x100000, 0x10ffff) AM_RAM   // Main Ram
153153   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)
157157   AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(k3_scrollx_w)
158158   AM_RANGE(0x380000, 0x380001) AM_WRITE_LEGACY(k3_scrolly_w)
159159   AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE_LEGACY(k3_soundbanks_w)
src/mame/drivers/badlands.c
r14839r14840
398398   AM_RANGE(0xfec000, 0xfedfff) AM_WRITE_LEGACY(badlands_pf_bank_w)
399399   AM_RANGE(0xfee000, 0xfeffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
400400   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( m_playfield)
401   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
402402   AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_expanded_w)
403403   AM_RANGE(0xfff200, 0xffffff) AM_RAM
404404ADDRESS_MAP_END
r14839r14840
659659   AM_RANGE(0xfec000, 0xfedfff) AM_WRITE_LEGACY(badlands_pf_bank_w)
660660   AM_RANGE(0xfee000, 0xfeffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
661661   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( m_playfield)
662   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
663663   AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_expanded_w)
664664   AM_RANGE(0xfff200, 0xffffff) AM_RAM
665665ADDRESS_MAP_END
src/mame/drivers/psikyosh.c
r14839r14840
517517   AM_RANGE(0x02000000, 0x021fffff) AM_ROMBANK("bank1") // data ROM
518518// video chip
519519   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
523523   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( m_vidregs) //  video registers
524   AM_RANGE(0x0305ffe0, 0x0305ffff) AM_RAM_WRITE_LEGACY(psikyosh_vidregs_w) AM_BASE(m_vidregs) //  video registers
525525   AM_RANGE(0x03060000, 0x0307ffff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg
526526// rom mapping
527527   AM_RANGE(0x04060000, 0x0407ffff) AM_ROMBANK("bank2") // data for rom tests (gfx) (Mirrored?)
r14839r14840
531531   AM_RANGE(0x05800000, 0x05800003) AM_READ_PORT("INPUTS")
532532   AM_RANGE(0x05800004, 0x05800007) AM_DEVREADWRITE_LEGACY("eeprom", psh_eeprom_r, psh_eeprom_w)
533533// ram
534   AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( m_ram) // main RAM (1 meg)
534   AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE(m_ram) // main RAM (1 meg)
535535ADDRESS_MAP_END
536536
537537// ps5, ps5v2
r14839r14840
545545   AM_RANGE(0x03100000, 0x03100007) AM_DEVREADWRITE8_LEGACY("ymf", ymf278b_r, ymf278b_w, 0xffffffff)
546546// video chip
547547   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
551551   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( m_vidregs) // video registers
552   AM_RANGE(0x0405ffe0, 0x0405ffff) AM_RAM_WRITE_LEGACY(psikyosh_vidregs_w) AM_BASE(m_vidregs) // video registers
553553   AM_RANGE(0x04060000, 0x0407ffff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg
554554// rom mapping
555555   AM_RANGE(0x05000000, 0x0507ffff) AM_ROMBANK("bank1") // data ROM
556556// ram
557   AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( m_ram)
557   AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE(m_ram)
558558ADDRESS_MAP_END
559559
560560
src/mame/drivers/astinvad.c
r14839r14840
398398   ADDRESS_MAP_GLOBAL_MASK(0x3fff)
399399   AM_RANGE(0x0000, 0x1bff) AM_ROM
400400   AM_RANGE(0x1c00, 0x1fff) AM_RAM
401   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
401   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
402402ADDRESS_MAP_END
403403
404404
405405static ADDRESS_MAP_START( spaceint_map, AS_PROGRAM, 8, astinvad_state )
406406   AM_RANGE(0x0000, 0x1fff) AM_ROM
407407   AM_RANGE(0x2000, 0x23ff) AM_RAM
408   AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(spaceint_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
408   AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(spaceint_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
409409ADDRESS_MAP_END
410410
411411
src/mame/drivers/quizdna.c
r14839r14840
3636   AM_RANGE(0x8000, 0x9fff) AM_WRITE_LEGACY(quizdna_fg_ram_w)
3737   AM_RANGE(0xa000, 0xbfff) AM_WRITE_LEGACY(quizdna_bg_ram_w)
3838   AM_RANGE(0xc000, 0xdfff) AM_RAM
39   AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
39   AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
4040   AM_RANGE(0xe200, 0xefff) AM_RAM
4141   AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(paletteram_xBGR_RRRR_GGGG_BBBB_w) AM_BASE_GENERIC(paletteram)
4242ADDRESS_MAP_END
r14839r14840
4848   AM_RANGE(0xa000, 0xbfff) AM_WRITE_LEGACY(quizdna_bg_ram_w)
4949   AM_RANGE(0xc000, 0xdfff) AM_RAM
5050   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( m_spriteram, m_spriteram_size)
51   AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
5252   AM_RANGE(0xf200, 0xffff) AM_RAM
5353ADDRESS_MAP_END
5454
src/mame/drivers/boogwing.c
r14839r14840
110110   AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
111111   AM_RANGE(0x264000, 0x265fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
112112   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)
115115
116116   AM_RANGE(0x270000, 0x27000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
117117   AM_RANGE(0x274000, 0x275fff) AM_RAM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf1_data_w)
118118   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)
121121
122122   AM_RANGE(0x280000, 0x28000f) AM_NOP // ?
123123   AM_RANGE(0x282000, 0x282001) AM_NOP // Palette setup?
src/mame/drivers/offtwall.c
r14839r14840
278278
279279static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, offtwall_state )
280280   AM_RANGE(0x000000, 0x037fff) AM_ROM
281   AM_RANGE(0x038000, 0x03ffff) AM_READ_LEGACY(bankrom_r) AM_REGION("maincpu", 0x38000) AM_BASE( m_bankrom_base)
281   AM_RANGE(0x038000, 0x03ffff) AM_READ_LEGACY(bankrom_r) AM_REGION("maincpu", 0x38000) AM_BASE(m_bankrom_base)
282282   AM_RANGE(0x120000, 0x120fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
283283   AM_RANGE(0x260000, 0x260001) AM_READ_PORT("260000")
284284   AM_RANGE(0x260002, 0x260003) AM_READ_PORT("260002")
r14839r14840
293293   AM_RANGE(0x260060, 0x260061) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
294294   AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(watchdog_reset16_w)
295295   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)
299299   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( m_playfield_upper)
300   AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper)
301301   AM_RANGE(0x3f8000, 0x3fcfff) AM_RAM
302302   AM_RANGE(0x3fd000, 0x3fd7ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
303303   AM_RANGE(0x3fd800, 0x3fffff) AM_RAM
src/mame/drivers/esh.c
r14839r14840
155155static ADDRESS_MAP_START( z80_0_mem, AS_PROGRAM, 8, esh_state )
156156   AM_RANGE(0x0000,0x3fff) AM_ROM
157157   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)
160160ADDRESS_MAP_END
161161
162162
src/mame/drivers/skykid.c
r14839r14840
105105
106106static ADDRESS_MAP_START( skykid_map, AS_PROGRAM, 8, skykid_state )
107107   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 */
111111   AM_RANGE(0x6000, 0x60ff) AM_WRITE_LEGACY(skykid_scroll_y_w)      /* Y scroll register map */
112112   AM_RANGE(0x6200, 0x63ff) AM_WRITE_LEGACY(skykid_scroll_x_w)      /* X scroll register map */
113113   AM_RANGE(0x6800, 0x6bff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */
src/mame/drivers/halleys.c
r14839r14840
16451645// Memory Maps
16461646
16471647static ADDRESS_MAP_START( halleys_map, AS_PROGRAM, 8, halleys_state )
1648   AM_RANGE(0x0000, 0x0fff) AM_READWRITE_LEGACY(blitter_r, blitter_w) AM_BASE( m_blitter_ram) AM_SIZE(m_blitter_ramsize)
1648   AM_RANGE(0x0000, 0x0fff) AM_READWRITE_LEGACY(blitter_r, blitter_w) AM_BASE(m_blitter_ram) AM_SIZE(m_blitter_ramsize)
16491649   AM_RANGE(0x1f00, 0x1fff) AM_WRITE_LEGACY(bgtile_w)      // background tiles?(Ben Bero Beh only)
16501650   AM_RANGE(0x1000, 0xefff) AM_ROM
16511651   AM_RANGE(0xf000, 0xfeff) AM_RAM               // work ram
r14839r14840
16631663   AM_RANGE(0xff96, 0xff96) AM_READ_PORT("DSW2")   // dipswitch 3
16641664   AM_RANGE(0xff97, 0xff97) AM_READ_PORT("DSW3")   // dipswitch 2
16651665   AM_RANGE(0xff9c, 0xff9c) AM_WRITE_LEGACY(firq_ack_w)
1666   AM_RANGE(0xff00, 0xffbf) AM_RAM AM_BASE( m_io_ram) AM_SIZE(m_io_ramsize)   // I/O write fall-through
1666   AM_RANGE(0xff00, 0xffbf) AM_RAM AM_BASE(m_io_ram) AM_SIZE(m_io_ramsize)   // I/O write fall-through
16671667
16681668   AM_RANGE(0xffc0, 0xffdf) AM_RAM_WRITE_LEGACY(halleys_paletteram_IIRRGGBB_w) AM_BASE_GENERIC(paletteram)
16691669   AM_RANGE(0xffe0, 0xffff) AM_READ_LEGACY(vector_r)
src/mame/drivers/djmain.c
r14839r14840
460460   AM_RANGE(0x5d6000, 0x5d6003) AM_WRITE_LEGACY(sndram_bank_w)               // SOUND RAM bank
461461   AM_RANGE(0x5e0000, 0x5e0003) AM_READWRITE_LEGACY(turntable_r, turntable_select_w)      // input port control (turn tables)
462462   AM_RANGE(0x600000, 0x601fff) AM_READ_LEGACY(v_rom_r)                  // VIDEO ROM readthrough (for POST)
463   AM_RANGE(0x801000, 0x8017ff) AM_RAM AM_BASE( m_obj_ram)            // OBJECT RAM
463   AM_RANGE(0x801000, 0x8017ff) AM_RAM AM_BASE(m_obj_ram)            // OBJECT RAM
464464   AM_RANGE(0x802000, 0x802fff) AM_WRITE_LEGACY(unknown802000_w)               // ??
465465   AM_RANGE(0x803000, 0x80309f) AM_READWRITE_LEGACY(obj_ctrl_r, obj_ctrl_w)         // OBJECT REGS
466466   AM_RANGE(0x803800, 0x803fff) AM_READ_LEGACY(obj_rom_r)                  // OBJECT ROM readthrough (for POST)
src/mame/drivers/mustache.c
r14839r14840
4545static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, mustache_state )
4646   AM_RANGE(0x0000, 0x7fff) AM_ROM
4747   AM_RANGE(0x8000, 0xbfff) AM_ROM
48   AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(mustache_videoram_w) AM_BASE( m_videoram)
48   AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(mustache_videoram_w) AM_BASE(m_videoram)
4949   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(t5182_sound_irq_w)
5050   AM_RANGE(0xd001, 0xd001) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r)
5151   AM_RANGE(0xd002, 0xd002) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w)
r14839r14840
5858   AM_RANGE(0xd804, 0xd804) AM_READ_PORT("DSWB")
5959   AM_RANGE(0xd806, 0xd806) AM_WRITE_LEGACY(mustache_scroll_w)
6060   AM_RANGE(0xd807, 0xd807) AM_WRITE_LEGACY(mustache_video_control_w)
61   AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)
61   AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6262   AM_RANGE(0xf000, 0xffff) AM_RAM
6363ADDRESS_MAP_END
6464
src/mame/drivers/snookr10.c
r14839r14840
506506   AM_RANGE(0x3004, 0x3004) AM_READ_LEGACY(dsw_port_1_r)      /* complement of DS1, bit 7 */
507507   AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(output_port_0_w)   /* OUT0 */
508508   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)
511511   AM_RANGE(0x8000, 0xffff) AM_ROM
512512ADDRESS_MAP_END
513513
r14839r14840
520520   AM_RANGE(0x4003, 0x4003) AM_READ_PORT("SW1")      /* DS1 */
521521   AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(output_port_0_w)   /* OUT0 */
522522   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)
525525   AM_RANGE(0x8000, 0xffff) AM_ROM
526526ADDRESS_MAP_END
527527
src/mame/drivers/statriv2.c
r14839r14840
292292   AM_RANGE(0x0000, 0x3fff) AM_ROM
293293   AM_RANGE(0x4000, 0x43ff) AM_RAM
294294   AM_RANGE(0x4800, 0x48ff) AM_RAM AM_SHARE("nvram")
295   AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(statriv2_videoram_w) AM_BASE( m_videoram)
295   AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(statriv2_videoram_w) AM_BASE(m_videoram)
296296ADDRESS_MAP_END
297297
298298static ADDRESS_MAP_START( statriv2_io_map, AS_IO, 8, statriv2_state )
299299   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( m_question_offset)
300   AM_RANGE(0x28, 0x2b) AM_READ_LEGACY(question_data_r) AM_WRITEONLY AM_BASE(m_question_offset)
301301   AM_RANGE(0xb0, 0xb1) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w)
302302   AM_RANGE(0xb1, 0xb1) AM_DEVREAD_LEGACY("aysnd", ay8910_r)
303303   AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE_LEGACY("tms", tms9927_r, tms9927_w)
src/mame/drivers/carrera.c
r14839r14840
6767   AM_RANGE(0xe000, 0xe7ff) AM_RAM
6868   AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("crtc", mc6845_device, address_w)
6969   AM_RANGE(0xe801, 0xe801) AM_DEVWRITE("crtc", mc6845_device, register_w)
70   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_tileram)
70   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_tileram)
7171ADDRESS_MAP_END
7272
7373static ADDRESS_MAP_START( io_map, AS_IO, 8, carrera_state )
src/mame/drivers/vectrex.c
r14839r14840
2121
2222static ADDRESS_MAP_START(vectrex_map, AS_PROGRAM, 8, vectrex_state )
2323   AM_RANGE(0x0000, 0x7fff) AM_ROM
24   AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE( m_gce_vectorram) AM_SIZE(m_gce_vectorram_size)
24   AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE(m_gce_vectorram) AM_SIZE(m_gce_vectorram_size)
2525   AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(vectrex_via_r, vectrex_via_w)
2626   AM_RANGE(0xe000, 0xffff) AM_ROM
2727ADDRESS_MAP_END
r14839r14840
177177   AM_RANGE(0x0000, 0x7fff) AM_ROM
178178   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram")
179179   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(raaspec_led_w)
180   AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE( m_gce_vectorram) AM_SIZE(m_gce_vectorram_size)
180   AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE(m_gce_vectorram) AM_SIZE(m_gce_vectorram_size)
181181   AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(vectrex_via_r, vectrex_via_w)
182182   AM_RANGE(0xe000, 0xffff) AM_ROM
183183ADDRESS_MAP_END
src/mame/drivers/d9final.c
r14839r14840
109109   AM_RANGE(0xc000, 0xc7ff) AM_RAM
110110   AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram)
111111   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)
115115   AM_RANGE(0xf000, 0xf000) AM_READ_LEGACY(prot_latch_r)
116116ADDRESS_MAP_END
117117
src/mame/drivers/ladybug.c
r14839r14840
132132static ADDRESS_MAP_START( ladybug_map, AS_PROGRAM, 8, ladybug_state )
133133   AM_RANGE(0x0000, 0x5fff) AM_ROM
134134   AM_RANGE(0x6000, 0x6fff) AM_RAM
135   AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)
135   AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
136136   AM_RANGE(0x8000, 0x8fff) AM_READNOP
137137   AM_RANGE(0x9000, 0x9000) AM_READ_PORT("IN0")
138138   AM_RANGE(0x9001, 0x9001) AM_READ_PORT("IN1")
r14839r14840
141141   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(ladybug_flipscreen_w)
142142   AM_RANGE(0xb000, 0xbfff) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
143143   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)
146146   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN2")
147147ADDRESS_MAP_END
148148
r14839r14840
150150static ADDRESS_MAP_START( sraider_cpu1_map, AS_PROGRAM, 8, ladybug_state )
151151   AM_RANGE(0x0000, 0x5fff) AM_ROM
152152   AM_RANGE(0x6000, 0x6fff) AM_RAM
153   AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)
153   AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
154154   AM_RANGE(0x8005, 0x8005) AM_READ_LEGACY(sraider_8005_r)  // protection check?
155155   AM_RANGE(0x8006, 0x8006) AM_WRITE_LEGACY(sraider_sound_low_w)
156156   AM_RANGE(0x8007, 0x8007) AM_WRITE_LEGACY(sraider_sound_high_w)
r14839r14840
158158   AM_RANGE(0x9001, 0x9001) AM_READ_PORT("IN1")
159159   AM_RANGE(0x9002, 0x9002) AM_READ_PORT("DSW0")
160160   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)
163163   AM_RANGE(0xe000, 0xe000) AM_WRITENOP  //unknown 0x10 when in attract, 0x20 when coined/playing
164164ADDRESS_MAP_END
165165
r14839r14840
170170   AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(sraider_sound_low_r)
171171   AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(sraider_sound_high_r)
172172   AM_RANGE(0xc000, 0xc000) AM_READNOP //some kind of sync
173   AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE( m_grid_data)
173   AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE(m_grid_data)
174174   AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(sraider_io_w)
175175ADDRESS_MAP_END
176176
src/mame/drivers/blueprnt.c
r14839r14840
9191static ADDRESS_MAP_START( blueprnt_map, AS_PROGRAM, 8, blueprnt_state )
9292   AM_RANGE(0x0000, 0x7fff) AM_ROM // service mode checks for 8 chips = 64K
9393   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)
9797   AM_RANGE(0xc000, 0xc000) AM_READ_PORT("P1") AM_WRITE_LEGACY(blueprnt_coin_counter_w)
9898   AM_RANGE(0xc001, 0xc001) AM_READ_PORT("P2")
9999   AM_RANGE(0xc003, 0xc003) AM_READ_LEGACY(blueprnt_sh_dipsw_r)
100100   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(blueprnt_sound_command_w)
101101   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( m_colorram)
102   AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(blueprnt_colorram_w) AM_BASE(m_colorram)
103103ADDRESS_MAP_END
104104
105105static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, blueprnt_state )
src/mame/drivers/ttchamp.c
r14839r14840
133133
134134static ADDRESS_MAP_START( ttchamp_map, AS_PROGRAM, 16, ttchamp_state )
135135    AM_RANGE(0x00000, 0x0ffff) AM_RAM
136    AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( m_peno_vram)
136    AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE(m_peno_vram)
137137    AM_RANGE(0x20000, 0x7ffff) AM_ROMBANK("bank1") // ?
138138    AM_RANGE(0x80000, 0xfffff) AM_ROMBANK("bank2") // ?
139139ADDRESS_MAP_END
src/mame/drivers/buggychl.c
r14839r14840
137137   AM_RANGE(0x8000, 0x87ff) AM_RAM /* 6116 SRAM (36) */
138138   AM_RANGE(0x8800, 0x8fff) AM_RAM /* 6116 SRAM (35) */
139139   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)
142142   AM_RANGE(0xd100, 0xd100) AM_WRITE_LEGACY(buggychl_ctrl_w)
143143   AM_RANGE(0xd200, 0xd200) AM_WRITE_LEGACY(bankswitch_w)
144144   AM_RANGE(0xd300, 0xd300) AM_WRITE_LEGACY(watchdog_reset_w)
145145   AM_RANGE(0xd303, 0xd303) AM_WRITE_LEGACY(buggychl_sprite_lookup_bank_w)
146146   AM_RANGE(0xd400, 0xd400) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_mcu_r, buggychl_mcu_w)
147147   AM_RANGE(0xd401, 0xd401) AM_DEVREAD_LEGACY("bmcu", buggychl_mcu_status_r)
148   AM_RANGE(0xd500, 0xd57f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)
148   AM_RANGE(0xd500, 0xd57f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
149149   AM_RANGE(0xd600, 0xd600) AM_READ_PORT("DSW1")
150150   AM_RANGE(0xd601, 0xd601) AM_READ_PORT("DSW2")
151151   AM_RANGE(0xd602, 0xd602) AM_READ_PORT("DSW3")
r14839r14840
157157   AM_RANGE(0xd610, 0xd610) AM_WRITE_LEGACY(sound_command_w)
158158   AM_RANGE(0xd618, 0xd618) AM_WRITENOP   /* accelerator clear */
159159   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)
162162   AM_RANGE(0xdc04, 0xdc04) AM_WRITEONLY /* should be fg scroll */
163163   AM_RANGE(0xdc06, 0xdc06) AM_WRITE_LEGACY(buggychl_bg_scrollx_w)
164164ADDRESS_MAP_END
src/mame/drivers/gotcha.c
r14839r14840
102102   AM_RANGE(0x100004, 0x100005) AM_DEVWRITE_LEGACY("oki", gotcha_oki_bank_w)
103103   AM_RANGE(0x120000, 0x12ffff) AM_RAM
104104   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( m_spriteram, m_spriteram_size)
105   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
106106   AM_RANGE(0x180000, 0x180001) AM_READ_PORT("INPUTS")
107107   AM_RANGE(0x180002, 0x180003) AM_READ_PORT("SYSTEM")
108108   AM_RANGE(0x180004, 0x180005) AM_READ_PORT("DSW")
r14839r14840
110110   AM_RANGE(0x300002, 0x300009) AM_WRITE_LEGACY(gotcha_scroll_w)
111111//  { 0x30000c, 0x30000d,
112112   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)
115115ADDRESS_MAP_END
116116
117117
src/mame/drivers/starshp1.c
r14839r14840
177177   AM_RANGE(0xc300, 0xc3ff) AM_WRITE_LEGACY(starshp1_sspic_w) /* spaceship picture */
178178   AM_RANGE(0xc400, 0xc400) AM_READ_PORT("COINAGE")
179179   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)
184184   AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(starshp1_rng_r)
185185   AM_RANGE(0xd800, 0xd80f) AM_WRITE_LEGACY(starshp1_collision_reset_w)
186186   AM_RANGE(0xdc00, 0xdc0f) AM_WRITE_LEGACY(starshp1_misc_w)
src/mame/drivers/taito_f2.c
r14839r14840
703703   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
704704   AM_RANGE(0x810000, 0x81ffff) AM_WRITENOP   /* error in game init code ? */
705705   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( m_spriteram, m_spriteram_size)
706   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
707707   AM_RANGE(0xb00002, 0xb00003) AM_WRITENOP   /* ?? */
708708ADDRESS_MAP_END
709709
r14839r14840
716716   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
717717   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
718718   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( m_spriteram, m_spriteram_size)
719   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
720720   AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("tc0280grd", tc0280grd_word_r, tc0280grd_word_w)   /* ROZ tilemap */
721721   AM_RANGE(0xa02000, 0xa0200f) AM_DEVWRITE_LEGACY("tc0280grd", tc0280grd_ctrl_word_w)
722722   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* ?? */
r14839r14840
727727   AM_RANGE(0x100000, 0x100001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00)
728728   AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
729729   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( m_cchip2_ram)
730   AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(cchip2_word_r, cchip2_word_w) AM_BASE(m_cchip2_ram)
731731   AM_RANGE(0x200000, 0x20ffff) AM_RAM
732732   AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
733733   AM_RANGE(0x400000, 0x40001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* ?? */
734734   AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
735735   AM_RANGE(0x610000, 0x61ffff) AM_RAM   /* unused? */
736736   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( m_spriteram, m_spriteram_size)
737   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
738738ADDRESS_MAP_END
739739
740740static ADDRESS_MAP_START( thundfox_map, AS_PROGRAM, 16, taitof2_state )
r14839r14840
748748   AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
749749   AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
750750   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( m_spriteram, m_spriteram_size)
751   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
752752   AM_RANGE(0x800000, 0x80001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)
753753ADDRESS_MAP_END
754754
r14839r14840
762762   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
763763   AM_RANGE(0x800000, 0x813fff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
764764   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( m_spriteram, m_spriteram_size)
765   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
766766   AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("tc0280grd", tc0280grd_word_r, tc0280grd_word_w)   /* ROZ tilemap */
767767   AM_RANGE(0xa02000, 0xa0200f) AM_DEVWRITE_LEGACY("tc0280grd", tc0280grd_ctrl_word_w)
768768   AM_RANGE(0xd00000, 0xd0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* ?? */
r14839r14840
777777   AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
778778   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
779779   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( m_spriteram, m_spriteram_size)
780   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
781781   AM_RANGE(0x910000, 0x9120ff) AM_WRITENOP   /* error in init code ? */
782782ADDRESS_MAP_END
783783
r14839r14840
790790   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
791791   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
792792   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( m_spriteram, m_spriteram_size)
793   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
794794   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* ?? */
795795ADDRESS_MAP_END
796796
r14839r14840
812812   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
813813   AM_RANGE(0x810000, 0x81ffff) AM_WRITENOP   /* error in init code ? */
814814   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( m_spriteram, m_spriteram_size)
815   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
816816ADDRESS_MAP_END
817817
818818static ADDRESS_MAP_START( ssi_map, AS_PROGRAM, 16, taitof2_state )
r14839r14840
825825//  AM_RANGE(0x500000, 0x500001) AM_WRITENOP   /* ?? */
826826   AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps (not used) */
827827   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( m_spriteram, m_spriteram_size)   /* sprite ram */
828   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   /* sprite ram */
829829ADDRESS_MAP_END
830830
831831static ADDRESS_MAP_START( gunfront_map, AS_PROGRAM, 16, taitof2_state )
r14839r14840
837837   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
838838   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
839839   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( m_spriteram, m_spriteram_size)
840   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
841841//  AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP   /* ?? */
842842   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* ?? */
843843ADDRESS_MAP_END
r14839r14840
861861   AM_RANGE(0x50c000, 0x50c00f) AM_READ_PORT("IN4")
862862   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
863863   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( m_spriteram, m_spriteram_size)
864   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
865865   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* ?? */
866866ADDRESS_MAP_END
867867
r14839r14840
880880   AM_RANGE(0x380000, 0x380001) AM_DEVWRITE_LEGACY("tc0100scn", tc0100scn_gfxbank_w)   /* scr gfx bank select */
881881   AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
882882   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( m_spriteram, m_spriteram_size)
883   AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
884884ADDRESS_MAP_END
885885
886886static ADDRESS_MAP_START( footchmp_map, AS_PROGRAM, 16, taitof2_state )
887887   AM_RANGE(0x000000, 0x07ffff) AM_ROM
888888   AM_RANGE(0x100000, 0x10ffff) AM_RAM
889   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
889   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
890890   AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(taitof2_spritebank_w)   /* updated at $a6e, off irq5 */
891891   AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w)    /* tilemaps */
892892   AM_RANGE(0x430000, 0x43002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w)
r14839r14840
914914   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
915915   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
916916   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( m_spriteram, m_spriteram_size)
917   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
918918   AM_RANGE(0xa20000, 0xa20001) AM_WRITE_LEGACY(koshien_spritebank_w)
919919   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)
920920ADDRESS_MAP_END
r14839r14840
926926   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
927927   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
928928   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( m_spriteram, m_spriteram_size)
929   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
930930   AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
931931   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( m_sprite_extension, m_spriteext_size)
932   AM_RANGE(0xc00000, 0xc01fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
933933   AM_RANGE(0xd00000, 0xdfffff) AM_ROM AM_REGION("extra", 0)
934934ADDRESS_MAP_END
935935
r14839r14840
945945   AM_RANGE(0x600000, 0x60000f) AM_WRITE_LEGACY(taitof2_spritebank_w)
946946   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
947947   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( m_spriteram, m_spriteram_size)
948   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
949949   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* b00002 written like a watchdog?! */
950950ADDRESS_MAP_END
951951
r14839r14840
966966   AM_RANGE(0x504000, 0x504001) AM_WRITENOP   /* unknown... various values */
967967   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
968968   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( m_spriteram, m_spriteram_size)
969   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
970970   AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* ?? */
971971ADDRESS_MAP_END
972972
r14839r14840
977977   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
978978   AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
979979   AM_RANGE(0x500000, 0x50ffff) AM_RAM
980   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
980   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
981981   AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
982982   AM_RANGE(0x720000, 0x72000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
983983ADDRESS_MAP_END
r14839r14840
990990   AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("tc0430grw", tc0430grw_word_r, tc0430grw_word_w)   /* ROZ tilemap */
991991   AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE_LEGACY("tc0430grw", tc0430grw_ctrl_word_w)
992992//  AM_RANGE(0x500000, 0x500001) AM_WRITENOP   /* ??? */
993   AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( m_sprite_extension, m_spriteext_size)
993   AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
994994   AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
995995   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
996996   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( m_spriteram, m_spriteram_size)
997   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
998998   AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)
999999   AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
10001000ADDRESS_MAP_END
r14839r14840
10021002static ADDRESS_MAP_START( metalb_map, AS_PROGRAM, 16, taitof2_state )
10031003   AM_RANGE(0x000000, 0x0bffff) AM_ROM
10041004   AM_RANGE(0x100000, 0x10ffff) AM_RAM
1005   AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
1005   AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
10061006//  AM_RANGE(0x42000c, 0x42000f) AM_WRITENOP   /* zeroed */
10071007   AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w)    /* tilemaps */
10081008   AM_RANGE(0x530000, 0x53002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w)
r14839r14840
10211021   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
10221022   AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
10231023   AM_RANGE(0x500000, 0x50ffff) AM_RAM
1024   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
1024   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
10251025   AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
10261026   AM_RANGE(0x720000, 0x72000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
10271027ADDRESS_MAP_END
r14839r14840
10291029static ADDRESS_MAP_START( yesnoj_map, AS_PROGRAM, 16, taitof2_state )
10301030   AM_RANGE(0x000000, 0x07ffff) AM_ROM
10311031   AM_RANGE(0x200000, 0x20ffff) AM_RAM
1032   AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
1032   AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
10331033   AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
10341034   AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
10351035   AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
r14839r14840
10481048static ADDRESS_MAP_START( deadconx_map, AS_PROGRAM, 16, taitof2_state )
10491049   AM_RANGE(0x000000, 0x0fffff) AM_ROM
10501050   AM_RANGE(0x100000, 0x10ffff) AM_RAM
1051   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
1051   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
10521052   AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(taitof2_spritebank_w)
10531053   AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w)    /* tilemaps */
10541054//    AM_RANGE(0x42000c, 0x42000f) AM_WRITENOP   /* zeroed */
r14839r14840
10691069static ADDRESS_MAP_START( dinorex_map, AS_PROGRAM, 16, taitof2_state )
10701070   AM_RANGE(0x000000, 0x2fffff) AM_ROM
10711071   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( m_sprite_extension, m_spriteext_size)
1072   AM_RANGE(0x400000, 0x400fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
10731073   AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
10741074   AM_RANGE(0x600000, 0x60ffff) AM_RAM
10751075   AM_RANGE(0x700000, 0x70001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* ?? */
1076   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
1076   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
10771077   AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
10781078   AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
10791079   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00)
r14839r14840
10871087   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
10881088   AM_RANGE(0x300000, 0x30ffff) AM_RAM
10891089   AM_RANGE(0x500000, 0x500001) AM_WRITENOP   /* watchdog ? */
1090   AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( m_sprite_extension, m_spriteext_size)
1090   AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
10911091   AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
10921092   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
10931093   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( m_spriteram, m_spriteram_size)
1094   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
10951095   AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* ?? */
10961096   AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
10971097ADDRESS_MAP_END
r14839r14840
11031103   AM_RANGE(0x300000, 0x3fffff) AM_ROM AM_REGION("extra", 0)   /* extra data rom */
11041104   AM_RANGE(0x500000, 0x500001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00)
11051105   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( m_sprite_extension, m_spriteext_size)
1106   AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
11071107   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( m_spriteram, m_spriteram_size)
1108   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
11091109   AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
11101110   AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
11111111   AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
r14839r14840
11161116   AM_RANGE(0x000000, 0x07ffff) AM_ROM
11171117   AM_RANGE(0x200000, 0x20ffff) AM_RAM
11181118   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( m_spriteram, m_spriteram_size)
1119   AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
11201120   AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
11211121   AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
11221122   AM_RANGE(0x600000, 0x67ffff) AM_ROM AM_REGION("extra", 0)   /* extra data rom */
r14839r14840
11241124   AM_RANGE(0x900000, 0x90001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff)   /* ?? */
11251125   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00)
11261126   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( m_sprite_extension, m_spriteext_size)
1127   AM_RANGE(0xb00000, 0xb017ff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE(m_sprite_extension, m_spriteext_size)
11281128ADDRESS_MAP_END
11291129
11301130static ADDRESS_MAP_START( driftout_map, AS_PROGRAM, 16, taitof2_state )
r14839r14840
11371137   AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
11381138   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
11391139   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( m_spriteram, m_spriteram_size)
1140   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
11411141   AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)
11421142   AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
11431143   AM_RANGE(0xb00018, 0xb00019) AM_READ_PORT("PADDLE1")
r14839r14840
11541154   AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
11551155   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
11561156   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( m_spriteram, m_spriteram_size)
1157   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
11581158   AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00)
11591159   AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
11601160   AM_RANGE(0xb00018, 0xb00019) AM_READ_PORT("PADDLE1")
src/mame/drivers/pandoras.c
r14839r14840
135135
136136
137137static 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) */
141141   AM_RANGE(0x1800, 0x1807) AM_WRITE_LEGACY(pandoras_int_control_w)                        /* INT control */
142142   AM_RANGE(0x1a00, 0x1a00) AM_WRITE_LEGACY(pandoras_scrolly_w)                           /* bg scroll */
143143   AM_RANGE(0x1c00, 0x1c00) AM_WRITE_LEGACY(pandoras_z80_irqtrigger_w)                     /* cause INT on the Z80 */
src/mame/drivers/gottlieb.c
r14839r14840
705705static ADDRESS_MAP_START( reactor_map, AS_PROGRAM, 8, gottlieb_state )
706706   ADDRESS_MAP_GLOBAL_MASK(0xffff)
707707   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 */
711711/*  AM_RANGE(0x5000, 0x5fff) AM_WRITE_LEGACY() */                                                /* BOJRSEL2 */
712712   AM_RANGE(0x6000, 0x601f) AM_MIRROR(0x0fe0) AM_WRITE_LEGACY(gottlieb_paletteram_w) AM_BASE_GENERIC(paletteram)      /* COLSEL */
713713   AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(watchdog_reset_w)
r14839r14840
728728   AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("nvram")
729729   AM_RANGE(0x1000, 0x1fff) AM_RAM AM_REGION("maincpu", 0x1000)   /* or ROM */
730730   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 */
734734   AM_RANGE(0x5000, 0x501f) AM_MIRROR(0x07e0) AM_WRITE_LEGACY(gottlieb_paletteram_w) AM_BASE_GENERIC(paletteram)      /* COLSEL */
735735   AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(watchdog_reset_w)
736736   AM_RANGE(0x5801, 0x5801) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(gottlieb_analog_reset_w)                  /* A1J2 interface */
src/mame/drivers/ddragon.c
r14839r14840
502502 *************************************/
503503
504504static ADDRESS_MAP_START( ddragon_map, AS_PROGRAM, 8, ddragon_state )
505   AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE( m_rambase)
505   AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE(m_rambase)
506506   AM_RANGE(0x1000, 0x11ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram)
507507   AM_RANGE(0x1200, 0x13ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2)
508508   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)
512512   AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1")
513513   AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2")
514514   AM_RANGE(0x3802, 0x3802) AM_READ_PORT("EXTRA")
515515   AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW0")
516516   AM_RANGE(0x3804, 0x3804) AM_READ_PORT("DSW1")
517517   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)
520520   AM_RANGE(0x380b, 0x380f) AM_WRITE_LEGACY(ddragon_interrupt_w)
521521   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
522522   AM_RANGE(0x8000, 0xffff) AM_ROM
r14839r14840
525525
526526static ADDRESS_MAP_START( dd2_map, AS_PROGRAM, 8, ddragon_state )
527527   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)
531531   AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1")
532532   AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2")
533533   AM_RANGE(0x3802, 0x3802) AM_READ_PORT("EXTRA")
534534   AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW0")
535535   AM_RANGE(0x3804, 0x3804) AM_READ_PORT("DSW1")
536536   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)
539539   AM_RANGE(0x380b, 0x380f) AM_WRITE_LEGACY(ddragon_interrupt_w)
540540   AM_RANGE(0x3c00, 0x3dff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram)
541541   AM_RANGE(0x3e00, 0x3fff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2)
r14839r14840
621621
622622static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, ddragon_state )
623623   ADDRESS_MAP_GLOBAL_MASK(0x7ff)
624   AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE_LEGACY(darktowr_mcu_w) AM_BASE( m_darktowr_mcu_ports)
624   AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE_LEGACY(darktowr_mcu_w) AM_BASE(m_darktowr_mcu_ports)
625625   AM_RANGE(0x0008, 0x007f) AM_RAM
626626   AM_RANGE(0x0080, 0x07ff) AM_ROM
627627ADDRESS_MAP_END
src/mame/drivers/acommand.c
r14839r14840
455455   AM_RANGE(0x082000, 0x082005) AM_WRITE_LEGACY(ac_bgscroll_w)
456456   AM_RANGE(0x082100, 0x082105) AM_WRITE_LEGACY(ac_txscroll_w)
457457   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)
460460   AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
461461   AM_RANGE(0x0f0000, 0x0f7fff) AM_RAM
462   AM_RANGE(0x0f8000, 0x0f8fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
462   AM_RANGE(0x0f8000, 0x0f8fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
463463   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( m_ac_devram)
464   AM_RANGE(0x100000, 0x1000ff) AM_READ_LEGACY(ac_devices_r) AM_WRITE_LEGACY(ac_devices_w) AM_BASE(m_ac_devram)
465465ADDRESS_MAP_END
466466
467467static INPUT_PORTS_START( acommand )
src/mame/drivers/goldnpkr.c
r14839r14840
13451345   AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
13461346   AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
13471347   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)
13501350   AM_RANGE(0x2000, 0x7fff) AM_ROM /* superdbl uses 0x2000..0x3fff address space */
13511351ADDRESS_MAP_END
13521352
r14839r14840
13571357   AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
13581358   AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
13591359   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)
13621362   AM_RANGE(0x2000, 0x3fff) AM_ROM
13631363ADDRESS_MAP_END
13641364
r14839r14840
13691369   AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
13701370   AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
13711371   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)
13741374   AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2")
13751375//  AM_RANGE(0x2108, 0x210b) AM_NOP /* unknown 40-pin device */
13761376   AM_RANGE(0x2800, 0x2fff) AM_RAM
r14839r14840
13941394   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram")   /* battery backed RAM */
13951395   AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
13961396   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)
13991399   AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2")
14001400   AM_RANGE(0x2100, 0x2100) AM_DEVWRITE("crtc", mc6845_device, address_w)
14011401   AM_RANGE(0x2101, 0x2101) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
r14839r14840
14091409   AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
14101410   AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
14111411   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)
14141414   AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2")
14151415   AM_RANGE(0x2200, 0x27ff) AM_ROM   /* for VK set */
14161416   AM_RANGE(0x2800, 0x2fff) AM_RAM   /* for VK set */
r14839r14840
14301430   AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
14311431   AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
14321432   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)
14351435   AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2")
14361436   AM_RANGE(0x2200, 0x27ff) AM_ROM   /* for VK hardware */
14371437   AM_RANGE(0x2800, 0x2fff) AM_RAM   AM_SHARE("nvram")   /* Dallas ds1210 + battery backed RAM */
r14839r14840
14491449   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram")   /* battery backed RAM */
14501450   AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
14511451   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)
14541454   AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2")
14551455   AM_RANGE(0x2100, 0x2100) AM_DEVWRITE("crtc", mc6845_device, address_w)
14561456   AM_RANGE(0x2101, 0x2101) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
r14839r14840
14841484   AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
14851485   AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
14861486   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)
14891489   AM_RANGE(0x2000, 0x3fff) AM_ROM
14901490ADDRESS_MAP_END
14911491
src/mame/drivers/ppmast93.c
r14839r14840
180180static ADDRESS_MAP_START( ppmast93_cpu1_map, AS_PROGRAM, 8, ppmast93_state )
181181   AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITENOP AM_REGION("maincpu", 0x10000)
182182   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
183   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ppmast93_bgram_w) AM_BASE( m_bgram) AM_SHARE("share1")
183   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ppmast93_bgram_w) AM_BASE(m_bgram) AM_SHARE("share1")
184184   AM_RANGE(0xd800, 0xdfff) AM_WRITENOP
185   AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(ppmast93_fgram_w) AM_BASE( m_fgram) AM_SHARE("share2")
185   AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(ppmast93_fgram_w) AM_BASE(m_fgram) AM_SHARE("share2")
186186   AM_RANGE(0xf800, 0xffff) AM_RAM
187187ADDRESS_MAP_END
188188
src/mame/drivers/xxmissio.c
r14839r14840
100100   AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(xxmissio_status_m_w)
101101   AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(xxmissio_flipscreen_w)
102102
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)
106106
107107   AM_RANGE(0xd800, 0xdaff) AM_SHARE("share4") AM_RAM_WRITE_LEGACY(xxmissio_paletteram_w) AM_BASE_GENERIC(paletteram)
108108
src/mame/drivers/hyhoo.c
r14839r14840
6363   AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(hyhoo_blitter_w)
6464   AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r, nb1413m3_inputportsel_w)
6565   AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r, nb1413m3_sndrombank1_w)
66   AM_RANGE(0xc0, 0xcf) AM_WRITEONLY AM_BASE( m_clut)
66   AM_RANGE(0xc0, 0xcf) AM_WRITEONLY AM_BASE(m_clut)
6767   AM_RANGE(0xd0, 0xd0) AM_READNOP AM_DEVWRITE_LEGACY("dac", DAC_WRITE)      // unknown read
6868   AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(hyhoo_romsel_w)
6969   AM_RANGE(0xe0, 0xe1) AM_READ_LEGACY(nb1413m3_gfxrom_r)
src/mame/drivers/moo.c
r14839r14840
281281   AM_RANGE(0x0dc002, 0x0dc003) AM_READ_PORT("IN1")
282282   AM_RANGE(0x0de000, 0x0de001) AM_READWRITE_LEGACY(control2_r, control2_w)
283283   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 */
286286   AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w)   /* Graphic planes */
287287   AM_RANGE(0x1a2000, 0x1a3fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w)   /* Graphic planes mirror */
288288   AM_RANGE(0x1b0000, 0x1b1fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r)   /* Passthrough to tile roms */
r14839r14840
314314   AM_RANGE(0x0dc002, 0x0dc003) AM_READ_PORT("IN1")
315315   AM_RANGE(0x0de000, 0x0de001) AM_READWRITE_LEGACY(control2_r, control2_w)
316316   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 */
319319   AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */
320320   AM_RANGE(0x1a2000, 0x1a3fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w)   /* Graphic planes mirror */
321321   AM_RANGE(0x1b0000, 0x1b1fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r)   /* Passthrough to tile roms */
r14839r14840
325325static ADDRESS_MAP_START( bucky_map, AS_PROGRAM, 16, moo_state )
326326   AM_RANGE(0x000000, 0x07ffff) AM_ROM
327327   AM_RANGE(0x080000, 0x08ffff) AM_RAM
328   AM_RANGE(0x090000, 0x09ffff) AM_RAM AM_BASE( m_spriteram)   /* Sprite RAM */
328   AM_RANGE(0x090000, 0x09ffff) AM_RAM AM_BASE(m_spriteram)   /* Sprite RAM */
329329   AM_RANGE(0x0a0000, 0x0affff) AM_RAM                     /* extra sprite RAM? */
330330   AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w)
331331   AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w)
src/mame/drivers/groundfx.c
r14839r14840
217217
218218static ADDRESS_MAP_START( groundfx_map, AS_PROGRAM, 32, groundfx_state )
219219   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 */
222222   AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(motor_control_w)   /* gun vibration */
223223   AM_RANGE(0x500000, 0x500003) AM_READ_PORT("BUTTONS")
224224   AM_RANGE(0x500004, 0x500007) AM_READ_PORT("SYSTEM")
src/mame/drivers/segald.c
r14839r14840
246246   AM_RANGE(0x0000, 0x7fff) AM_ROM
247247   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
248248
249   AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(astron_OBJ_read, astron_OBJ_write) AM_BASE( m_obj_RAM)   /* OBJ according to the schematics (sprite) */
249   AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(astron_OBJ_read, astron_OBJ_write) AM_BASE(m_obj_RAM)   /* OBJ according to the schematics (sprite) */
250250   AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(astron_DISC_read, astron_DISC_write)               /* DISC interface according to schematics */
251251   AM_RANGE(0xd000, 0xd000) AM_READ_PORT("DSWA")                        /* SW bank 2 (DIPs) */
252252   AM_RANGE(0xd001, 0xd001) AM_READ_PORT("DSWB")                        /* SW bank 3 (DIPs) */
253253   AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN0")                        /* SW bank 0 (IO) */
254254   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) */
258258   AM_RANGE(0xf800, 0xffff) AM_RAM                                                /* RAM according to schematics */
259259ADDRESS_MAP_END
260260
src/mame/drivers/tickee.c
r14839r14840
378378 *************************************/
379379
380380static ADDRESS_MAP_START( tickee_map, AS_PROGRAM, 16, tickee_state )
381   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_vram)
381   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(m_vram)
382382   AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0)
383383   AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_SHARE("nvram")
384384   AM_RANGE(0x04100000, 0x041000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff)
r14839r14840
386386   AM_RANGE(0x04200000, 0x0420001f) AM_DEVWRITE8_LEGACY("ym1", ay8910_address_data_w, 0x00ff)
387387   AM_RANGE(0x04200100, 0x0420010f) AM_DEVREAD8_LEGACY("ym2", ay8910_r, 0x00ff)
388388   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( m_control)
389   AM_RANGE(0x04400000, 0x0440007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE(m_control)
390390   AM_RANGE(0x04400040, 0x0440004f) AM_READ_PORT("IN2")
391391   AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
392392   AM_RANGE(0xc0000240, 0xc000025f) AM_WRITENOP      /* seems to be a bug in their code */
r14839r14840
396396
397397/* addreses in the 04x range shifted slightly...*/
398398static ADDRESS_MAP_START( ghoshunt_map, AS_PROGRAM, 16, tickee_state )
399   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_vram)
399   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(m_vram)
400400   AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0)
401401   AM_RANGE(0x04100000, 0x04103fff) AM_RAM AM_SHARE("nvram")
402402   AM_RANGE(0x04200000, 0x042000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff)
r14839r14840
404404   AM_RANGE(0x04300000, 0x0430001f) AM_DEVWRITE8_LEGACY("ym1", ay8910_address_data_w, 0x00ff)
405405   AM_RANGE(0x04300100, 0x0430010f) AM_DEVREAD8_LEGACY("ym2", ay8910_r, 0x00ff)
406406   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( m_control)
407   AM_RANGE(0x04500000, 0x0450007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE(m_control)
408408   AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
409409   AM_RANGE(0xc0000240, 0xc000025f) AM_WRITENOP      /* seems to be a bug in their code */
410410   AM_RANGE(0xff000000, 0xffffffff) AM_ROM AM_REGION("user1", 0)
r14839r14840
412412
413413
414414static ADDRESS_MAP_START( mouseatk_map, AS_PROGRAM, 16, tickee_state )
415   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_vram)
415   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(m_vram)
416416   AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0)
417417   AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_SHARE("nvram")
418418   AM_RANGE(0x04100000, 0x041000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff)
419419   AM_RANGE(0x04200000, 0x0420000f) AM_DEVREAD8_LEGACY("ym", ay8910_r, 0x00ff)
420420   AM_RANGE(0x04200000, 0x0420000f) AM_DEVWRITE8_LEGACY("ym", ay8910_address_data_w, 0x00ff)
421421   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( m_control)
422   AM_RANGE(0x04400000, 0x0440007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE(m_control)
423423   AM_RANGE(0x04400040, 0x0440004f) AM_READ_PORT("IN2") // ?
424424   AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
425425   AM_RANGE(0xc0000240, 0xc000025f) AM_WRITENOP      /* seems to be a bug in their code */
r14839r14840
429429
430430/* newer hardware */
431431static ADDRESS_MAP_START( rapidfir_map, AS_PROGRAM, 16, tickee_state )
432   AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( m_vram)
432   AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE(m_vram)
433433   AM_RANGE(0x02000000, 0x027fffff) AM_READWRITE_LEGACY(rapidfir_transparent_r, rapidfir_transparent_w)
434434   AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
435435   AM_RANGE(0xfc000000, 0xfc00000f) AM_READ_LEGACY(rapidfir_gun1_r)
src/mame/drivers/suprloco.c
r14839r14840
2828static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, suprloco_state )
2929   AM_RANGE(0x0000, 0x7fff) AM_ROM
3030   AM_RANGE(0x8000, 0xbfff) AM_ROM
31   AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
31   AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
3232   AM_RANGE(0xc800, 0xc800) AM_READ_PORT("SYSTEM")
3333   AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1")
3434   AM_RANGE(0xd800, 0xd800) AM_READ_PORT("P2")
r14839r14840
3636   AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW2")
3737   AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(suprloco_soundport_w)
3838   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( m_videoram)
39   AM_RANGE(0xf000, 0xf6ff) AM_RAM_WRITE_LEGACY(suprloco_videoram_w) AM_BASE(m_videoram)
4040   AM_RANGE(0xf700, 0xf7df) AM_RAM /* unused */
41   AM_RANGE(0xf7e0, 0xf7ff) AM_RAM_WRITE_LEGACY(suprloco_scrollram_w) AM_BASE( m_scrollram)
41   AM_RANGE(0xf7e0, 0xf7ff) AM_RAM_WRITE_LEGACY(suprloco_scrollram_w) AM_BASE(m_scrollram)
4242   AM_RANGE(0xf800, 0xffff) AM_RAM
4343ADDRESS_MAP_END
4444
src/mame/drivers/m92.c
r14839r14840
336336/* appears to be an earlier board */
337337static ADDRESS_MAP_START( lethalth_map, AS_PROGRAM, 16, m92_state )
338338   AM_RANGE(0x00000, 0x7ffff) AM_ROM
339   AM_RANGE(0x80000, 0x8ffff) AM_RAM_WRITE_LEGACY(m92_vram_w) AM_BASE( m_vram_data)
339   AM_RANGE(0x80000, 0x8ffff) AM_RAM_WRITE_LEGACY(m92_vram_w) AM_BASE(m_vram_data)
340340   AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */
341341   AM_RANGE(0xf8000, 0xf87ff) AM_RAM AM_SHARE("spriteram")
342342   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( m_spritecontrol)
343   AM_RANGE(0xf9000, 0xf900f) AM_WRITE_LEGACY(m92_spritecontrol_w) AM_BASE(m_spritecontrol)
344344   AM_RANGE(0xf9800, 0xf9801) AM_WRITE_LEGACY(m92_videocontrol_w)
345345   AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0)
346346ADDRESS_MAP_END
r14839r14840
349349   AM_RANGE(0x00000, 0x9ffff) AM_ROM
350350   AM_RANGE(0xa0000, 0xbffff) AM_ROMBANK("bank1")
351351   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( m_vram_data)
352   AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m92_vram_w) AM_BASE(m_vram_data)
353353   AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */
354354   AM_RANGE(0xf8000, 0xf87ff) AM_RAM AM_SHARE("spriteram")
355355   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( m_spritecontrol)
356   AM_RANGE(0xf9000, 0xf900f) AM_WRITE_LEGACY(m92_spritecontrol_w) AM_BASE(m_spritecontrol)
357357   AM_RANGE(0xf9800, 0xf9801) AM_WRITE_LEGACY(m92_videocontrol_w)
358358   AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0)
359359ADDRESS_MAP_END
src/mame/drivers/m58.c
r14839r14840
2626
2727static ADDRESS_MAP_START( yard_map, AS_PROGRAM, 8, m58_state )
2828   AM_RANGE(0x0000, 0x5fff) AM_ROM
29   AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(yard_videoram_w) AM_BASE( m_videoram)
29   AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(yard_videoram_w) AM_BASE(m_videoram)
3030   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)
3636   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w)
3737   AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(yard_flipscreen_w)   /* + coin counters */
3838   AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0")
src/mame/drivers/fcombat.c
r14839r14840
119119static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, fcombat_state )
120120   AM_RANGE(0x0000, 0x7fff) AM_ROM
121121   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)
124124   AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(fcombat_port01_r)
125125   AM_RANGE(0xe100, 0xe100) AM_READ_PORT("DSW0")
126126   AM_RANGE(0xe200, 0xe200) AM_READ_PORT("DSW1")
src/mame/drivers/destroyr.c
r14839r14840
260260   AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0xf00) AM_RAM
261261   AM_RANGE(0x1000, 0x1fff) AM_READWRITE_LEGACY(destroyr_input_r, destroyr_output_w)
262262   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)
265265   AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xff8) AM_WRITE_LEGACY(destroyr_cursor_load_w)
266266   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( m_minor_obj_ram)
267   AM_RANGE(0x5002, 0x5007) AM_MIRROR(0xff8) AM_WRITEONLY AM_BASE(m_minor_obj_ram)
268268   AM_RANGE(0x6000, 0x6fff) AM_READ_LEGACY(destroyr_scanline_r)
269269   AM_RANGE(0x7000, 0x7fff) AM_ROM
270270ADDRESS_MAP_END
src/mame/drivers/wwfwfest.c
r14839r14840
6868
6969static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wwfwfest_state )
7070   AM_RANGE(0x000000, 0x07ffff) AM_ROM
71   AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE_LEGACY(wwfwfest_fg0_videoram_w) AM_BASE( m_fg0_videoram)   /* FG0 Ram - 4 bytes per tile */
71   AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE_LEGACY(wwfwfest_fg0_videoram_w) AM_BASE(m_fg0_videoram)   /* FG0 Ram - 4 bytes per tile */
7272   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 */
7575   AM_RANGE(0x100000, 0x100007) AM_WRITE_LEGACY(wwfwfest_scroll_write)
7676   AM_RANGE(0x10000a, 0x10000b) AM_WRITE_LEGACY(wwfwfest_flipscreen_w)
7777   AM_RANGE(0x140000, 0x140003) AM_WRITE_LEGACY(wwfwfest_irq_ack_w)
src/mame/drivers/feversoc.c
r14839r14840
163163static ADDRESS_MAP_START( feversoc_map, AS_PROGRAM, 32, feversoc_state )
164164   AM_RANGE(0x00000000, 0x0003ffff) AM_ROM
165165   AM_RANGE(0x02000000, 0x0203dfff) AM_RAM //work ram
166   AM_RANGE(0x0203e000, 0x0203ffff) AM_RAM AM_BASE( m_spriteram)
166   AM_RANGE(0x0203e000, 0x0203ffff) AM_RAM AM_BASE(m_spriteram)
167167   AM_RANGE(0x06000000, 0x06000003) AM_WRITE_LEGACY(output_w)
168168   AM_RANGE(0x06000004, 0x06000007) AM_WRITENOP //???
169169   AM_RANGE(0x06000008, 0x0600000b) AM_READ_LEGACY(in0_r)
src/mame/drivers/fuukifg2.c
r14839r14840
9090static ADDRESS_MAP_START( fuuki16_map, AS_PROGRAM, 16, fuuki16_state )
9191   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                                      // ROM
9292   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?
9898   AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)   // Palette
9999   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("SYSTEM")
100100   AM_RANGE(0x810000, 0x810001) AM_READ_PORT("P1_P2")
101101   AM_RANGE(0x880000, 0x880001) AM_READ_PORT("DSW")
102102   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)                                 //
106106ADDRESS_MAP_END
107107
108108
src/mame/drivers/vulgus.c
r14839r14840
5858   AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1")
5959   AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2")
6060   AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w)
61   AM_RANGE(0xc802, 0xc803) AM_RAM AM_BASE( m_scroll_low)
61   AM_RANGE(0xc802, 0xc803) AM_RAM AM_BASE(m_scroll_low)
6262   AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(vulgus_c804_w)
6363   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)
6868   AM_RANGE(0xe000, 0xefff) AM_RAM
6969ADDRESS_MAP_END
7070
src/mame/drivers/vcombat.c
r14839r14840
322322   AM_RANGE(0x200000, 0x20ffff) AM_RAM
323323   AM_RANGE(0x300000, 0x30ffff) AM_WRITE_LEGACY(main_video_write)
324324
325   AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( m_vid_0_shared_RAM) AM_SHARE("share2")   /* First i860 shared RAM */
325   AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE(m_vid_0_shared_RAM) AM_SHARE("share2")   /* First i860 shared RAM */
326326   AM_RANGE(0x440000, 0x440003) AM_RAM AM_SHARE("share6")      /* M0->P0 i860 #1 com 1 */
327327   AM_RANGE(0x480000, 0x480003) AM_RAM AM_SHARE("share7")      /* M0<-P0 i860 #1 com 2 */
328328   AM_RANGE(0x4c0000, 0x4c0003) AM_WRITE_LEGACY(wiggle_i860p0_pins_w)   /* i860 #1 stop/start/reset */
329329
330   AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE( m_vid_1_shared_RAM) AM_SHARE("share3")   /* Second i860 shared RAM */
330   AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE(m_vid_1_shared_RAM) AM_SHARE("share3")   /* Second i860 shared RAM */
331331   AM_RANGE(0x540000, 0x540003) AM_RAM AM_SHARE("share8")      /* M0->P1 i860 #2 com 1 */
332332   AM_RANGE(0x580000, 0x580003) AM_RAM AM_SHARE("share9")      /* M0<-P1 i860 #2 com 2 */
333333   AM_RANGE(0x5c0000, 0x5c0003) AM_WRITE_LEGACY(wiggle_i860p1_pins_w)   /* i860 #2 stop/start/reset */
r14839r14840
338338   AM_RANGE(0x60001c, 0x60001d) AM_NOP
339339
340340   AM_RANGE(0x60000c, 0x60000d) AM_WRITE_LEGACY(crtc_w)
341   AM_RANGE(0x600010, 0x600011) AM_RAM AM_BASE( m_framebuffer_ctrl)
341   AM_RANGE(0x600010, 0x600011) AM_RAM AM_BASE(m_framebuffer_ctrl)
342342   AM_RANGE(0x700000, 0x7007ff) AM_RAM AM_SHARE("nvram")
343343   AM_RANGE(0x701000, 0x701001) AM_READ_LEGACY(main_irqiack_r)
344344   AM_RANGE(0x702000, 0x702001) AM_READ_LEGACY(control_3_r)
src/mame/drivers/shangha3.c
r14839r14840
130130   AM_RANGE(0x20003e, 0x20003f) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_w, 0x00ff)
131131   AM_RANGE(0x20004e, 0x20004f) AM_READWRITE_LEGACY(shangha3_prot_r,shangha3_prot_w)
132132   AM_RANGE(0x20006e, 0x20006f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
133   AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( m_ram, m_ram_size)   /* gfx & work ram */
133   AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE(m_ram, m_ram_size)   /* gfx & work ram */
134134   AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(shangha3_flipscreen_w)
135135   AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(shangha3_gfxlist_addr_w)
136136ADDRESS_MAP_END
r14839r14840
145145   AM_RANGE(0x20000a, 0x20000b) AM_WRITENOP   /* irq ack? */
146146   AM_RANGE(0x20000c, 0x20000d) AM_WRITE_LEGACY(heberpop_coinctrl_w)
147147   AM_RANGE(0x20000e, 0x20000f) AM_WRITE_LEGACY(heberpop_sound_command_w)
148   AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( m_ram, m_ram_size)   /* gfx & work ram */
148   AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE(m_ram, m_ram_size)   /* gfx & work ram */
149149   AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(shangha3_flipscreen_w)
150150   AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(shangha3_gfxlist_addr_w)
151151   AM_RANGE(0x800000, 0xb7ffff) AM_READ_LEGACY(heberpop_gfxrom_r)
r14839r14840
161161   AM_RANGE(0x10000c, 0x10000d) AM_WRITE_LEGACY(blocken_coinctrl_w)
162162   AM_RANGE(0x10000e, 0x10000f) AM_WRITE_LEGACY(heberpop_sound_command_w)
163163   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( m_ram, m_ram_size)   /* gfx & work ram */
164   AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE(m_ram, m_ram_size)   /* gfx & work ram */
165165   AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(shangha3_flipscreen_w)
166166   AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(shangha3_gfxlist_addr_w)
167167   AM_RANGE(0x800000, 0xb7ffff) AM_READ_LEGACY(heberpop_gfxrom_r)
src/mame/drivers/pkscram.c
r14839r14840
9999   AM_RANGE(0x000000, 0x01ffff) AM_ROM
100100   AM_RANGE(0x040000, 0x0400ff) AM_RAM AM_SHARE("nvram")
101101   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
105105   AM_RANGE(0x047000, 0x047fff) AM_RAM // unused
106106   AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
107107   AM_RANGE(0x049000, 0x049001) AM_READ_PORT("DSW")
src/mame/drivers/39in1.c
r14839r14840
14661466static ADDRESS_MAP_START( 39in1_map, AS_PROGRAM, 32, _39in1_state )
14671467   AM_RANGE(0x00000000, 0x0007ffff) AM_ROM
14681468   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 )
14761476   AM_RANGE(0xa0000000, 0xa07fffff) AM_RAM AM_BASE(m_ram)
14771477ADDRESS_MAP_END
14781478
src/mame/drivers/fortecar.c
r14839r14840
562562   AM_RANGE(0x0000, 0xbfff) AM_ROM
563563   AM_RANGE(0xc000, 0xc7ff) AM_ROM
564564   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("nvram")
565   AM_RANGE(0xd800, 0xffff) AM_RAM AM_BASE_SIZE( m_vram,m_vram_size)
565   AM_RANGE(0xd800, 0xffff) AM_RAM AM_BASE_SIZE(m_vram,m_vram_size)
566566ADDRESS_MAP_END
567567
568568static ADDRESS_MAP_START( fortecar_ports, AS_IO, 8, fortecar_state )
src/mame/drivers/gunpey.c
r14839r14840
196196
197197   AM_RANGE(0x7f88, 0x7f89) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00)
198198
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 )
201201ADDRESS_MAP_END
202202
203203
src/mame/drivers/superwng.c
r14839r14840
287287static ADDRESS_MAP_START( superwng_map, AS_PROGRAM, 8, superwng_state )
288288   AM_RANGE(0x0000, 0x6fff) AM_ROM
289289   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)
294294   AM_RANGE(0x9800, 0x99ff) AM_RAM  //collision map
295295   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
296296   AM_RANGE(0xa000, 0xa000) AM_WRITENOP //unknown
src/mame/drivers/baraduke.c
r14839r14840
163163
164164
165165static 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 */
168168   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( m_textram)/* video RAM (text layer) */
169   AM_RANGE(0x4800, 0x4fff) AM_READWRITE_LEGACY(baraduke_textram_r,baraduke_textram_w) AM_BASE(m_textram)/* video RAM (text layer) */
170170   AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog_reset_w)         /* watchdog reset */
171171   AM_RANGE(0x8800, 0x8800) AM_WRITE_LEGACY(baraduke_irq_ack_w)      /* irq acknowledge */
172172   AM_RANGE(0xb000, 0xb002) AM_WRITE_LEGACY(baraduke_scroll0_w)      /* scroll (layer 0) */
src/mame/drivers/cyclemb.c
r14839r14840
252252static ADDRESS_MAP_START( cyclemb_map, AS_PROGRAM, 8, cyclemb_state )
253253   AM_RANGE(0x0000, 0x7fff) AM_ROM
254254   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)
260260   AM_RANGE(0xb800, 0xbfff) AM_RAM //WRAM
261261ADDRESS_MAP_END
262262
src/mame/drivers/bingor.c
r14839r14840
510510   AM_RANGE(0x00000, 0x0ffff) AM_RAM
511511   AM_RANGE(0x90000, 0x9ffff) AM_ROM AM_REGION("gfx", 0)
512512   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( m_blit_ram)
513   AM_RANGE(0xa0000, 0xaffff) AM_RAM AM_BASE(m_blit_ram)
514514   AM_RANGE(0xe0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0)
515515ADDRESS_MAP_END
516516
517517static ADDRESS_MAP_START( bingor_io, AS_IO, 16, bingor_state )
518//  AM_RANGE(0x0000, 0x00ff) AM_READ_LEGACY( test_r )
518//  AM_RANGE(0x0000, 0x00ff) AM_READ_LEGACY(test_r )
519519   AM_RANGE(0x0100, 0x0101) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff)
520520   AM_RANGE(0x0102, 0x0103) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff)
521//  AM_RANGE(0x0200, 0x0201) AM_READ_LEGACY( test_r )
521//  AM_RANGE(0x0200, 0x0201) AM_READ_LEGACY(test_r )
522522ADDRESS_MAP_END
523523
524524static READ8_HANDLER( test8_r )
src/mame/drivers/beaminv.c
r14839r14840
238238   AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_READ_PORT("INPUTS")
239239   AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_READ_LEGACY(controller_r)
240240   AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_READ_LEGACY(v128_r)
241   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
241   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
242242ADDRESS_MAP_END
243243
244244
src/mame/drivers/mcr.c
r14839r14840
643643   AM_RANGE(0xf000, 0xf1ff) AM_MIRROR(0x0200) AM_RAM AM_SHARE("spriteram")
644644   AM_RANGE(0xf400, 0xf41f) AM_MIRROR(0x03e0) AM_WRITE_LEGACY(paletteram_xxxxRRRRBBBBGGGG_split1_w) AM_BASE_GENERIC(paletteram)
645645   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( m_videoram)
646   AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(mcr_90009_videoram_w) AM_BASE(m_videoram)
647647ADDRESS_MAP_END
648648
649649/* upper I/O map determined by PAL; only SSIO ports are verified from schematics */
r14839r14840
670670   AM_RANGE(0x0000, 0xbfff) AM_ROM
671671   AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_SHARE("nvram")
672672   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( m_videoram)
673   AM_RANGE(0xe800, 0xefff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(mcr_90010_videoram_w) AM_BASE(m_videoram)
674674ADDRESS_MAP_END
675675
676676/* upper I/O map determined by PAL; only SSIO ports are verified from schematics */
r14839r14840
697697   AM_RANGE(0x0000, 0xdfff) AM_ROM
698698   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram")
699699   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( m_videoram)
700   AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mcr_91490_videoram_w) AM_BASE(m_videoram)
701701   AM_RANGE(0xf800, 0xf87f) AM_MIRROR(0x0780) AM_WRITE_LEGACY(mcr_91490_paletteram_w) AM_BASE_GENERIC(paletteram)
702702ADDRESS_MAP_END
703703
src/mame/drivers/matmania.c
r14839r14840
6767
6868static ADDRESS_MAP_START( matmania_map, AS_PROGRAM, 8, matmania_state )
6969   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)
7878   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( m_scroll)
79   AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE(m_scroll)
8080   AM_RANGE(0x3030, 0x3030) AM_READ_PORT("DSW1") AM_WRITENOP /* ?? */
81   AM_RANGE(0x3050, 0x307f) AM_WRITE_LEGACY(matmania_paletteram_w) AM_BASE( m_paletteram)
81   AM_RANGE(0x3050, 0x307f) AM_WRITE_LEGACY(matmania_paletteram_w) AM_BASE(m_paletteram)
8282   AM_RANGE(0x4000, 0xffff) AM_ROM
8383ADDRESS_MAP_END
8484
8585static ADDRESS_MAP_START( maniach_map, AS_PROGRAM, 8, matmania_state )
8686   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)
9595   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( m_scroll)
96   AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE(m_scroll)
9797   AM_RANGE(0x3030, 0x3030) AM_READ_PORT("DSW1") AM_WRITENOP   /* ?? */
9898   AM_RANGE(0x3040, 0x3040) AM_READWRITE_LEGACY(maniach_mcu_r,maniach_mcu_w)
9999   AM_RANGE(0x3041, 0x3041) AM_READ_LEGACY(maniach_mcu_status_r)
100   AM_RANGE(0x3050, 0x307f) AM_WRITE_LEGACY(matmania_paletteram_w) AM_BASE( m_paletteram)
100   AM_RANGE(0x3050, 0x307f) AM_WRITE_LEGACY(matmania_paletteram_w) AM_BASE(m_paletteram)
101101   AM_RANGE(0x4000, 0xffff) AM_ROM
102102ADDRESS_MAP_END
103103
src/mame/drivers/mpu4vid.c
r14839r14840
19761976
19771977static ADDRESS_MAP_START( mpu4_68k_map, AS_PROGRAM, 16, mpu4_state )
19781978   AM_RANGE(0x000000, 0x7fffff) AM_ROM
1979   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_vid_mainram)
1979   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_vid_mainram)
19801980//  AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */
19811981   AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff)
19821982   AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff)
r14839r14840
19941994   AM_RANGE(0x000000, 0x5fffff) AM_ROM //AM_WRITENOP
19951995   AM_RANGE(0x600000, 0x63ffff) AM_RAM   /* The Mating Game has an extra 256kB RAM on the program card */
19961996//  AM_RANGE(0x640000, 0x7fffff) AM_NOP /* Possible bug, reads and writes here */
1997   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_vid_mainram)
1997   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_vid_mainram)
19981998   AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff)
19991999   AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff)
20002000   AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(ef9369_r, ef9369_w)
r14839r14840
20302030
20312031static ADDRESS_MAP_START( bwbvid_68k_map, AS_PROGRAM, 16, mpu4_state )
20322032   AM_RANGE(0x000000, 0x7fffff) AM_ROM
2033   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_vid_mainram)
2033   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_vid_mainram)
20342034   AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */
20352035   AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff)
20362036   AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff)
r14839r14840
20472047
20482048static ADDRESS_MAP_START( bwbvid5_68k_map, AS_PROGRAM, 16, mpu4_state )
20492049   AM_RANGE(0x000000, 0x7fffff) AM_ROM
2050   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_vid_mainram)
2050   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE(m_vid_mainram)
20512051   AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */
20522052   AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff)
20532053   AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff)
r14839r14840
22122212   AM_RANGE(0x0e00, 0x0e03) AM_DEVREADWRITE("pia_ic7", pia6821_device, read, write)      /* PIA6821 IC7 */
22132213   AM_RANGE(0x0f00, 0x0f03) AM_DEVREADWRITE("pia_ic8", pia6821_device, read, write)      /* PIA6821 IC8 */
22142214
2215   AM_RANGE(0x1000, 0x2fff) AM_RAM AM_BASE( m_dealem_videoram)
2215   AM_RANGE(0x1000, 0x2fff) AM_RAM AM_BASE(m_dealem_videoram)
22162216   AM_RANGE(0x8000, 0xffff) AM_ROM   AM_WRITENOP/* 64k  paged ROM (4 pages) */
22172217ADDRESS_MAP_END
22182218
src/mame/drivers/clshroad.c
r14839r14840
4242   AM_RANGE(0x8000, 0x95ff) AM_RAM
4343   AM_RANGE(0x9600, 0x97ff) AM_RAM AM_SHARE("share1")
4444   AM_RANGE(0x9800, 0x9dff) AM_RAM
45   AM_RANGE(0x9e00, 0x9fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
45   AM_RANGE(0x9e00, 0x9fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
4646   AM_RANGE(0xa001, 0xa001) AM_WRITENOP   // ? Interrupt related
4747   AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(clshroad_flipscreen_w)
4848   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
5252ADDRESS_MAP_END
5353
5454static ADDRESS_MAP_START( clshroad_sound_map, AS_PROGRAM, 8, clshroad_state )
src/mame/drivers/lsasquad.c
r14839r14840
169169   AM_RANGE(0x0000, 0x7fff) AM_ROM
170170   AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
171171   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 */
175175   AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA")
176176   AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB")
177177   AM_RANGE(0xe802, 0xe802) AM_READ_PORT("DSWC")
r14839r14840
214214   AM_RANGE(0x0000, 0x7fff) AM_ROM
215215   AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
216216   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 */
220220   AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA")
221221   AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB")
222222   AM_RANGE(0xe802, 0xe802) AM_READ_PORT("DSWC")
r14839r14840
377377   AM_RANGE(0x0000, 0x7fff) AM_ROM
378378   AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
379379   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 */
383383   AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA")
384384   AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB")
385385   AM_RANGE(0xe803, 0xe803) AM_READ_LEGACY(daikaiju_mcu_status_r)   /* COIN + 68705 status */
src/mame/drivers/dooyong.c
r14839r14840
129129   AM_RANGE(0xc013, 0xc013) AM_READ_PORT("DSWA")
130130   AM_RANGE(0xc014, 0xc014) AM_READ_PORT("DSWB")
131131   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( m_txvideoram)
132   AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
133133   AM_RANGE(0xe000, 0xefff) AM_RAM
134134   AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram")
135135ADDRESS_MAP_END
r14839r14840
139139   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
140140   AM_RANGE(0xc000, 0xcfff) AM_RAM
141141   AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("spriteram")
142   AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( m_txvideoram)
142   AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
143143   AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSWA") AM_WRITE_LEGACY(lastday_bankswitch_w)
144144   AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSWB")
145145   AM_RANGE(0xf002, 0xf002) AM_READ_PORT("P1")
r14839r14840
157157   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
158158   AM_RANGE(0xc000, 0xcfff) AM_RAM
159159   AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("spriteram")
160   AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( m_txvideoram)
160   AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
161161   AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSWA")
162162   AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(lastday_bankswitch_w)
163163   AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSWB")
r14839r14840
186186   AM_RANGE(0xc040, 0xc047) AM_WRITE_LEGACY(dooyong_bgscroll8_w)
187187   AM_RANGE(0xc048, 0xc04f) AM_WRITE_LEGACY(dooyong_fgscroll8_w)
188188   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( m_txvideoram)
189   AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
190190   AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("spriteram")
191191   AM_RANGE(0xf000, 0xffff) AM_RAM
192192ADDRESS_MAP_END
r14839r14840
206206   AM_RANGE(0xe020, 0xe020) AM_WRITE_LEGACY(soundlatch_w)
207207   AM_RANGE(0xe030, 0xe037) AM_WRITE_LEGACY(dooyong_bgscroll8_w)
208208   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)
211211ADDRESS_MAP_END
212212
213213static ADDRESS_MAP_START( primella_map, AS_PROGRAM, 8, dooyong_state )
r14839r14840
215215   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
216216   AM_RANGE(0xc000, 0xcfff) AM_RAM
217217   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( m_txvideoram)
218   AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE(m_txvideoram)
219219   AM_RANGE(0xf000, 0xf7ff) AM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram)
220220   AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSWA")
221221   AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(primella_ctrl_w)   /* bank switch, flip screen etc */
src/mame/drivers/brkthru.c
r14839r14840
116116 *************************************/
117117
118118static 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( m_fg_videoram, m_fg_videoram_size)
119   AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE_LEGACY(brkthru_fgram_w) AM_BASE_SIZE(m_fg_videoram, m_fg_videoram_size)
120120   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)
123123   AM_RANGE(0x1100, 0x17ff) AM_RAM
124124   AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1")
125125   AM_RANGE(0x1801, 0x1801) AM_READ_PORT("P2")
r14839r14840
134134
135135/* same as brktrhu, but xor 0x1000 below 8k */
136136static 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( m_fg_videoram, m_fg_videoram_size)
137   AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(brkthru_fgram_w) AM_BASE_SIZE(m_fg_videoram, m_fg_videoram_size)
138138   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)
141141   AM_RANGE(0x0100, 0x01ff) AM_WRITENOP /*tidyup, nothing really here?*/
142142   AM_RANGE(0x0800, 0x0800) AM_READ_PORT("P1")
143143   AM_RANGE(0x0801, 0x0801) AM_READ_PORT("P2")
src/mame/drivers/rbmk.c
r14839r14840
110110   AM_RANGE(0x000000, 0x07ffff) AM_ROM
111111   AM_RANGE(0x100000, 0x10ffff) AM_RAM
112112   AM_RANGE(0x500000, 0x50ffff) AM_RAM
113   AM_RANGE(0x940000, 0x940fff) AM_RAM AM_BASE( m_gms_vidram2)
113   AM_RANGE(0x940000, 0x940fff) AM_RAM AM_BASE(m_gms_vidram2)
114114   AM_RANGE(0x980300, 0x983fff) AM_RAM // 0x2048  words ???, byte access
115115   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( m_gms_vidram)
116   AM_RANGE(0x9c0000, 0x9c0fff) AM_RAM AM_BASE(m_gms_vidram)
117117   AM_RANGE(0xb00000, 0xb00001) AM_DEVWRITE_LEGACY("eeprom", eeprom_w)
118118   AM_RANGE(0xC00000, 0xC00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(gms_write1)
119119   AM_RANGE(0xC08000, 0xC08001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(gms_write2)
r14839r14840
167167}
168168
169169static ADDRESS_MAP_START( rbmk_mcu_io, AS_IO, 8, rbmk_state )
170   AM_RANGE(0x0ff00, 0x0ffff) AM_READWRITE_LEGACY( rbmk_mcu_io_r, rbmk_mcu_io_w )
170   AM_RANGE(0x0ff00, 0x0ffff) AM_READWRITE_LEGACY(rbmk_mcu_io_r, rbmk_mcu_io_w )
171171
172   AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_WRITE_LEGACY( mcu_io_mux_w )
172   AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_WRITE_LEGACY(mcu_io_mux_w )
173173ADDRESS_MAP_END
174174
175175static INPUT_PORTS_START( rbmk )
src/mame/drivers/thepit.c
r14839r14840
157157static ADDRESS_MAP_START( thepit_main_map, AS_PROGRAM, 8, thepit_state )
158158   AM_RANGE(0x0000, 0x4fff) AM_ROM
159159   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)
164164   AM_RANGE(0x9860, 0x98ff) AM_RAM
165165   AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(thepit_input_port_0_r) AM_WRITENOP // Not hooked up according to the schematics
166166   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1")
r14839r14840
178178   AM_RANGE(0x0000, 0x7fff) AM_ROM
179179   AM_RANGE(0x8000, 0x87ff) AM_RAM
180180   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)
185185   AM_RANGE(0x9860, 0x98ff) AM_RAM
186186   AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(thepit_input_port_0_r)
187187   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1")
src/mame/drivers/trvmadns.c
r14839r14840
212212   AM_RANGE(0x0000, 0x5fff) AM_ROM
213213   AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("bank1")
214214   AM_RANGE(0x7000, 0x7fff) AM_ROMBANK("bank2")
215   AM_RANGE(0x6000, 0x7fff) AM_WRITE_LEGACY(trvmadns_gfxram_w) AM_BASE( m_gfxram)
215   AM_RANGE(0x6000, 0x7fff) AM_WRITE_LEGACY(trvmadns_gfxram_w) AM_BASE(m_gfxram)
216216   AM_RANGE(0x8000, 0x87ff) AM_RAM
217   AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(trvmadns_tileram_w) AM_BASE( m_tileram)
217   AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(trvmadns_tileram_w) AM_BASE(m_tileram)
218218   AM_RANGE(0xc000, 0xc01f) AM_RAM_WRITE_LEGACY(trvmadns_palette_w) AM_BASE_GENERIC(paletteram)
219219   AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(w2)//NOP
220220   AM_RANGE(0xe004, 0xe004) AM_WRITE_LEGACY(w3)//NOP
src/mame/drivers/cloud9.c
r14839r14840
272272   AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(cloud9_bitmode_addr_w)
273273   AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(cloud9_bitmode_r, cloud9_bitmode_w)
274274   AM_RANGE(0x0000, 0x4fff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(cloud9_videoram_w)
275   AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE( m_spriteram)
275   AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE(m_spriteram)
276276   AM_RANGE(0x5400, 0x547f) AM_WRITE_LEGACY(watchdog_reset_w)
277277   AM_RANGE(0x5480, 0x54ff) AM_WRITE_LEGACY(irq_ack_w)
278   AM_RANGE(0x5500, 0x557f) AM_RAM_WRITE_LEGACY(cloud9_paletteram_w) AM_BASE( m_paletteram)
278   AM_RANGE(0x5500, 0x557f) AM_RAM_WRITE_LEGACY(cloud9_paletteram_w) AM_BASE(m_paletteram)
279279   AM_RANGE(0x5580, 0x5587) AM_MIRROR(0x0078) AM_WRITE_LEGACY(cloud9_video_control_w)
280280   AM_RANGE(0x5600, 0x5601) AM_MIRROR(0x0078) AM_WRITE_LEGACY(cloud9_coin_counter_w)
281281   AM_RANGE(0x5602, 0x5603) AM_MIRROR(0x0078) AM_WRITE_LEGACY(cloud9_led_w)
src/mame/drivers/rpunch.c
r14839r14840
226226static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, rpunch_state )
227227   ADDRESS_MAP_GLOBAL_MASK(0xfffff)
228228   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)
232232   AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
233233   AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE_LEGACY(rpunch_scrollreg_w)
234234   AM_RANGE(0x0c0008, 0x0c0009) AM_WRITE_LEGACY(rpunch_crtc_data_w)
src/mame/drivers/albazg.c
r14839r14840
232232   AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
233233   AM_RANGE(0xa7fc, 0xa7fc) AM_WRITE_LEGACY(prot_lock_w)
234234   AM_RANGE(0xa7ff, 0xa7ff) AM_WRITE_PORT("EEPROMOUT")
235   AM_RANGE(0xaf80, 0xafff) AM_READWRITE_LEGACY(custom_ram_r, custom_ram_w) AM_BASE( m_cus_ram)
235   AM_RANGE(0xaf80, 0xafff) AM_READWRITE_LEGACY(custom_ram_r, custom_ram_w) AM_BASE(m_cus_ram)
236236   AM_RANGE(0xb000, 0xb07f) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_split1_w) AM_BASE_GENERIC(paletteram)
237237   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)
240240   AM_RANGE(0xe000, 0xffff) AM_RAM
241241ADDRESS_MAP_END
242242
src/mame/drivers/changela.c
r14839r14840
220220
221221static ADDRESS_MAP_START( changela_map, AS_PROGRAM, 8, changela_state )
222222   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) */
226226   AM_RANGE(0xb000, 0xbfff) AM_ROM
227227
228228   AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(changela_mem_device_r, changela_mem_device_w)   /* RAM4 (River Bed RAM); RAM5 (Tree RAM) */
src/mame/drivers/backfire.c
r14839r14840
273273   AM_RANGE(0x150000, 0x150fff) AM_READWRITE_LEGACY(backfire_pf3_rowscroll_r, backfire_pf3_rowscroll_w)
274274   AM_RANGE(0x154000, 0x154fff) AM_READWRITE_LEGACY(backfire_pf4_rowscroll_r, backfire_pf4_rowscroll_w)
275275   AM_RANGE(0x160000, 0x161fff) AM_WRITE_LEGACY(backfire_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram)
276   AM_RANGE(0x170000, 0x177fff) AM_RAM AM_BASE( m_mainram)// main ram
276   AM_RANGE(0x170000, 0x177fff) AM_RAM AM_BASE(m_mainram)// main ram
277277
278278//  AM_RANGE(0x180010, 0x180013) AM_RAM AM_BASE_LEGACY(&backfire_180010) // always 180010 ?
279279//  AM_RANGE(0x188010, 0x188013) AM_RAM AM_BASE_LEGACY(&backfire_188010) // always 188010 ?
r14839r14840
284284   AM_RANGE(0x194000, 0x194003) AM_READ_LEGACY(backfire_control2_r)
285285   AM_RANGE(0x1a4000, 0x1a4003) AM_DEVWRITE_LEGACY("eeprom", backfire_eeprom_w)
286286
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)
289289//  AM_RANGE(0x1b0000, 0x1b0003) AM_WRITENOP // always 1b0000
290290
291291   /* when set to pentometer in test mode */
src/mame/drivers/starwars.c
r14839r14840
177177   AM_RANGE(0x4701, 0x4701) AM_READ_LEGACY(starwars_div_rel_r)
178178   AM_RANGE(0x4703, 0x4703) AM_READ_LEGACY(starwars_prng_r)         /* pseudo random number generator */
179179   AM_RANGE(0x4800, 0x4fff) AM_RAM                        /* CPU and Math RAM */
180   AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE( m_mathram)   /* CPU and Math RAM */
180   AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE(m_mathram)   /* CPU and Math RAM */
181181   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")                  /* banked ROM */
182182   AM_RANGE(0x8000, 0xffff) AM_ROM                        /* rest of main_rom */
183183ADDRESS_MAP_END
src/mame/drivers/exerion.c
r14839r14840
194194static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, exerion_state )
195195   AM_RANGE(0x0000, 0x5fff) AM_ROM
196196   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)
200200   AM_RANGE(0x8800, 0x8bff) AM_RAM
201201   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
202202   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("DSW0")
src/mame/drivers/mosaic.c
r14839r14840
9494static ADDRESS_MAP_START( mosaic_map, AS_PROGRAM, 8, mosaic_state )
9595   AM_RANGE(0x00000, 0x0ffff) AM_ROM
9696   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)
9999   AM_RANGE(0x24000, 0x241ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram)
100100ADDRESS_MAP_END
101101
102102static ADDRESS_MAP_START( gfire2_map, AS_PROGRAM, 8, mosaic_state )
103103   AM_RANGE(0x00000, 0x0ffff) AM_ROM
104104   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)
107107   AM_RANGE(0x24000, 0x241ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram)
108108ADDRESS_MAP_END
109109
src/mame/drivers/astrocorp.c
r14839r14840
284284
285285static ADDRESS_MAP_START( showhand_map, AS_PROGRAM, 16, astrocorp_state )
286286   AM_RANGE( 0x000000, 0x01ffff ) AM_ROM
287   AM_RANGE( 0x050000, 0x050fff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
287   AM_RANGE( 0x050000, 0x050fff ) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
288288   AM_RANGE( 0x052000, 0x052001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w)
289289   AM_RANGE( 0x054000, 0x054001 ) AM_READ_PORT("INPUTS")
290290   AM_RANGE( 0x058000, 0x058001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w)
291291   AM_RANGE( 0x05a000, 0x05a001 ) AM_WRITE_LEGACY(showhand_outputs_w)
292292   AM_RANGE( 0x05e000, 0x05e001 ) AM_READ_PORT("EEPROMIN")
293   AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( m_paletteram)
293   AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE(m_paletteram)
294294   AM_RANGE( 0x070000, 0x073fff ) AM_RAM AM_SHARE("nvram")   // battery
295295   AM_RANGE( 0x080000, 0x080001 ) AM_DEVWRITE_LEGACY("oki", astrocorp_sound_bank_w)
296296   AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE_LEGACY(astrocorp_screen_enable_w)
r14839r14840
299299
300300static ADDRESS_MAP_START( showhanc_map, AS_PROGRAM, 16, astrocorp_state )
301301   AM_RANGE( 0x000000, 0x01ffff ) AM_ROM
302   AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( m_paletteram)
302   AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE(m_paletteram)
303303   AM_RANGE( 0x070000, 0x070001 ) AM_DEVWRITE_LEGACY("oki", astrocorp_sound_bank_w)
304   AM_RANGE( 0x080000, 0x080fff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
304   AM_RANGE( 0x080000, 0x080fff ) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
305305   AM_RANGE( 0x082000, 0x082001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w)
306306   AM_RANGE( 0x084000, 0x084001 ) AM_READ_PORT("INPUTS")
307307   AM_RANGE( 0x088000, 0x088001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w)
r14839r14840
314314
315315static ADDRESS_MAP_START( skilldrp_map, AS_PROGRAM, 16, astrocorp_state )
316316   AM_RANGE( 0x000000, 0x03ffff ) AM_ROM
317   AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
317   AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
318318   AM_RANGE( 0x202000, 0x202001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w)
319319   AM_RANGE( 0x204000, 0x204001 ) AM_READ_PORT("INPUTS")
320320   AM_RANGE( 0x208000, 0x208001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w)
321321   AM_RANGE( 0x20a000, 0x20a001 ) AM_WRITE_LEGACY(skilldrp_outputs_w)
322322   AM_RANGE( 0x20e000, 0x20e001 ) AM_READ_PORT("EEPROMIN")
323   AM_RANGE( 0x380000, 0x3801ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( m_paletteram)
323   AM_RANGE( 0x380000, 0x3801ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE(m_paletteram)
324324   AM_RANGE( 0x400000, 0x400001 ) AM_WRITE_LEGACY(astrocorp_screen_enable_w)
325325   AM_RANGE( 0x500000, 0x507fff ) AM_RAM AM_SHARE("nvram")   // battery
326326   AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE_LEGACY("oki", skilldrp_sound_bank_w)
r14839r14840
330330static ADDRESS_MAP_START( speeddrp_map, AS_PROGRAM, 16, astrocorp_state )
331331   AM_RANGE( 0x000000, 0x01ffff ) AM_ROM
332332   AM_RANGE( 0x280000, 0x283fff ) AM_RAM AM_SHARE("nvram")   // battery
333   AM_RANGE( 0x380000, 0x380fff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
333   AM_RANGE( 0x380000, 0x380fff ) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
334334   AM_RANGE( 0x382000, 0x382001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w)
335335   AM_RANGE( 0x384000, 0x384001 ) AM_READ_PORT("INPUTS")
336336   AM_RANGE( 0x388000, 0x388001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w)
337337   AM_RANGE( 0x38a000, 0x38a001 ) AM_WRITE_LEGACY(skilldrp_outputs_w)
338338   AM_RANGE( 0x38e000, 0x38e001 ) AM_READ_PORT("EEPROMIN")
339   AM_RANGE( 0x480000, 0x4801ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( m_paletteram)
339   AM_RANGE( 0x480000, 0x4801ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE(m_paletteram)
340340   AM_RANGE( 0x500000, 0x500001 ) AM_WRITE_LEGACY(astrocorp_screen_enable_w)
341341   AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE_LEGACY("oki", skilldrp_sound_bank_w)
342342   AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
src/mame/drivers/ltcasino.c
r14839r14840
7070static ADDRESS_MAP_START( ltcasino_map, AS_PROGRAM, 8, ltcasino_state )
7171   AM_RANGE(0x0000, 0x7fff) AM_RAM
7272   AM_RANGE(0x8000, 0xcfff) AM_ROM
73   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ltcasino_tile_num_w) AM_BASE( m_tile_num_ram)
73   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ltcasino_tile_num_w) AM_BASE(m_tile_num_ram)
7474   AM_RANGE(0xd800, 0xdfff) AM_RAM
75   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ltcasino_tile_atr_w) AM_BASE( m_tile_atr_ram)
75   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ltcasino_tile_atr_w) AM_BASE(m_tile_atr_ram)
7676   AM_RANGE(0xe800, 0xebff) AM_RAM
7777
7878   AM_RANGE(0xec00, 0xec00) AM_READ_PORT("IN0")
src/mame/drivers/meijinsn.c
r14839r14840
172172static ADDRESS_MAP_START( meijinsn_map, AS_PROGRAM, 16, meijinsn_state )
173173   AM_RANGE(0x000000, 0x03ffff) AM_ROM
174174   AM_RANGE(0x080e00, 0x080fff) AM_READ_LEGACY(alpha_mcu_r) AM_WRITENOP
175   AM_RANGE(0x100000, 0x107fff) AM_RAM AM_BASE( m_videoram)
175   AM_RANGE(0x100000, 0x107fff) AM_RAM AM_BASE(m_videoram)
176176   AM_RANGE(0x180000, 0x180dff) AM_RAM
177   AM_RANGE(0x180e00, 0x180fff) AM_RAM AM_BASE( m_shared_ram)
177   AM_RANGE(0x180e00, 0x180fff) AM_RAM AM_BASE(m_shared_ram)
178178   AM_RANGE(0x181000, 0x181fff) AM_RAM
179179   AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P2")
180180   AM_RANGE(0x1a0000, 0x1a0001) AM_READ_PORT("P1") AM_WRITE_LEGACY(sound_w)
src/mame/drivers/coolridr.c
r14839r14840
684684   AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_SHARE("share1") AM_WRITENOP
685685   AM_RANGE(0x01000000, 0x01ffffff) AM_ROM AM_REGION("gfx_data",0x0000000)
686686
687   AM_RANGE(0x03000000, 0x030fffff) AM_RAM AM_BASE( m_h1_vram)//bg vram
687   AM_RANGE(0x03000000, 0x030fffff) AM_RAM AM_BASE(m_h1_vram)//bg vram
688688   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
691691
692692   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)
696696   AM_RANGE(0x20000000, 0x201fffff) AM_ROM AM_SHARE("share1")
697697
698698   AM_RANGE(0x60000000, 0x600003ff) AM_WRITENOP
r14839r14840
710710   AM_RANGE(0x03208900, 0x03208903) AM_RAM /*???*/
711711   AM_RANGE(0x03300400, 0x03300403) AM_RAM /*irq enable?*/
712712
713   AM_RANGE(0x04000000, 0x0400003f) AM_READWRITE_LEGACY(sysh1_unk_r,sysh1_unk_w) AM_BASE( m_h1_unk)
713   AM_RANGE(0x04000000, 0x0400003f) AM_READWRITE_LEGACY(sysh1_unk_r,sysh1_unk_w) AM_BASE(m_h1_unk)
714714   AM_RANGE(0x04200000, 0x0420003f) AM_RAM /*???*/
715715
716716   AM_RANGE(0x05000000, 0x05000fff) AM_RAM
src/mame/drivers/blitz.c
r14839r14840
485485    AM_RANGE(0x10f8, 0x10fb) AM_DEVREADWRITE("pia1", pia6821_device, read, write)
486486*/
487487
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)
490490
491491   AM_RANGE(0xc000, 0xffff) AM_ROM
492492ADDRESS_MAP_END
src/mame/drivers/gamtor.c
r14839r14840
4545static ADDRESS_MAP_START( gaminator_map, AS_PROGRAM, 32, gaminator_state )
4646   AM_RANGE(0x00000000, 0x07ffffff) AM_ROM
4747   AM_RANGE(0x08000000, 0x0bffffff) AM_RAM
48   AM_RANGE(0x1e040008, 0x1e04000b) AM_WRITE_LEGACY( gamtor_unk_w )
48   AM_RANGE(0x1e040008, 0x1e04000b) AM_WRITE_LEGACY(gamtor_unk_w )
4949
5050   AM_RANGE(0x20000000, 0x2003ffff) AM_RAM
5151
5252   /* standard VGA */
5353//  AM_RANGE(0x40000000, 0x40000fff) AM_RAM // regs
5454   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?)
5757
5858   AM_RANGE(0xe0000000, 0xe00001ff) AM_RAM // nvram?
5959
src/mame/drivers/tutankhm.c
r14839r14840
119119 *************************************/
120120
121121static 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)
125125   AM_RANGE(0x8120, 0x8120) AM_MIRROR(0x000f) AM_READ_LEGACY(watchdog_reset_r)
126126   AM_RANGE(0x8160, 0x8160) AM_MIRROR(0x000f) AM_READ_PORT("DSW2")   /* DSW2 (inverted bits) */
127127   AM_RANGE(0x8180, 0x8180) AM_MIRROR(0x000f) AM_READ_PORT("IN0")   /* IN0 I/O: Coin slots, service, 1P/2P buttons */
src/mame/drivers/nitedrvr.c
r14839r14840
4444
4545static ADDRESS_MAP_START( nitedrvr_map, AS_PROGRAM, 8, nitedrvr_state )
4646   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
4949   AM_RANGE(0x0600, 0x07ff) AM_READ_LEGACY(nitedrvr_in0_r)
5050   AM_RANGE(0x0800, 0x09ff) AM_READ_LEGACY(nitedrvr_in1_r)
5151   AM_RANGE(0x0a00, 0x0bff) AM_WRITE_LEGACY(nitedrvr_out0_w)
5252   AM_RANGE(0x0c00, 0x0dff) AM_WRITE_LEGACY(nitedrvr_out1_w)
53   AM_RANGE(0x8000, 0x807f) AM_RAM AM_MIRROR(0x380) AM_BASE( m_videoram) // PFR
53   AM_RANGE(0x8000, 0x807f) AM_RAM AM_MIRROR(0x380) AM_BASE(m_videoram) // PFR
5454   AM_RANGE(0x8400, 0x87ff) AM_READWRITE_LEGACY(nitedrvr_steering_reset_r, nitedrvr_steering_reset_w)
5555   AM_RANGE(0x9000, 0x9fff) AM_ROM // ROM1-ROM2
5656   AM_RANGE(0xfff0, 0xffff) AM_ROM // ROM2 for 6502 vectors
src/mame/drivers/targeth.c
r14839r14840
6565
6666static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, targeth_state )
6767   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 */
7070   AM_RANGE(0x108000, 0x108001) AM_READ_PORT("GUNX1")
7171   AM_RANGE(0x108002, 0x108003) AM_READ_PORT("GUNY1")
7272   AM_RANGE(0x108004, 0x108005) AM_READ_PORT("GUNX2")
7373   AM_RANGE(0x108006, 0x108007) AM_READ_PORT("GUNY2")
74   AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs)   /* Video Registers */
74   AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs)   /* Video Registers */
7575   AM_RANGE(0x10800c, 0x10800d) AM_WRITENOP               /* CLR Video INT */
7676   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( m_spriteram)   /* Sprite RAM */
77   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram)   /* Sprite RAM */
7878   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
7979   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
8080   AM_RANGE(0x700006, 0x700007) AM_READ_PORT("SYSTEM")            /* Coins, Start & Fire buttons */
src/mame/drivers/intrscti.c
r14839r14840
3333static ADDRESS_MAP_START( intrscti_map, AS_PROGRAM, 8, intrscti_state )
3434   AM_RANGE(0x0000, 0x1fff) AM_ROM
3535   AM_RANGE(0x6000, 0x67ff) AM_RAM
36   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( m_ram) // video ram
36   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE(m_ram) // video ram
3737   AM_RANGE(0x8000, 0x8fff) AM_ROM
3838ADDRESS_MAP_END
3939
4040static ADDRESS_MAP_START( readport, AS_IO, 8, intrscti_state )
4141   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 )
4444ADDRESS_MAP_END
4545
4646
src/mame/drivers/rainbow.c
r14839r14840
380380   AM_RANGE(0x400006, 0x400007) AM_WRITE_LEGACY(jumping_sound_w)
381381   AM_RANGE(0x420000, 0x420001) AM_READNOP         /* read, but result not used */
382382   AM_RANGE(0x430000, 0x430003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_yscroll_word_w)
383   AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
383   AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
384384   AM_RANGE(0x800000, 0x80ffff) AM_WRITENOP      /* original c-chip location (not used) */
385385   AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("pc080sn", pc080sn_word_r, pc080sn_word_w)
386386   AM_RANGE(0xc20000, 0xc20003) AM_WRITENOP      /* seems it is a leftover from rbisland: scroll y written here too */
src/mame/drivers/galspnbl.c
r14839r14840
4444   AM_RANGE(0x708000, 0x70ffff) AM_RAM      /* galspnbl work RAM, bitmaps are decompressed here */
4545   AM_RANGE(0x800000, 0x803fff) AM_RAM      /* hotpinbl work RAM */
4646   AM_RANGE(0x808000, 0x80ffff) AM_RAM      /* hotpinbl work RAM, bitmaps are decompressed here */
47   AM_RANGE(0x880000, 0x880fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
47   AM_RANGE(0x880000, 0x880fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
4848   AM_RANGE(0x8ff400, 0x8fffff) AM_WRITENOP   /* ??? */
49   AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE( m_colorram)
49   AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE(m_colorram)
5050   AM_RANGE(0x901000, 0x903fff) AM_WRITENOP   /* ??? */
51   AM_RANGE(0x904000, 0x904fff) AM_RAM AM_BASE( m_videoram)
51   AM_RANGE(0x904000, 0x904fff) AM_RAM AM_BASE(m_videoram)
5252   AM_RANGE(0x905000, 0x907fff) AM_WRITENOP   /* ??? */
53   AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE( m_bgvideoram)
53   AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE(m_bgvideoram)
5454   AM_RANGE(0xa00000, 0xa00fff) AM_WRITENOP   /* more palette ? */
5555   AM_RANGE(0xa01000, 0xa017ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
5656   AM_RANGE(0xa01800, 0xa027ff) AM_WRITENOP   /* more palette ? */
r14839r14840
5959   AM_RANGE(0xa80020, 0xa80021) AM_READ_PORT("SYSTEM") AM_WRITENOP      /* w - could be watchdog, but causes resets when picture is shown */
6060   AM_RANGE(0xa80030, 0xa80031) AM_READ_PORT("DSW1") AM_WRITENOP      /* w - irq ack? */
6161   AM_RANGE(0xa80040, 0xa80041) AM_READ_PORT("DSW2")
62   AM_RANGE(0xa80050, 0xa80051) AM_WRITEONLY AM_BASE( m_scroll)   /* ??? */
62   AM_RANGE(0xa80050, 0xa80051) AM_WRITEONLY AM_BASE(m_scroll)   /* ??? */
6363ADDRESS_MAP_END
6464
6565static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, galspnbl_state )
src/mame/drivers/tryout.c
r14839r14840
5454
5555static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, tryout_state )
5656   AM_RANGE(0x0000, 0x07ff) AM_RAM
57   AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(tryout_videoram_w) AM_BASE( m_videoram)
57   AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(tryout_videoram_w) AM_BASE(m_videoram)
5858   AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1")
5959   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)
6262   AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(tryout_vram_r, tryout_vram_w)
6363   AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW")
6464   AM_RANGE(0xe001, 0xe001) AM_READ_PORT("P1")
r14839r14840
6767   AM_RANGE(0xe301, 0xe301) AM_WRITE_LEGACY(tryout_flipscreen_w)
6868   AM_RANGE(0xe302, 0xe302) AM_WRITE_LEGACY(tryout_bankswitch_w)
6969   AM_RANGE(0xe401, 0xe401) AM_WRITE_LEGACY(tryout_vram_bankswitch_w)
70   AM_RANGE(0xe402, 0xe404) AM_WRITEONLY AM_BASE( m_gfx_control)
70   AM_RANGE(0xe402, 0xe404) AM_WRITEONLY AM_BASE(m_gfx_control)
7171   AM_RANGE(0xe414, 0xe414) AM_WRITE_LEGACY(tryout_sound_w)
7272   AM_RANGE(0xe417, 0xe417) AM_WRITE_LEGACY(tryout_nmi_ack_w)
7373   AM_RANGE(0xfff0, 0xffff) AM_ROM AM_REGION("maincpu", 0xbff0) /* reset vectors */
src/mame/drivers/rungun.c
r14839r14840
187187   AM_RANGE(0x000000, 0x2fffff) AM_ROM                                 // main program + data
188188   AM_RANGE(0x300000, 0x3007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
189189   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)
192192   AM_RANGE(0x4c0000, 0x4c001f) AM_DEVREADWRITE8_LEGACY("k053252", k053252_r, k053252_w,0x00ff)                  // CCU (for scanline and vblank polling)
193193   AM_RANGE(0x540000, 0x540001) AM_WRITE_LEGACY(sound_irq_w)
194194   AM_RANGE(0x58000c, 0x58000d) AM_WRITE_LEGACY(sound_cmd1_w)
r14839r14840
201201   AM_RANGE(0x601000, 0x601fff) AM_RAM                                 // communication? second monitor buffer?
202202   AM_RANGE(0x640000, 0x640007) AM_DEVWRITE_LEGACY("k055673", k053246_word_w)                  // '246A registers
203203   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( m_936_videoram)   // PSAC2 ('936) RAM (34v + 35v)
204   AM_RANGE(0x6c0000, 0x6cffff) AM_RAM_WRITE_LEGACY(rng_936_videoram_w) AM_BASE(m_936_videoram)   // PSAC2 ('936) RAM (34v + 35v)
205205   AM_RANGE(0x700000, 0x7007ff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w)         // PSAC "Line RAM"
206206   AM_RANGE(0x740000, 0x741fff) AM_READWRITE_LEGACY(rng_ttl_ram_r, rng_ttl_ram_w)      // text plane RAM
207207   AM_RANGE(0x7c0000, 0x7c0001) AM_WRITENOP                           // watchdog
src/mame/drivers/sfbonus.c
r14839r14840
10581058
10591059static ADDRESS_MAP_START( sfbonus_map, AS_PROGRAM, 8, sfbonus_state )
10601060   AM_RANGE(0x0000, 0xefff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(sfbonus_videoram_w)
1061   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_nvram) AM_SIZE(m_nvram_size)
1061   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_nvram) AM_SIZE(m_nvram_size)
10621062ADDRESS_MAP_END
10631063
10641064static WRITE8_HANDLER( sfbonus_bank_w )
r14839r14840
11481148   AM_RANGE(0x0c01, 0x0c01) AM_DEVWRITE("ramdac", ramdac_device, pal_w)
11491149   AM_RANGE(0x0c02, 0x0c02) AM_DEVWRITE("ramdac", ramdac_device, mask_w)
11501150
1151   AM_RANGE(0x1800, 0x1807) AM_WRITE_LEGACY(sfbonus_1800_w) AM_BASE( m_1800_regs) // lamps and coin counters
1151   AM_RANGE(0x1800, 0x1807) AM_WRITE_LEGACY(sfbonus_1800_w) AM_BASE(m_1800_regs) // lamps and coin counters
11521152
1153   AM_RANGE(0x2400, 0x241f) AM_RAM AM_BASE( m_vregs)
1153   AM_RANGE(0x2400, 0x241f) AM_RAM AM_BASE(m_vregs)
11541154
11551155   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( m_2801_regs)
1156   AM_RANGE(0x2801, 0x2801) AM_READ_LEGACY(sfbonus_2801_r) AM_WRITE_LEGACY(sfbonus_2801_w) AM_BASE(m_2801_regs)
11571157
11581158   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( m_2c01_regs)
1159   AM_RANGE(0x2c01, 0x2c01) AM_READ_LEGACY(sfbonus_2c01_r) AM_WRITE_LEGACY(sfbonus_2c01_w) AM_BASE(m_2c01_regs)
11601160
1161   AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(sfbonus_3000_w) AM_BASE( m_3000_regs)
1161   AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(sfbonus_3000_w) AM_BASE(m_3000_regs)
11621162   AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(sfbonus_bank_w)
11631163   AM_RANGE(0x3800, 0x3800) AM_READ_LEGACY(sfbonus_3800_r)
11641164
1165   AM_RANGE(0x3800, 0x3807) AM_WRITE_LEGACY(sfbonus_3800_w) AM_BASE( m_3800_regs)
1165   AM_RANGE(0x3800, 0x3807) AM_WRITE_LEGACY(sfbonus_3800_w) AM_BASE(m_3800_regs)
11661166ADDRESS_MAP_END
11671167
11681168
src/mame/drivers/crystal.c
r14839r14840
483483   AM_RANGE(0x01800810, 0x01800813) AM_READWRITE_LEGACY(DMA1_r, DMA1_w)
484484
485485   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)
488488
489489   AM_RANGE(0x030000a4, 0x030000a7) AM_READWRITE_LEGACY(FlipCount_r, FlipCount_w)
490490
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)
494494   AM_RANGE(0x04800000, 0x04800fff) AM_DEVREADWRITE_LEGACY("vrender", vr0_snd_read, vr0_snd_write)
495495
496496   AM_RANGE(0x05000000, 0x05000003) AM_READWRITE_LEGACY(FlashCmd_r, FlashCmd_w)
497497   AM_RANGE(0x05000000, 0x05ffffff) AM_ROMBANK("bank1")
498498
499   AM_RANGE(0x44414F4C, 0x44414F7F) AM_RAM AM_BASE( m_ResetPatch)
499   AM_RANGE(0x44414F4C, 0x44414F7F) AM_RAM AM_BASE(m_ResetPatch)
500500
501501ADDRESS_MAP_END
502502
src/mame/drivers/eprom.c
r14839r14840
176176   AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w)
177177   AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w)
178178   AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM AM_BASE_GENERIC(paletteram)
179   AM_RANGE(0x3f0000, 0x3f1fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield)
179   AM_RANGE(0x3f0000, 0x3f1fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
180180   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( m_alpha)
181   AM_RANGE(0x3f4000, 0x3f4f7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
182182   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( m_playfield_upper)
183   AM_RANGE(0x3f8000, 0x3f9fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper)
184184   AM_RANGE(0x3f0000, 0x3f9fff) AM_RAM
185185ADDRESS_MAP_END
186186
r14839r14840
201201   AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w)
202202   AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w)
203203   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)
206206   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( m_alpha)
207   AM_RANGE(0xffc000, 0xffcf7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
208208   AM_RANGE(0xffcf80, 0xffcfff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
209209   AM_RANGE(0xff0000, 0xff1fff) AM_RAM
210210   AM_RANGE(0xff8000, 0xffffff) AM_RAM
r14839r14840
220220
221221static ADDRESS_MAP_START( extra_map, AS_PROGRAM, 16, eprom_state )
222222   AM_RANGE(0x000000, 0x07ffff) AM_ROM
223   AM_RANGE(0x16cc00, 0x16cc01) AM_READWRITE_LEGACY(sync_r, sync_w) AM_SHARE("share2") AM_BASE( m_sync_data)
223   AM_RANGE(0x16cc00, 0x16cc01) AM_READWRITE_LEGACY(sync_r, sync_w) AM_SHARE("share2") AM_BASE(m_sync_data)
224224   AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1")
225225   AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000")
226226   AM_RANGE(0x260010, 0x26001f) AM_READ_LEGACY(special_port1_r)
src/mame/drivers/madmotor.c
r14839r14840
5656   AM_RANGE(0x1a0010, 0x1a0017) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_1_w)
5757   AM_RANGE(0x1a4000, 0x1a4fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w)
5858   AM_RANGE(0x3e0000, 0x3e3fff) AM_RAM
59   AM_RANGE(0x3e8000, 0x3e87ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
59   AM_RANGE(0x3e8000, 0x3e87ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6060   AM_RANGE(0x3f0000, 0x3f07ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
6161   AM_RANGE(0x3f8002, 0x3f8003) AM_READ_PORT("P1_P2")
6262   AM_RANGE(0x3f8004, 0x3f8005) AM_READ_PORT("DSW")
src/mame/drivers/chinsan.c
r14839r14840
241241   AM_RANGE(0x0000, 0x7fff) AM_ROM
242242   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
243243   AM_RANGE(0xc000, 0xdfff) AM_RAM
244   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_BASE( m_video)
244   AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_BASE(m_video)
245245ADDRESS_MAP_END
246246
247247static ADDRESS_MAP_START( chinsan_io, AS_IO, 8, chinsan_state )
src/mame/drivers/cshooter.c
r14839r14840
267267   AM_RANGE(0xc600, 0xc600) AM_WRITENOP         // see notes
268268   AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(cshooter_c700_w)
269269   AM_RANGE(0xc801, 0xc801) AM_WRITENOP         // see notes
270   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(cshooter_txram_w) AM_BASE( m_txram)
270   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(cshooter_txram_w) AM_BASE(m_txram)
271271   AM_RANGE(0xd800, 0xdfff) AM_RAM
272272   AM_RANGE(0xe000, 0xffff) AM_RAM
273273ADDRESS_MAP_END
r14839r14840
296296   AM_RANGE(0xc600, 0xc600) AM_WRITENOP         // see notes
297297   AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(cshooter_c700_w)
298298   AM_RANGE(0xc801, 0xc801) AM_WRITENOP         // see notes
299   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(cshooter_txram_w) AM_BASE( m_txram)
299   AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(cshooter_txram_w) AM_BASE(m_txram)
300300   AM_RANGE(0xd800, 0xdbff) AM_WRITE_LEGACY(pal2_w) AM_READ_LEGACY(pal_r) AM_BASE_GENERIC(paletteram)
301301   AM_RANGE(0xdc11, 0xdc11) AM_WRITE_LEGACY(bank_w)
302302   AM_RANGE(0xdc00, 0xdc1f) AM_RAM //video registers
303303   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)
306306ADDRESS_MAP_END
307307
308308
src/mame/drivers/aerofgt.c
r14839r14840
143143static ADDRESS_MAP_START( pspikes_map, AS_PROGRAM, 16, aerofgt_state )
144144   AM_RANGE(0x000000, 0x03ffff) AM_ROM
145145   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 */
150150   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
151151   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(pspikes_palette_bank_w)
152152   AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w)
r14839r14840
157157static ADDRESS_MAP_START( pspikesb_map, AS_PROGRAM, 16, aerofgt_state )
158158   AM_RANGE(0x000000, 0x03ffff) AM_ROM
159159   AM_RANGE(0x100000, 0x10ffff) AM_RAM   /* work RAM */
160   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size)
160   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
161161   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)
164164   AM_RANGE(0xffd200, 0xffd201) AM_WRITE_LEGACY(pspikesb_gfxbank_w)
165   AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( m_rasterram)   /* bg1 scroll registers */
165   AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(m_rasterram)   /* bg1 scroll registers */
166166   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
167167   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0")
168168   AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1")
r14839r14840
174174static ADDRESS_MAP_START( spikes91_map, AS_PROGRAM, 16, aerofgt_state )
175175   AM_RANGE(0x000000, 0x03ffff) AM_ROM
176176   AM_RANGE(0x100000, 0x10ffff) AM_RAM   /* work RAM */
177   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size)
177   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE(m_spriteram1, m_spriteram1_size)
178178   AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP
179   AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram)
179   AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE(m_bg1videoram)
180180
181   AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_BASE( m_tx_tilemap_ram)
181   AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_BASE(m_tx_tilemap_ram)
182182
183   AM_RANGE(0xffc000, 0xffcfff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size)
183   AM_RANGE(0xffc000, 0xffcfff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
184184   //AM_RANGE(0xffd200, 0xffd201) AM_WRITE_LEGACY(pspikesb_gfxbank_w)
185   AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( m_rasterram)   /* bg1 scroll registers */
185   AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE(m_rasterram)   /* bg1 scroll registers */
186186   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
187187   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0")
188188   AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w)
r14839r14840
194194static ADDRESS_MAP_START( pspikesc_map, AS_PROGRAM, 16, aerofgt_state )
195195   AM_RANGE(0x000000, 0x03ffff) AM_ROM
196196   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 */
201201   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
202202   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(pspikes_palette_bank_w)
203203   AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w)
r14839r14840
209209static ADDRESS_MAP_START( karatblz_map, AS_PROGRAM, 16, aerofgt_state )
210210   ADDRESS_MAP_GLOBAL_MASK(0xfffff)
211211   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)
216216   AM_RANGE(0x0c0000, 0x0cffff) AM_RAM   /* work RAM */
217217   AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM   /* work RAM */
218   AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size)
218   AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
219219   AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
220220   AM_RANGE(0x0ff000, 0x0ff001) AM_READ_PORT("IN0")
221221   AM_RANGE(0x0ff002, 0x0ff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(karatblz_gfxbank_w)
r14839r14840
229229
230230static ADDRESS_MAP_START( spinlbrk_map, AS_PROGRAM, 16, aerofgt_state )
231231   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)
234234   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 */
237237   AM_RANGE(0xffe000, 0xffe7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
238238   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(spinlbrk_gfxbank_w)
239239   AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(aerofgt_bg2scrollx_w)
r14839r14840
245245   ADDRESS_MAP_GLOBAL_MASK(0xfffff)
246246   AM_RANGE(0x000000, 0x0bffff) AM_ROM
247247   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)
252252   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 */
255255   AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
256256   AM_RANGE(0x0ff000, 0x0ff001) AM_READ_PORT("IN0")
257257   AM_RANGE(0x0ff002, 0x0ff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(aerofgt_bg1scrolly_w)
r14839r14840
266266static ADDRESS_MAP_START( aerofgtb_map, AS_PROGRAM, 16, aerofgt_state )
267267   AM_RANGE(0x000000, 0x07ffff) AM_ROM
268268   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)
273273   AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM   /* work RAM */
274   AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size)
274   AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
275275   AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
276276   AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0")
277277   AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(aerofgt_bg1scrolly_w)
r14839r14840
280280   AM_RANGE(0x0fe008, 0x0fe009) AM_READ_PORT("DSW2")
281281   AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE_LEGACY(turbofrc_gfxbank_w)
282282   AM_RANGE(0x0fe00e, 0x0fe00f) AM_WRITE_LEGACY(turbofrc_sound_command_w)
283   AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( m_rasterram)   /* used only for the scroll registers */
283   AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE(m_rasterram)   /* used only for the scroll registers */
284284ADDRESS_MAP_END
285285
286286static ADDRESS_MAP_START( aerofgt_map, AS_PROGRAM, 16, aerofgt_state )
287287   AM_RANGE(0x000000, 0x07ffff) AM_ROM
288288   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( m_rasterram)   /* used only for the scroll registers */
289   AM_RANGE(0x1b0000, 0x1b07ff) AM_RAM AM_BASE(m_rasterram)   /* used only for the scroll registers */
290290   AM_RANGE(0x1b0800, 0x1b0801) AM_NOP   /* ??? */
291291   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)
297297   AM_RANGE(0xfef000, 0xffefff) AM_RAM   /* work RAM */
298298   AM_RANGE(0xffff80, 0xffff87) AM_WRITE_LEGACY(aerofgt_gfxbank_w)
299299   AM_RANGE(0xffff88, 0xffff89) AM_WRITE_LEGACY(aerofgt_bg1scrolly_w)   /* + something else in the top byte */
r14839r14840
311311static ADDRESS_MAP_START( aerfboot_map, AS_PROGRAM, 16, aerofgt_state )
312312   AM_RANGE(0x000000, 0x07ffff) AM_ROM
313313   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)
318318   AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM   /* work RAM */
319   AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM //AM_BASE_SIZE( m_spriteram3, m_spriteram3_size)
319   AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM //AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
320320   AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
321321   AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0")
322322   AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1")
r14839r14840
331331   AM_RANGE(0x0fe012, 0x0fe013) AM_WRITENOP
332332   AM_RANGE(0x0fe400, 0x0fe401) AM_WRITENOP
333333   AM_RANGE(0x0fe402, 0x0fe403) AM_WRITENOP
334   AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( m_rasterram)   /* used only for the scroll registers */
334   AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE(m_rasterram)   /* used only for the scroll registers */
335335   AM_RANGE(0x100000, 0x107fff) AM_WRITENOP
336   AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size)
336   AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
337337   AM_RANGE(0x10c000, 0x117fff) AM_WRITENOP
338338ADDRESS_MAP_END
339339
340340static ADDRESS_MAP_START( aerfboo2_map, AS_PROGRAM, 16, aerofgt_state )
341341   AM_RANGE(0x000000, 0x07ffff) AM_ROM
342342   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)
347347   AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM   /* work RAM */
348   AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size)
348   AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE(m_spriteram3, m_spriteram3_size)
349349   AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
350350   AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0")
351351   AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1")
r14839r14840
362362//  AM_RANGE(0x0fe012, 0x0fe013) AM_WRITE_LEGACY(aerfboot_soundlatch_w)
363363   AM_RANGE(0x0fe400, 0x0fe401) AM_WRITENOP // data for a crtc?
364364   AM_RANGE(0x0fe402, 0x0fe403) AM_WRITENOP // address for a crtc?
365   AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( m_rasterram)   /* used only for the scroll registers */
365   AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE(m_rasterram)   /* used only for the scroll registers */
366366ADDRESS_MAP_END
367367
368368static ADDRESS_MAP_START( wbbc97_map, AS_PROGRAM, 16, aerofgt_state )
369369   AM_RANGE(0x000000, 0x3fffff) AM_ROM
370370   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 */
376376   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
377377   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(pspikes_palette_bank_w)
378378   AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w)
src/mame/drivers/rocnrope.c
r14839r14840
5050   AM_RANGE(0x3083, 0x3083) AM_READ_PORT("DSW1")
5151   AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW2")
5252   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)
5555   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)
5858   AM_RANGE(0x5000, 0x5fff) AM_RAM
5959   AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog_reset_w)
6060   AM_RANGE(0x8080, 0x8080) AM_WRITE_LEGACY(rocnrope_flipscreen_w)
src/mame/drivers/ultrsprt.c
r14839r14840
105105
106106
107107static ADDRESS_MAP_START( ultrsprt_map, AS_PROGRAM, 32, ultrsprt_state )
108   AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE( m_vram)
108   AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(m_vram)
109109   AM_RANGE(0x70000000, 0x70000003) AM_READWRITE_LEGACY(eeprom_r, eeprom_w)
110110   AM_RANGE(0x70000020, 0x70000023) AM_READ_PORT("P1")
111111   AM_RANGE(0x70000040, 0x70000043) AM_READ_PORT("P2")
112112   AM_RANGE(0x70000080, 0x70000087) AM_DEVWRITE_LEGACY("k056800", k056800_host_w)
113113   AM_RANGE(0x70000088, 0x7000008f) AM_DEVREAD_LEGACY("k056800", k056800_host_r)
114114   AM_RANGE(0x700000e0, 0x700000e3) AM_WRITE_LEGACY(int_ack_w)
115   AM_RANGE(0x7f000000, 0x7f01ffff) AM_RAM AM_BASE( m_workram)
115   AM_RANGE(0x7f000000, 0x7f01ffff) AM_RAM AM_BASE(m_workram)
116116   AM_RANGE(0x7f700000, 0x7f703fff) AM_RAM_WRITE_LEGACY(palette_w) AM_BASE_GENERIC(paletteram)
117117   AM_RANGE(0x7f800000, 0x7f9fffff) AM_MIRROR(0x00600000) AM_ROM AM_REGION("user1", 0)
118118ADDRESS_MAP_END
src/mame/drivers/midyunit.c
r14839r14840
185185   AM_RANGE(0x01c00060, 0x01c0007f) AM_READWRITE_LEGACY(midyunit_protection_r, midyunit_cmos_enable_w)
186186   AM_RANGE(0x01e00000, 0x01e0001f) AM_WRITE_LEGACY(midyunit_sound_w)
187187   AM_RANGE(0x01f00000, 0x01f0001f) AM_WRITE_LEGACY(midyunit_control_w)
188   AM_RANGE(0x02000000, 0x05ffffff) AM_READ_LEGACY(midyunit_gfxrom_r) AM_BASE( m_gfx_rom) AM_SIZE(m_gfx_rom_size)
188   AM_RANGE(0x02000000, 0x05ffffff) AM_READ_LEGACY(midyunit_gfxrom_r) AM_BASE(m_gfx_rom) AM_SIZE(m_gfx_rom_size)
189189   AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
190190   AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0)
191191ADDRESS_MAP_END
src/mame/drivers/hitme.c
r14839r14840
227227static ADDRESS_MAP_START( hitme_map, AS_PROGRAM, 8, hitme_state )
228228   ADDRESS_MAP_GLOBAL_MASK(0x1fff)
229229   AM_RANGE(0x0000, 0x09ff) AM_ROM
230   AM_RANGE(0x0c00, 0x0eff) AM_RAM_WRITE_LEGACY(hitme_vidram_w) AM_BASE( m_videoram)
230   AM_RANGE(0x0c00, 0x0eff) AM_RAM_WRITE_LEGACY(hitme_vidram_w) AM_BASE(m_videoram)
231231   AM_RANGE(0x1000, 0x10ff) AM_MIRROR(0x300) AM_RAM
232232   AM_RANGE(0x1400, 0x14ff) AM_READ_LEGACY(hitme_port_0_r)
233233   AM_RANGE(0x1500, 0x15ff) AM_READ_LEGACY(hitme_port_1_r)
src/mame/drivers/senjyo.c
r14839r14840
130130static ADDRESS_MAP_START( senjyo_map, AS_PROGRAM, 8, senjyo_state )
131131   AM_RANGE(0x0000, 0x7fff) AM_ROM
132132   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)
136136   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)
139139/*  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)
143143/*  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)
146146/*  AM_RANGE(0x9e32, 0x9e33) height of the layer (Senjyo only, fixed at 0x100) */
147   AM_RANGE(0x9e35, 0x9e35) AM_RAM AM_BASE( m_scrollx1)
147   AM_RANGE(0x9e35, 0x9e35) AM_RAM AM_BASE(m_scrollx1)
148148/*  AM_RANGE(0x9e38, 0x9e38) probably radar y position (Senjyo only, fixed at 0x61) */
149149/*  AM_RANGE(0x9e3d, 0x9e3d) probably radar x position (Senjyo only, 0x00/0xc0 depending on screen flip) */
150150   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)
155155   AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE_LEGACY(flip_screen_w)
156156   AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P2")
157157   AM_RANGE(0xd002, 0xd002) AM_READ_PORT("SYSTEM")
r14839r14840
200200static ADDRESS_MAP_START( starforb_map, AS_PROGRAM, 8, senjyo_state )
201201   AM_RANGE(0x0000, 0x7fff) AM_ROM
202202   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)
206206   AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE_LEGACY(senjyo_paletteram_w) AM_BASE_GENERIC(paletteram)
207207   /* 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
212212   AM_RANGE(0x9e00, 0x9e3f) AM_RAM
213213
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)
218218   AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE_LEGACY(flip_screen_w)
219219   AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P2")
220220   AM_RANGE(0xd002, 0xd002) AM_READ_PORT("SYSTEM")
r14839r14840
222222   AM_RANGE(0xd005, 0xd005) AM_READ_PORT("DSW2")
223223
224224   /* 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)
229229ADDRESS_MAP_END
230230
231231
src/mame/drivers/maygay1b.c
r14839r14840
856856   AM_RANGE(0x2040, 0x2041) AM_READWRITE_LEGACY(m1_8279_2_r,m1_8279_2_w)
857857   AM_RANGE(0x2050, 0x2050)// SCAN on M1B
858858
859   AM_RANGE(0x2070, 0x207f) AM_DEVREADWRITE_LEGACY( "duart68681", duart68681_r, duart68681_w )
859   AM_RANGE(0x2070, 0x207f) AM_DEVREADWRITE_LEGACY("duart68681", duart68681_r, duart68681_w )
860860
861861   AM_RANGE(0x2090, 0x2091) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w)
862862   AM_RANGE(0x20B0, 0x20B0) AM_DEVREAD_LEGACY("aysnd", ay8910_r)
r14839r14840
866866
867867   AM_RANGE(0x20C0, 0x20C7) AM_WRITE_LEGACY(m1_latch_w)
868868
869   AM_RANGE(0x2400, 0x2401) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w )
869   AM_RANGE(0x2400, 0x2401) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w )
870870   AM_RANGE(0x2404, 0x2405) AM_READ_LEGACY(latch_st_lo)
871871   AM_RANGE(0x2406, 0x2407) AM_READ_LEGACY(latch_st_hi)
872872
873   AM_RANGE(0x2420, 0x2421) AM_WRITE_LEGACY( latch_ch2_w ) // oki
873   AM_RANGE(0x2420, 0x2421) AM_WRITE_LEGACY(latch_ch2_w ) // oki
874874
875875   AM_RANGE(0x2800, 0xffff) AM_ROM
876876ADDRESS_MAP_END
r14839r14840
44124412static DRIVER_INIT( m1 )
44134413{
44144414
4415   //AM_RANGE(0x2420, 0x2421) AM_WRITE_LEGACY( latch_ch2_w ) // oki
4415   //AM_RANGE(0x2420, 0x2421) AM_WRITE_LEGACY(latch_ch2_w ) // oki
44164416   // if there is no OKI region disable writes here, the rom might be missing, so alert user
44174417
44184418   UINT8 *okirom = machine.region( "oki" )->base();
src/mame/drivers/twinkle.c
r14839r14840
739739   // 240000 = top 16 bits of DMA address?
740740   // 250000 = write to initiate DMA?
741741   // 260000 = ???
742   AM_RANGE(0x280000, 0x280fff) AM_READWRITE_LEGACY( shared_68k_r, shared_68k_w )
742   AM_RANGE(0x280000, 0x280fff) AM_READWRITE_LEGACY(shared_68k_r, shared_68k_w )
743743   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("ide", twinkle_ide_r, twinkle_ide_w)
744744   // 34000E = ???
745745   AM_RANGE(0x400000, 0x400fff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c400_r, rf5c400_w)
746   AM_RANGE(0x800000, 0xffffff) AM_READWRITE_LEGACY( twinkle_waveram_r, twinkle_waveram_w )   // 8 MB window wave RAM
746   AM_RANGE(0x800000, 0xffffff) AM_READWRITE_LEGACY(twinkle_waveram_r, twinkle_waveram_w )   // 8 MB window wave RAM
747747ADDRESS_MAP_END
748748
749749/* SCSI */
src/mame/drivers/mhavoc.c
r14839r14840
233233
234234static ADDRESS_MAP_START( alpha_map, AS_PROGRAM, 8, mhavoc_state )
235235   AM_RANGE(0x0000, 0x01ff) AM_RAM
236   AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE( m_zram0)
236   AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE(m_zram0)
237237   AM_RANGE(0x0800, 0x09ff) AM_RAM
238   AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE( m_zram1)
238   AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE(m_zram1)
239239   AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(mhavoc_gamma_r)         /* Gamma Read Port */
240240   AM_RANGE(0x1200, 0x1200) AM_READ_PORT("IN0") AM_WRITENOP   /* Alpha Input Port 0 */
241241   AM_RANGE(0x1400, 0x141f) AM_RAM AM_BASE_LEGACY(&avgdvg_colorram)   /* ColorRAM */
r14839r14840
287287
288288static ADDRESS_MAP_START( alphaone_map, AS_PROGRAM, 8, mhavoc_state )
289289   AM_RANGE(0x0000, 0x01ff) AM_RAM
290   AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE( m_zram0)
290   AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE(m_zram0)
291291   AM_RANGE(0x0800, 0x09ff) AM_RAM
292   AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE( m_zram1)
292   AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE(m_zram1)
293293   AM_RANGE(0x1020, 0x103f) AM_READWRITE_LEGACY(dual_pokey_r, dual_pokey_w)
294294   AM_RANGE(0x1040, 0x1040) AM_READ_PORT("IN0") AM_WRITENOP   /* Alpha Input Port 0 */
295295   AM_RANGE(0x1060, 0x1060) AM_READ_PORT("IN1")            /* Gamma Input Port */
src/mame/drivers/simpl156.c
r14839r14840
250250/* Joe and Mac Returns */
251251static ADDRESS_MAP_START( joemacr_map, AS_PROGRAM, 32, simpl156_state )
252252   AM_RANGE(0x000000, 0x07ffff) AM_ROM
253   AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( m_mainram) // main ram
253   AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE(m_mainram) // main ram
254254   AM_RANGE(0x110000, 0x111fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w)
255255   AM_RANGE(0x120000, 0x120fff) AM_READWRITE_LEGACY(simpl156_palette_r, simpl156_palette_w)
256256   AM_RANGE(0x130000, 0x130003) AM_READWRITE_LEGACY(simpl156_system_r, simpl156_eeprom_w)
r14839r14840
264264   AM_RANGE(0x180000, 0x180003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff)
265265   AM_RANGE(0x1c0000, 0x1c0003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff)
266266   AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read)
267   AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( m_systemram) // work ram (32-bit)
267   AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_systemram) // work ram (32-bit)
268268ADDRESS_MAP_END
269269
270270
r14839r14840
272272static ADDRESS_MAP_START( chainrec_map, AS_PROGRAM, 32, simpl156_state )
273273   AM_RANGE(0x000000, 0x07ffff) AM_ROM // rom (32-bit)
274274   AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read)
275   AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( m_systemram) // work ram (32-bit)
275   AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_systemram) // work ram (32-bit)
276276   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( m_mainram) // main ram?
277   AM_RANGE(0x400000, 0x407fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE(m_mainram) // main ram?
278278   AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w)
279279   AM_RANGE(0x420000, 0x420fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w)
280280   AM_RANGE(0x430000, 0x430003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w)
r14839r14840
293293static ADDRESS_MAP_START( magdrop_map, AS_PROGRAM, 32, simpl156_state )
294294   AM_RANGE(0x000000, 0x07ffff) AM_ROM
295295   AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read)
296   AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( m_systemram) // work ram (32-bit)
296   AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_systemram) // work ram (32-bit)
297297   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( m_mainram) // main ram?
298   AM_RANGE(0x380000, 0x387fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE(m_mainram) // main ram?
299299   AM_RANGE(0x390000, 0x391fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w)
300300   AM_RANGE(0x3a0000, 0x3a0fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w)
301301   AM_RANGE(0x3b0000, 0x3b0003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w)
r14839r14840
314314static ADDRESS_MAP_START( magdropp_map, AS_PROGRAM, 32, simpl156_state )
315315   AM_RANGE(0x000000, 0x07ffff) AM_ROM
316316   AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read)
317   AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( m_systemram) // work ram (32-bit)
317   AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_systemram) // work ram (32-bit)
318318   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( m_mainram) // main ram?
319   AM_RANGE(0x680000, 0x687fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE(m_mainram) // main ram?
320320   AM_RANGE(0x690000, 0x691fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w)
321321   AM_RANGE(0x6a0000, 0x6a0fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w)
322322   AM_RANGE(0x6b0000, 0x6b0003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w)
r14839r14840
336336   AM_RANGE(0x000000, 0x07ffff) AM_ROM
337337   AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff)
338338   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( m_mainram) // main ram
339   AM_RANGE(0x180000, 0x187fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE(m_mainram) // main ram
340340   AM_RANGE(0x190000, 0x191fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w)
341341   AM_RANGE(0x1a0000, 0x1a0fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w)
342342   AM_RANGE(0x1b0000, 0x1b0003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w)
r14839r14840
348348   AM_RANGE(0x1e4000, 0x1e5fff) AM_READWRITE_LEGACY(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w)
349349   AM_RANGE(0x1f0000, 0x1f0003) AM_READONLY AM_WRITENOP // ?
350350   AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read)
351   AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( m_systemram) // work ram (32-bit)
351   AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_systemram) // work ram (32-bit)
352352ADDRESS_MAP_END
353353
354354
src/mame/drivers/lgp.c
r14839r14840
141141/* PROGRAM MAPS */
142142static ADDRESS_MAP_START( main_program_map, AS_PROGRAM, 8, lgp_state )
143143   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)
146146
147147//  AM_RANGE(0xef00,0xef00) AM_READ_PORT("IN_TEST")
148148   AM_RANGE(0xef80,0xef80) AM_READWRITE_LEGACY(ldp_read,ldp_write)
src/mame/drivers/deadang.c
r14839r14840
5858
5959static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, deadang_state )
6060   AM_RANGE(0x00000, 0x037ff) AM_RAM
61   AM_RANGE(0x03800, 0x03fff) AM_RAM AM_BASE( m_spriteram)
61   AM_RANGE(0x03800, 0x03fff) AM_RAM AM_BASE(m_spriteram)
6262   AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1")
6363   AM_RANGE(0x05000, 0x05fff) AM_WRITEONLY
6464   AM_RANGE(0x06000, 0x0600f) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
6565   AM_RANGE(0x06010, 0x07fff) AM_WRITEONLY
66   AM_RANGE(0x08000, 0x087ff) AM_WRITE_LEGACY(deadang_text_w) AM_BASE( m_videoram)
66   AM_RANGE(0x08000, 0x087ff) AM_WRITE_LEGACY(deadang_text_w) AM_BASE(m_videoram)
6767   AM_RANGE(0x08800, 0x0bfff) AM_WRITEONLY
6868   AM_RANGE(0x0a000, 0x0a001) AM_READ_PORT("P1_P2")
6969   AM_RANGE(0x0a002, 0x0a003) AM_READ_PORT("DSW")
7070   AM_RANGE(0x0c000, 0x0cfff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
7171   AM_RANGE(0x0d000, 0x0dfff) AM_WRITEONLY
72   AM_RANGE(0x0e000, 0x0e0ff) AM_WRITEONLY AM_BASE( m_scroll_ram)
72   AM_RANGE(0x0e000, 0x0e0ff) AM_WRITEONLY AM_BASE(m_scroll_ram)
7373   AM_RANGE(0x0e100, 0x0ffff) AM_WRITEONLY
7474   AM_RANGE(0xc0000, 0xfffff) AM_ROM
7575ADDRESS_MAP_END
7676
7777static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, deadang_state )
7878   AM_RANGE(0x00000, 0x037ff) AM_RAM
79   AM_RANGE(0x03800, 0x03fff) AM_RAM_WRITE_LEGACY(deadang_foreground_w) AM_BASE( m_video_data)
79   AM_RANGE(0x03800, 0x03fff) AM_RAM_WRITE_LEGACY(deadang_foreground_w) AM_BASE(m_video_data)
8080   AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1")
8181   AM_RANGE(0x08000, 0x08001) AM_WRITE_LEGACY(deadang_bank_w)
8282   AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(watchdog_reset16_w)
src/mame/drivers/twincobr.c
r14839r14840
306306
307307static ADDRESS_MAP_START( sound_program_map, AS_PROGRAM, 8, twincobr_state )
308308   AM_RANGE(0x0000, 0x7fff) AM_ROM
309   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_sharedram)
309   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_sharedram)
310310ADDRESS_MAP_END
311311
312312static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, twincobr_state )
src/mame/drivers/artmagic.c
r14839r14840
434434   AM_RANGE(0x300006, 0x300007) AM_READ_PORT("300006")
435435   AM_RANGE(0x300008, 0x300009) AM_READ_PORT("300008")
436436   AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a")
437   AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( m_control)
437   AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE(m_control)
438438   AM_RANGE(0x300004, 0x300007) AM_WRITE_LEGACY(protection_bit_w)
439439   AM_RANGE(0x360000, 0x360001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
440440   AM_RANGE(0x380000, 0x380007) AM_READWRITE_LEGACY(tms_host_r, tms_host_w)
r14839r14840
453453   AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a")
454454   AM_RANGE(0x30000c, 0x30000d) AM_READ_PORT("30000c")
455455   AM_RANGE(0x30000e, 0x30000f) AM_READ_PORT("30000e")
456   AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( m_control)
456   AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE(m_control)
457457   AM_RANGE(0x300004, 0x300007) AM_WRITE_LEGACY(protection_bit_w)
458458   AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
459459   AM_RANGE(0x380000, 0x380007) AM_READWRITE_LEGACY(tms_host_r, tms_host_w)
r14839r14840
479479   AM_RANGE(0x3c0012, 0x3c0013) AM_READ_LEGACY(unk_r)
480480   AM_RANGE(0x3c0014, 0x3c0015) AM_NOP
481481
482   AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( m_control)
482   AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE(m_control)
483483   AM_RANGE(0x3c0004, 0x3c0007) AM_WRITE_LEGACY(protection_bit_w)
484484   AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
485485   AM_RANGE(0x380000, 0x380007) AM_READWRITE_LEGACY(tms_host_r, tms_host_w)
r14839r14840
507507
508508
509509static 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)
512512   AM_RANGE(0x00800000, 0x0080007f) AM_READWRITE_LEGACY(artmagic_blitter_r, artmagic_blitter_w)
513513   AM_RANGE(0x00c00000, 0x00c000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff)
514514   AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
r14839r14840
517517
518518
519519static 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)
522522   AM_RANGE(0x00800000, 0x0080007f) AM_READWRITE_LEGACY(artmagic_blitter_r, artmagic_blitter_w)
523523   AM_RANGE(0x00c00000, 0x00c000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff)
524524   AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
src/mame/drivers/hexion.c
r14839r14840
119119   AM_RANGE(0xc000, 0xdffe) AM_READWRITE_LEGACY(hexion_bankedram_r, hexion_bankedram_w)
120120   AM_RANGE(0xdfff, 0xdfff) AM_WRITE_LEGACY(hexion_bankctrl_w)
121121   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)
125125   AM_RANGE(0xe8e0, 0xe8ff) AM_DEVREADWRITE_LEGACY("konami", k051649_test_r, k051649_test_w)
126126   AM_RANGE(0xf000, 0xf00f) AM_DEVREADWRITE_LEGACY("k053252",k053252_r,k053252_w)
127127   AM_RANGE(0xf200, 0xf200) AM_DEVWRITE("oki", okim6295_device, write)
src/mame/drivers/galpani2.c
r14839r14840
293293
294294static ADDRESS_MAP_START( galpani2_mem1, AS_PROGRAM, 16, galpani2_state )
295295   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                    // ROM
296   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_ram)      // Work RAM
296   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_ram)      // Work RAM
297297   AM_RANGE(0x110000, 0x11000f) AM_RAM                                    // ? corrupted? stack dumper on POST failure, pc+sr on gp2se
298298   AM_RANGE(0x300000, 0x301fff) AM_RAM                                    // ?
299299   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( m_sprites_regs)   // Sprites Regs
300   AM_RANGE(0x304000, 0x30401f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE(m_sprites_regs)   // Sprites Regs
301301   AM_RANGE(0x308000, 0x308001) AM_WRITENOP                              // ? 0 at startup
302302   AM_RANGE(0x30c000, 0x30c001) AM_WRITENOP                              // ? hblank effect ?
303   AM_RANGE(0x310000, 0x3101ff) AM_RAM_WRITE_LEGACY(galpani2_palette_0_w) AM_BASE( m_palette[0])   // ?
303   AM_RANGE(0x310000, 0x3101ff) AM_RAM_WRITE_LEGACY(galpani2_palette_0_w) AM_BASE(m_palette[0])   // ?
304304   AM_RANGE(0x314000, 0x314001) AM_WRITENOP                              // ? flip backgrounds ?
305305   AM_RANGE(0x318000, 0x318001) AM_DEVREADWRITE_LEGACY("eeprom", galpani2_eeprom_r, galpani2_eeprom_w)   // EEPROM
306306   AM_RANGE(0x380000, 0x387fff) AM_RAM                                    // Palette?
307307   AM_RANGE(0x388000, 0x38ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram   )   // Palette
308308   AM_RANGE(0x390000, 0x3901ff) AM_WRITENOP                              // ? at startup of service mode
309309
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
313313   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
316316
317317   AM_RANGE(0x540572, 0x540573) AM_READNOP                                 // ? galpani2 at F0A4
318318   AM_RANGE(0x54057a, 0x54057b) AM_READNOP                                 // ? galpani2 at F148
r14839r14840
324324   AM_RANGE(0x5405c2, 0x5405c3) AM_READNOP                                 // ? galpani2 at F0A4 and F148
325325   AM_RANGE(0x5405ca, 0x5405cb) AM_READNOP                                 // ? galpani2 at F148
326326
327   AM_RANGE(0x580000, 0x580001) AM_RAM AM_BASE( m_bg8_scrolly[1])         // Background 1 Scroll Y
327   AM_RANGE(0x580000, 0x580001) AM_RAM AM_BASE(m_bg8_scrolly[1])         // Background 1 Scroll Y
328328   AM_RANGE(0x5c0000, 0x5c0001) AM_WRITENOP                              // ? 0 at startup only
329329   AM_RANGE(0x600000, 0x600001) AM_WRITENOP                              // Watchdog
330330   AM_RANGE(0x640000, 0x640001) AM_WRITE8_LEGACY(galpani2_mcu_init_w, 0x00ff         )   // ? 0 before resetting and at startup, Reset mcu ?
r14839r14840
364364
365365static ADDRESS_MAP_START( galpani2_mem2, AS_PROGRAM, 16, galpani2_state )
366366   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
369369   AM_RANGE(0x500000, 0x5fffff) AM_RAM                                                // bg15
370370   AM_RANGE(0x600000, 0x600001) AM_NOP   // ? 0 at startup only
371371   AM_RANGE(0x640000, 0x640001) AM_WRITENOP                        // ? 0 at startup only
r14839r14840
374374   AM_RANGE(0x700000, 0x700001) AM_WRITENOP                        // Watchdog
375375//  AM_RANGE(0x740000, 0x740001) AM_WRITENOP                                // ? Reset mcu
376376   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( m_rombank)   // Rom Bank
377   AM_RANGE(0x7c0000, 0x7c0001) AM_WRITEONLY AM_BASE(m_rombank)   // Rom Bank
378378   AM_RANGE(0x800000, 0xffffff) AM_READ_LEGACY(galpani2_bankedrom_r      )      // Banked ROM
379379ADDRESS_MAP_END
380380
src/mame/drivers/sprint2.c
r14839r14840
258258
259259static ADDRESS_MAP_START( sprint2_map, AS_PROGRAM, 8, sprint2_state )
260260   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( m_video_ram)
261   AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(sprint2_video_ram_w) AM_BASE(m_video_ram)
262262   AM_RANGE(0x0818, 0x081f) AM_READ_LEGACY(sprint2_input_A_r)
263263   AM_RANGE(0x0828, 0x082f) AM_READ_LEGACY(sprint2_input_B_r)
264264   AM_RANGE(0x0830, 0x0837) AM_READ_LEGACY(sprint2_dip_r)
src/mame/drivers/exterm.c
r14839r14840
281281
282282static ADDRESS_MAP_START( master_map, AS_PROGRAM, 16, exterm_state )
283283   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( m_master_videoram)
284   AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfc700000) AM_RAM AM_BASE(m_master_videoram)
285285   AM_RANGE(0x00800000, 0x00bfffff) AM_MIRROR(0xfc400000) AM_RAM
286286   AM_RANGE(0x01000000, 0x013fffff) AM_MIRROR(0xfc000000) AM_READWRITE_LEGACY(exterm_host_data_r, exterm_host_data_w)
287287   AM_RANGE(0x01400000, 0x0143ffff) AM_MIRROR(0xfc000000) AM_READ_LEGACY(exterm_input_port_0_r)
r14839r14840
298298
299299static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 16, exterm_state )
300300   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( m_slave_videoram)
301   AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfbf00000) AM_RAM AM_BASE(m_slave_videoram)
302302   AM_RANGE(0x04000000, 0x047fffff) AM_MIRROR(0xfb800000) AM_RAM
303303ADDRESS_MAP_END
304304
src/mame/drivers/dragrace.c
r14839r14840
171171   AM_RANGE(0x0800, 0x083f) AM_READ_LEGACY(dragrace_input_r)
172172   AM_RANGE(0x0900, 0x091f) AM_WRITE_LEGACY(dragrace_misc_w)
173173   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)
176176   AM_RANGE(0x0c00, 0x0c00) AM_READ_LEGACY(dragrace_steering_r)
177177   AM_RANGE(0x0d00, 0x0d00) AM_READ_LEGACY(dragrace_scanline_r)
178178   AM_RANGE(0x0e00, 0x0eff) AM_WRITE_LEGACY(watchdog_reset_w)
src/mame/drivers/seibuspi.c
r14839r14840
10371037   AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE_LEGACY(spi_layer_bank_r, spi_layer_bank_w)
10381038   AM_RANGE(0x0000041c, 0x0000041f) AM_READNOP
10391039   AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE_LEGACY(spi_layer_enable_w)
1040   AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE( m_spi_scrollram)
1040   AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE(m_spi_scrollram)
10411041   AM_RANGE(0x00000480, 0x00000483) AM_WRITE_LEGACY(tilemap_dma_start_w)
10421042   AM_RANGE(0x00000484, 0x00000487) AM_WRITE_LEGACY(palette_dma_start_w)
10431043   AM_RANGE(0x00000490, 0x00000493) AM_WRITE_LEGACY(video_dma_length_w)
r14839r14840
10551055   AM_RANGE(0x000006d4, 0x000006d7) AM_DEVWRITE8_LEGACY("ds2404", ds2404_data_w, 0x000000ff)
10561056   AM_RANGE(0x000006d8, 0x000006db) AM_DEVWRITE8_LEGACY("ds2404", ds2404_clk_w, 0x000000ff)
10571057   AM_RANGE(0x000006dc, 0x000006df) AM_DEVREAD8_LEGACY("ds2404", ds2404_data_r, 0x000000ff)
1058   AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( m_spimainram)
1058   AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE(m_spimainram)
10591059   AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2")
10601060   AM_RANGE(0x00a00000, 0x013fffff) AM_READ_LEGACY(soundrom_r)
10611061   AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2")      /* ROM location in real-mode */
r14839r14840
11351135   AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE_LEGACY(spi_layer_bank_r, spi_layer_bank_w)
11361136   AM_RANGE(0x0000041c, 0x0000041f) AM_READNOP
11371137   AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE_LEGACY(spi_layer_enable_w)
1138   AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE( m_spi_scrollram)
1138   AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE(m_spi_scrollram)
11391139   AM_RANGE(0x00000480, 0x00000483) AM_WRITE_LEGACY(tilemap_dma_start_w)
11401140   AM_RANGE(0x00000484, 0x00000487) AM_WRITE_LEGACY(palette_dma_start_w)
11411141   AM_RANGE(0x00000490, 0x00000493) AM_WRITE_LEGACY(video_dma_length_w)
r14839r14840
11461146   AM_RANGE(0x00000608, 0x0000060b) AM_READ_LEGACY(spi_unknown_r)
11471147   AM_RANGE(0x0000060c, 0x0000060f) AM_READ_LEGACY(spi_controls2_r)   /* Player controls (start) */
11481148   AM_RANGE(0x0000068c, 0x0000068f) AM_DEVWRITE_LEGACY("eeprom", eeprom_w)
1149   AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( m_spimainram)
1149   AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE(m_spimainram)
11501150   AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2")
11511151   AM_RANGE(0x01200000, 0x01200003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x000000ff)
11521152   AM_RANGE(0x01200004, 0x01200007) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x000000ff)
r14839r14840
11741174   AM_RANGE(0x00000600, 0x00000607) AM_DEVREAD8_LEGACY("ymz", ymz280b_r, 0x000000ff)
11751175   AM_RANGE(0x00000608, 0x0000060b) AM_READ_LEGACY(spi_unknown_r)
11761176   AM_RANGE(0x0000060c, 0x0000060f) AM_READ_LEGACY(spi_controls1_r)   /* Player controls */
1177   AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( m_spimainram)
1177   AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE(m_spimainram)
11781178   AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2")
11791179   AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2")      /* ROM location in real-mode */
11801180ADDRESS_MAP_END
src/mame/drivers/sauro.c
r14839r14840
166166static ADDRESS_MAP_START( sauro_map, AS_PROGRAM, 8, sauro_state )
167167   AM_RANGE(0x0000, 0xdfff) AM_ROM
168168   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)
174174ADDRESS_MAP_END
175175
176176static ADDRESS_MAP_START( sauro_io_map, AS_IO, 8, sauro_state )
r14839r14840
212212static ADDRESS_MAP_START( trckydoc_map, AS_PROGRAM, 8, sauro_state )
213213   AM_RANGE(0x0000, 0xdfff) AM_ROM
214214   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)
218218   AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW1")
219219   AM_RANGE(0xf808, 0xf808) AM_READ_PORT("DSW2")
220220   AM_RANGE(0xf810, 0xf810) AM_READ_PORT("P1")
src/mame/drivers/timetrv.c
r14839r14840
8787   AM_RANGE(0x1080, 0x1082) AM_READ_LEGACY(in_r) //dsw
8888   AM_RANGE(0x1100, 0x1105) AM_WRITENOP //laserdisc write area
8989   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
9292   AM_RANGE(0xff80, 0xffff) AM_RAM //am80188-em-like cpu internal regs?
9393ADDRESS_MAP_END
9494
src/mame/drivers/system1.c
r14839r14840
729729static ADDRESS_MAP_START( system1_map, AS_PROGRAM, 8, system1_state )
730730   AM_RANGE(0x0000, 0x7fff) AM_ROM
731731   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)
734734   AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(system1_paletteram_w) AM_BASE_GENERIC(paletteram)
735735   AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(system1_videoram_r, system1_videoram_w)
736736   AM_RANGE(0xf000, 0xf3ff) AM_READWRITE_LEGACY(system1_mixer_collision_r, system1_mixer_collision_w)
r14839r14840
747747   AM_RANGE(0xc400, 0xc7ff) AM_WRITE_LEGACY(system1_mixer_collision_reset_w)
748748   AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(system1_sprite_collision_r, system1_sprite_collision_w)
749749   AM_RANGE(0xcc00, 0xcfff) AM_WRITE_LEGACY(system1_sprite_collision_reset_w)
750   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE( m_spriteram)
750   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(m_spriteram)
751751   AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(system1_paletteram_w) AM_BASE_GENERIC(paletteram)
752752   AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(system1_videoram_r, system1_videoram_w)
753   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_ram)
753   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_ram)
754754ADDRESS_MAP_END
755755
756756/* I/O map for systems with an 8255 PPI */
r14839r14840
810810
811811static ADDRESS_MAP_START( nob_mcu_io_map, AS_IO, 8, system1_state )
812812   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)
815815   AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_WRITE_LEGACY(nob_mcu_control_p2_w)
816816ADDRESS_MAP_END
817817
src/mame/drivers/bfm_sc2.c
r14839r14840
14621462   AM_RANGE(0x2E00, 0x2E00) AM_WRITE_LEGACY(bankswitch_w)               /* write bank (rom page select for 0x6000 - 0x7fff ) */
14631463   AM_RANGE(0x2F00, 0x2F00) AM_WRITE_LEGACY(vfd2_data_w)               /* vfd2 data */
14641464
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)
14671467   AM_RANGE(0x4000, 0x5FFF) AM_ROM
14681468   AM_RANGE(0x4000, 0xFFFF) AM_WRITE_LEGACY(unknown_w)         // contains unknown I/O registers
14691469   AM_RANGE(0x6000, 0x7FFF) AM_ROMBANK("bank1")
r14839r14840
14801480   AM_RANGE(0x2100, 0x21FF) AM_WRITENOP
14811481   AM_RANGE(0x2200, 0x22FF) AM_WRITENOP
14821482
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 )
14851485
14861486   AM_RANGE(0x3E00, 0x3E00) AM_READWRITE_LEGACY(vid_uart_ctrl_r, vid_uart_ctrl_w)      // video uart control reg
14871487   AM_RANGE(0x3E01, 0x3E01) AM_READWRITE_LEGACY(vid_uart_rx_r, vid_uart_tx_w)         // video uart data  reg
src/mame/drivers/tmmjprd.c
r14839r14840
668668   AM_RANGE(0x200980, 0x200983) AM_READ_LEGACY(randomtmmjprds) // sound chip status?
669669   AM_RANGE(0x200984, 0x200987) AM_READ_LEGACY(randomtmmjprds) // sound chip status?
670670   /* 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?
677677//  AM_RANGE(0x200300, 0x200303) AM_WRITE_LEGACY(tmmjprd_rombank_w) // used during rom testing, rombank/area select + something else?
678678   AM_RANGE(0x20040c, 0x20040f) AM_WRITE_LEGACY(tmmjprd_brt_1_w)
679679    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?
683683//  AM_RANGE(0x200900, 0x20098f) AM_WRITE_LEGACY(tmmjprd_audio_w)
684684   /* hmm */
685//  AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE_LEGACY( &tmmjprd_viewregs10 )
685//  AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE_LEGACY(&tmmjprd_viewregs10 )
686686   /* tilemaps */
687687   AM_RANGE(0x280000, 0x283fff) AM_READWRITE_LEGACY(tmmjprd_tilemap0_r,tmmjprd_tilemap0_w)
688688   AM_RANGE(0x284000, 0x287fff) AM_READWRITE_LEGACY(tmmjprd_tilemap1_r,tmmjprd_tilemap1_w)
689689   AM_RANGE(0x288000, 0x28bfff) AM_READWRITE_LEGACY(tmmjprd_tilemap2_r,tmmjprd_tilemap2_w)
690690   AM_RANGE(0x28c000, 0x28ffff) AM_READWRITE_LEGACY(tmmjprd_tilemap3_r,tmmjprd_tilemap3_w)
691691   /* ?? is palette ram shared with sprites in this case or just a different map */
692   AM_RANGE(0x290000, 0x29bfff) AM_RAM AM_BASE( m_spriteram)
692   AM_RANGE(0x290000, 0x29bfff) AM_RAM AM_BASE(m_spriteram)
693693   AM_RANGE(0x29c000, 0x29ffff) AM_RAM_WRITE_LEGACY(tmmjprd_paletteram_dword_w) AM_BASE_GENERIC(paletteram)
694694
695695   AM_RANGE(0x400000, 0x400003) AM_READ_LEGACY(tmmjprd_mux_r) AM_DEVWRITE_LEGACY("eeprom", tmmjprd_eeprom_write)
src/mame/drivers/suprnova.c
r14839r14840
696696   AM_RANGE(0x01000000, 0x0100000f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0xffffffff)
697697   AM_RANGE(0x01800000, 0x01800003) AM_WRITE_LEGACY(skns_hit2_w)
698698   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)
706706   AM_RANGE(0x02f00000, 0x02f000ff) AM_READWRITE_LEGACY(skns_hit_r, skns_hit_w)
707707   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 */
711711ADDRESS_MAP_END
712712
713713/***** GFX DECODE *****/
src/mame/drivers/witch.c
r14839r14840
465465   AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w)
466466   AM_RANGE(0x8008, 0x8009) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w)
467467   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)
473473   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram)
474474   AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2)
475475   AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_SHARE("share1")
src/mame/drivers/namcofl.c
r14839r14840
236236   AM_RANGE(0x30100000, 0x30100003) AM_WRITE_LEGACY(namcofl_spritebank_w)
237237   AM_RANGE(0x30284000, 0x3028bfff) AM_READWRITE_LEGACY(namcofl_share_r, namcofl_share_w)
238238   AM_RANGE(0x30300000, 0x30303fff) AM_RAM /* COMRAM */
239   AM_RANGE(0x30380000, 0x303800ff) AM_READ_LEGACY( fl_network_r )   /* network registers */
239   AM_RANGE(0x30380000, 0x303800ff) AM_READ_LEGACY(fl_network_r )   /* network registers */
240240   AM_RANGE(0x30400000, 0x3040ffff) AM_RAM_WRITE_LEGACY(namcofl_paletteram_w) AM_BASE_GENERIC(paletteram)
241241   AM_RANGE(0x30800000, 0x3080ffff) AM_READWRITE_LEGACY(namco_tilemapvideoram32_le_r, namco_tilemapvideoram32_le_w )
242242   AM_RANGE(0x30a00000, 0x30a0003f) AM_READWRITE_LEGACY(namco_tilemapcontrol32_le_r, namco_tilemapcontrol32_le_w )
r14839r14840
244244   AM_RANGE(0x30d00000, 0x30d0001f) AM_READWRITE_LEGACY(namco_rozcontrol32_le_r,namco_rozcontrol32_le_w)
245245   AM_RANGE(0x30e00000, 0x30e1ffff) AM_READWRITE_LEGACY(namco_obj32_le_r, namco_obj32_le_w)
246246   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 )
249249ADDRESS_MAP_END
250250
251251
r14839r14840
331331
332332static ADDRESS_MAP_START( namcoc75_am, AS_PROGRAM, 16, namcofl_state )
333333   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( m_shareram)
334   AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE_LEGACY(mcu_shared_w) AM_BASE(m_shareram)
335335   AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c75", 0)
336336   AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c75data", 0)
337337ADDRESS_MAP_END
src/mame/drivers/luckgrln.c
r14839r14840
363363   AM_RANGE(0x10000, 0x1ffff) AM_ROM AM_REGION("rom_data",0x10000)
364364   AM_RANGE(0x20000, 0x2ffff) AM_ROM AM_REGION("rom_data",0x00000)
365365
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)
369369
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)
373373
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)
377377
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)
381381
382382//  AM_RANGE(0x0d200, 0x0d2ff) AM_RAM
383383
384384
385385   AM_RANGE(0x0d800, 0x0dfff) AM_RAM // nvram
386386
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)
390390
391391
392392   AM_RANGE(0x0f800, 0x0ffff) AM_RAM
src/mame/drivers/sigmab98.c
r14839r14840
454454   AM_RANGE( 0x0000, 0x7fff ) AM_ROM
455455   AM_RANGE( 0x8000, 0x9fff ) AM_ROMBANK("rombank")
456456
457   AM_RANGE( 0xa000, 0xafff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
457   AM_RANGE( 0xa000, 0xafff ) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
458458
459459   AM_RANGE( 0xc000, 0xc1ff ) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_be_w) AM_BASE_GENERIC(paletteram)
460460
r14839r14840
471471static ADDRESS_MAP_START( gegege_io_map, AS_IO, 8, sigmab98_state )
472472   ADDRESS_MAP_GLOBAL_MASK(0xff)
473473
474   AM_RANGE( 0x00, 0x01 ) AM_DEVWRITE_LEGACY( "ymz", ymz280b_w )
474   AM_RANGE( 0x00, 0x01 ) AM_DEVWRITE_LEGACY("ymz", ymz280b_w )
475475
476   AM_RANGE( 0xa0, 0xa1 ) AM_READWRITE_LEGACY( regs_r,  regs_w )
476   AM_RANGE( 0xa0, 0xa1 ) AM_READWRITE_LEGACY(regs_r,  regs_w )
477477//  AM_RANGE( 0xa2, 0xa3 )
478   AM_RANGE( 0xa4, 0xa5 ) AM_READWRITE_LEGACY( regs2_r, regs2_w )
478   AM_RANGE( 0xa4, 0xa5 ) AM_READWRITE_LEGACY(regs2_r, regs2_w )
479479
480480   AM_RANGE( 0xc0, 0xc0 ) AM_READ_PORT( "EEPROM" )
481481   AM_RANGE( 0xc0, 0xc0 ) AM_DEVWRITE_LEGACY("eeprom", eeprom_w)
r14839r14840
483483   AM_RANGE( 0xc2, 0xc2 ) AM_READ_PORT( "IN1" )
484484
485485   AM_RANGE( 0xc4, 0xc4 ) AM_READ_PORT( "IN2" )
486   AM_RANGE( 0xc4, 0xc4 ) AM_WRITE_LEGACY( c4_w )
486   AM_RANGE( 0xc4, 0xc4 ) AM_WRITE_LEGACY(c4_w )
487487
488   AM_RANGE( 0xc6, 0xc6 ) AM_WRITE_LEGACY( c6_w )
488   AM_RANGE( 0xc6, 0xc6 ) AM_WRITE_LEGACY(c6_w )
489489
490   AM_RANGE( 0xc8, 0xc8 ) AM_WRITE_LEGACY( c8_w )
490   AM_RANGE( 0xc8, 0xc8 ) AM_WRITE_LEGACY(c8_w )
491491
492492   AM_RANGE( 0xe5, 0xe5 ) AM_READNOP   // during irq
493493ADDRESS_MAP_END
r14839r14840
711711   AM_RANGE( 0xa000, 0xafff ) AM_RAM
712712   AM_RANGE( 0xb000, 0xbfff ) AM_RAMBANK("sprbank")
713713
714   AM_RANGE( 0xd000, 0xd1ff ) AM_RAM_WRITE_LEGACY( paletteram_xRRRRRGGGGGBBBBB_be_w ) AM_BASE_GENERIC( paletteram )
714   AM_RANGE( 0xd000, 0xd1ff ) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_be_w ) AM_BASE_GENERIC( paletteram )
715715   AM_RANGE( 0xd800, 0xd87f ) AM_RAM   // table?
716716
717717   AM_RANGE( 0xe011, 0xe011 ) AM_WRITENOP   // IRQ Enable? Screen disable?
718   AM_RANGE( 0xe013, 0xe013 ) AM_READWRITE_LEGACY( vblank_r, vblank_w )   // IRQ Ack?
718   AM_RANGE( 0xe013, 0xe013 ) AM_READWRITE_LEGACY(vblank_r, vblank_w )   // IRQ Ack?
719719
720720   AM_RANGE( 0xfe00, 0xffff ) AM_RAM   // High speed internal RAM
721721ADDRESS_MAP_END
722722
723723static ADDRESS_MAP_START( animalc_io, AS_IO, 8, sigmab98_state )
724724   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 )
727727
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 )
730730   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 )
734734   AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write )
735735   AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register )
736736   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
739739ADDRESS_MAP_END
740740
741741/***************************************************************************
r14839r14840
956956
957957static ADDRESS_MAP_START( haekaka_map, AS_PROGRAM, 8, sigmab98_state )
958958   AM_RANGE( 0x0000, 0x7fff ) AM_ROM
959   AM_RANGE( 0xb000, 0xcfff ) AM_READWRITE_LEGACY( haekaka_b000_r, haekaka_b000_w )
959   AM_RANGE( 0xb000, 0xcfff ) AM_READWRITE_LEGACY(haekaka_b000_r, haekaka_b000_w )
960960   AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" ) AM_BASE(m_nvram )
961961   AM_RANGE( 0xfe00, 0xffff ) AM_RAM   // High speed internal RAM
962962ADDRESS_MAP_END
963963
964964static ADDRESS_MAP_START( haekaka_io, AS_IO, 8, sigmab98_state )
965965   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 )
968968
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 )
971971   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 )
974974   AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write )
975975   AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register )
976976   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
979979ADDRESS_MAP_END
980980
981981/***************************************************************************
r14839r14840
11951195   AM_RANGE( 0x3800, 0x47ff ) AM_READ_BANK( "rombank0" ) AM_WRITE_BANK( "sprbank0" )
11961196   AM_RANGE( 0x4800, 0x57ff ) AM_READ_BANK( "rombank1" ) AM_WRITE_BANK( "sprbank1" )
11971197
1198   AM_RANGE( 0x5800, 0x59ff ) AM_READWRITE_LEGACY( itazuram_palette_r, itazuram_palette_w )
1198   AM_RANGE( 0x5800, 0x59ff ) AM_READWRITE_LEGACY(itazuram_palette_r, itazuram_palette_w )
11991199   AM_RANGE( 0x6000, 0x607f ) AM_RAM   // table?
12001200
12011201   AM_RANGE( 0x6811, 0x6811 ) AM_WRITENOP   // IRQ Enable? Screen disable?
12021202   AM_RANGE( 0x6813, 0x6813 ) AM_WRITENOP   // IRQ Ack?
1203   AM_RANGE( 0xdc00, 0xfdff ) AM_READ_BANK( "palbank" ) AM_WRITE_LEGACY( itazuram_nvram_palette_w ) AM_SHARE( "nvram" ) AM_BASE(m_nvram )   // nvram | paletteram
1203   AM_RANGE( 0xdc00, 0xfdff ) AM_READ_BANK( "palbank" ) AM_WRITE_LEGACY(itazuram_nvram_palette_w ) AM_SHARE( "nvram" ) AM_BASE(m_nvram )   // nvram | paletteram
12041204
12051205   AM_RANGE( 0xfe00, 0xffff ) AM_RAM   // High speed internal RAM
12061206ADDRESS_MAP_END
12071207
12081208static ADDRESS_MAP_START( itazuram_io, AS_IO, 8, sigmab98_state )
12091209   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 )
12121212
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 )
12151215   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 )
12181218   AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write )
12191219   AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register )
12201220   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
12231223ADDRESS_MAP_END
12241224
12251225/***************************************************************************
r14839r14840
12271227***************************************************************************/
12281228
12291229static ADDRESS_MAP_START( pyenaget_io, AS_IO, 8, sigmab98_state )
1230   AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( sammymdl_coin_w )
1230   AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY(sammymdl_coin_w )
12311231   AM_IMPORT_FROM( haekaka_io )
12321232ADDRESS_MAP_END
12331233
r14839r14840
14201420
14211421static ADDRESS_MAP_START( tdoboon_map, AS_PROGRAM, 8, sigmab98_state )
14221422   AM_RANGE( 0x0000, 0xbfff ) AM_ROM
1423   AM_RANGE( 0xc000, 0xcfff ) AM_READWRITE_LEGACY( tdoboon_c000_r, tdoboon_c000_w )
1423   AM_RANGE( 0xc000, 0xcfff ) AM_READWRITE_LEGACY(tdoboon_c000_r, tdoboon_c000_w )
14241424   AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" ) AM_BASE(m_nvram )
14251425   AM_RANGE( 0xfe00, 0xffff ) AM_RAM   // High speed internal RAM
14261426ADDRESS_MAP_END
14271427
14281428static ADDRESS_MAP_START( tdoboon_io, AS_IO, 8, sigmab98_state )
14291429   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 )
14321432
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 )
14351435   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 )
14381438   AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write )
14391439   AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register )
14401440   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
14431443ADDRESS_MAP_END
14441444
14451445
src/mame/drivers/dribling.c
r14839r14840
215215
216216static ADDRESS_MAP_START( dribling_map, AS_PROGRAM, 8, dribling_state )
217217   AM_RANGE(0x0000, 0x1fff) AM_ROM
218   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE( m_videoram)
218   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE(m_videoram)
219219   AM_RANGE(0x4000, 0x7fff) AM_ROM
220   AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(dribling_colorram_w) AM_BASE( m_colorram)
220   AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(dribling_colorram_w) AM_BASE(m_colorram)
221221ADDRESS_MAP_END
222222
223223
src/mame/drivers/itech32.c
r14839r14840
914914
915915/*------ Time Killers memory layout ------*/
916916static ADDRESS_MAP_START( timekill_map, AS_PROGRAM, 16, itech32_state )
917   AM_RANGE(0x000000, 0x003fff) AM_RAM AM_BASE( m_main_ram) AM_SHARE("nvram")
917   AM_RANGE(0x000000, 0x003fff) AM_RAM AM_BASE(m_main_ram) AM_SHARE("nvram")
918918   AM_RANGE(0x040000, 0x040001) AM_READ_PORT("P1")
919919   AM_RANGE(0x048000, 0x048001) AM_READ_PORT("P2")
920920   AM_RANGE(0x050000, 0x050001) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(timekill_intensity_w)
r14839r14840
923923   AM_RANGE(0x068000, 0x068001) AM_WRITE_LEGACY(timekill_colorbc_w)
924924   AM_RANGE(0x070000, 0x070001) AM_WRITENOP   /* noisy */
925925   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( m_video)
926   AM_RANGE(0x080000, 0x08007f) AM_READWRITE_LEGACY(itech32_video_r, itech32_video_w) AM_BASE(m_video)
927927   AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(int1_ack_w)
928928   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( m_main_rom)
929   AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_main_rom)
930930ADDRESS_MAP_END
931931
932932
933933/*------ BloodStorm and later games memory layout ------*/
934934static ADDRESS_MAP_START( bloodstm_map, AS_PROGRAM, 16, itech32_state )
935   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_main_ram) AM_SHARE("nvram")
935   AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(m_main_ram) AM_SHARE("nvram")
936936   AM_RANGE(0x080000, 0x080001) AM_READ_PORT("P1") AM_WRITE_LEGACY(int1_ack_w)
937937   AM_RANGE(0x100000, 0x100001) AM_READ_PORT("P2")
938938   AM_RANGE(0x180000, 0x180001) AM_READ_PORT("P3")
r14839r14840
942942   AM_RANGE(0x380000, 0x380001) AM_WRITE_LEGACY(bloodstm_color2_w)
943943   AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(watchdog_reset16_w)
944944   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( m_video)
945   AM_RANGE(0x500000, 0x5000ff) AM_READWRITE_LEGACY(bloodstm_video_r, bloodstm_video_w) AM_BASE(m_video)
946946   AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE_LEGACY(bloodstm_paletteram_w) AM_BASE_GENERIC(paletteram)
947947   AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(bloodstm_plane_w)
948948   AM_RANGE(0x780000, 0x780001) AM_READ_PORT("EXTRA")
949   AM_RANGE(0x800000, 0x87ffff) AM_MIRROR(0x780000) AM_ROM AM_REGION("user1", 0) AM_BASE( m_main_rom)
949   AM_RANGE(0x800000, 0x87ffff) AM_MIRROR(0x780000) AM_ROM AM_REGION("user1", 0) AM_BASE(m_main_rom)
950950ADDRESS_MAP_END
951951
952952
r14839r14840
10001000AM_RANGE(0x000100, 0x0003ff) AM_MIRROR(0x40000) AM_READWRITE_LEGACY(test1_r, test1_w)
10011001AM_RANGE(0x000c00, 0x007fff) AM_MIRROR(0x40000) AM_READWRITE_LEGACY(test2_r, test2_w)
10021002#endif
1003   AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x40000) AM_RAM AM_BASE( m_main_ram) AM_SHARE("nvram")
1003   AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x40000) AM_RAM AM_BASE(m_main_ram) AM_SHARE("nvram")
10041004   AM_RANGE(0x080000, 0x080003) AM_READ_PORT("80000")
10051005   AM_RANGE(0x082000, 0x082003) AM_READ_PORT("82000")
10061006   AM_RANGE(0x084000, 0x084003) AM_READWRITE_LEGACY(sound_data32_r, sound_data32_w)
r14839r14840
10091009   AM_RANGE(0x08a000, 0x08a003) AM_READ_LEGACY(drivedge_gas_r) AM_WRITENOP
10101010   AM_RANGE(0x08c000, 0x08c003) AM_READ_PORT("8c000")
10111011   AM_RANGE(0x08e000, 0x08e003) AM_READ_PORT("8e000") AM_WRITENOP
1012   AM_RANGE(0x100000, 0x10000f) AM_WRITE_LEGACY(drivedge_zbuf_control_w) AM_BASE( m_drivedge_zbuf_control)
1012   AM_RANGE(0x100000, 0x10000f) AM_WRITE_LEGACY(drivedge_zbuf_control_w) AM_BASE(m_drivedge_zbuf_control)
10131013   AM_RANGE(0x180000, 0x180003) AM_WRITE_LEGACY(drivedge_color0_w)
10141014   AM_RANGE(0x1a0000, 0x1bffff) AM_RAM_WRITE_LEGACY(drivedge_paletteram_w) AM_BASE_GENERIC(paletteram)
10151015   AM_RANGE(0x1c0000, 0x1c0003) AM_WRITENOP
1016   AM_RANGE(0x1e0000, 0x1e0113) AM_READWRITE_LEGACY(itech020_video_r, itech020_video_w) AM_BASE( m_video)
1016   AM_RANGE(0x1e0000, 0x1e0113) AM_READWRITE_LEGACY(itech020_video_r, itech020_video_w) AM_BASE(m_video)
10171017   AM_RANGE(0x1e4000, 0x1e4003) AM_WRITE_LEGACY(tms_reset_assert_w)
10181018   AM_RANGE(0x1ec000, 0x1ec003) AM_WRITE_LEGACY(tms_reset_clear_w)
10191019   AM_RANGE(0x200000, 0x200003) AM_READ_PORT("200000")
10201020   AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(tms1_68k_ram_w) AM_SHARE("share1")
10211021   AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE_LEGACY(tms2_68k_ram_w) AM_SHARE("share2")
10221022   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( m_main_rom)
1023   AM_RANGE(0x600000, 0x607fff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_main_rom)
10241024ADDRESS_MAP_END
10251025
10261026static 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)
10291029   AM_RANGE(0x080000, 0x0bffff) AM_RAM
10301030ADDRESS_MAP_END
10311031
10321032static 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( m_tms2_ram)
1033   AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x8400) AM_RAM_WRITE_LEGACY(tms2_trigger_w) AM_SHARE("share2") AM_BASE(m_tms2_ram)
10341034   AM_RANGE(0x080000, 0x08ffff) AM_RAM
10351035ADDRESS_MAP_END
10361036
10371037
10381038/*------ 68EC020-based memory layout ------*/
10391039static ADDRESS_MAP_START( itech020_map, AS_PROGRAM, 32, itech32_state )
1040   AM_RANGE(0x000000, 0x007fff) AM_RAM AM_BASE( m_main_ram)
1040   AM_RANGE(0x000000, 0x007fff) AM_RAM AM_BASE(m_main_ram)
10411041   AM_RANGE(0x080000, 0x080003) AM_READ_PORT("P1") AM_WRITE_LEGACY(int1_ack32_w)
10421042   AM_RANGE(0x100000, 0x100003) AM_READ_PORT("P2")
10431043   AM_RANGE(0x180000, 0x180003) AM_READ_PORT("P3")
r14839r14840
10471047   AM_RANGE(0x380000, 0x380003) AM_WRITE_LEGACY(itech020_color2_w)
10481048   AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(watchdog_reset32_w)
10491049   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( m_video)
1050   AM_RANGE(0x500000, 0x5000ff) AM_READWRITE_LEGACY(itech020_video_r, itech020_video_w) AM_BASE(m_video)
10511051   AM_RANGE(0x578000, 0x57ffff) AM_READNOP            /* touched by protection */
10521052   AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE_LEGACY(itech020_paletteram_w) AM_BASE_GENERIC(paletteram)
10531053   AM_RANGE(0x600000, 0x603fff) AM_RAM AM_SHARE("nvram")
r14839r14840
10551055   AM_RANGE(0x680000, 0x680003) AM_READ_LEGACY(itech020_prot_result_r) AM_WRITENOP
10561056/* ! */   AM_RANGE(0x680800, 0x68083f) AM_READONLY AM_WRITENOP /* Serial DUART Channel A/B & Top LED sign - To Do! */
10571057   AM_RANGE(0x700000, 0x700003) AM_WRITE_LEGACY(itech020_plane_w)
1058   AM_RANGE(0x800000, 0xbfffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_main_rom)
1058   AM_RANGE(0x800000, 0xbfffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_main_rom)
10591059ADDRESS_MAP_END
10601060
10611061
src/mame/drivers/mexico86.c
r14839r14840
8484   AM_RANGE(0x0000, 0x7fff) AM_ROM
8585   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")               /* banked roms */
8686   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 */
8989   AM_RANGE(0xe900, 0xefff) AM_RAM
90   AM_RANGE(0xc000, 0xd4ff) AM_RAM AM_BASE( m_videoram)
90   AM_RANGE(0xc000, 0xd4ff) AM_RAM AM_BASE(m_videoram)
9191   AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(mexico86_bankswitch_w)   /* program and gfx ROM banks */
9292   AM_RANGE(0xf008, 0xf008) AM_WRITE_LEGACY(mexico86_f008_w)        /* cpu reset lines + other unknown stuff */
9393   AM_RANGE(0xf010, 0xf010) AM_READ_PORT("IN3")
src/mame/drivers/chaknpop.c
r14839r14840
142142
143143static ADDRESS_MAP_START( chaknpop_map, AS_PROGRAM, 8, chaknpop_state )
144144   AM_RANGE(0x0000, 0x7fff) AM_ROM
145   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_mcu_ram)
145   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_mcu_ram)
146146   AM_RANGE(0x8800, 0x8800) AM_READWRITE_LEGACY(chaknpop_mcu_port_a_r, chaknpop_mcu_port_a_w)
147147   AM_RANGE(0x8801, 0x8801) AM_READWRITE_LEGACY(chaknpop_mcu_port_b_r, chaknpop_mcu_port_b_w)
148148   AM_RANGE(0x8802, 0x8802) AM_READWRITE_LEGACY(chaknpop_mcu_port_c_r, chaknpop_mcu_port_c_w)
r14839r14840
154154   AM_RANGE(0x880b, 0x880b) AM_READ_PORT("P2")
155155   AM_RANGE(0x880c, 0x880c) AM_READWRITE_LEGACY(chaknpop_gfxmode_r, chaknpop_gfxmode_w)
156156   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
160160   AM_RANGE(0xa000, 0xbfff) AM_ROM
161161   AM_RANGE(0xc000, 0xffff) AM_RAMBANK("bank1")                                          // bitmap plane 1-4
162162ADDRESS_MAP_END
src/mame/drivers/ashnojoe.c
r14839r14840
9898
9999static ADDRESS_MAP_START( ashnojoe_map, AS_PROGRAM, 16, ashnojoe_state )
100100   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)
108108   AM_RANGE(0x049000, 0x049fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
109109   AM_RANGE(0x04a000, 0x04a001) AM_READ_PORT("P1")
110110   AM_RANGE(0x04a002, 0x04a003) AM_READ_PORT("P2")
111111   AM_RANGE(0x04a004, 0x04a005) AM_READ_PORT("DSW")
112   AM_RANGE(0x04a006, 0x04a007) AM_WRITEONLY AM_BASE( m_tilemap_reg)
112   AM_RANGE(0x04a006, 0x04a007) AM_WRITEONLY AM_BASE(m_tilemap_reg)
113113   AM_RANGE(0x04a008, 0x04a009) AM_WRITE_LEGACY(ashnojoe_soundlatch_w)
114114   AM_RANGE(0x04a00a, 0x04a00b) AM_READ_LEGACY(fake_4a00a_r)   // ??
115115   AM_RANGE(0x04a010, 0x04a019) AM_WRITE_LEGACY(joe_tilemaps_xscroll_w)
src/mame/drivers/popobear.c
r14839r14840
288288   ADDRESS_MAP_UNMAP_HIGH
289289   AM_RANGE(0x000000, 0x03ffff) AM_ROM
290290   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)
293293
294294   /* Most if not all of these are vregs */
295   AM_RANGE(0x480000, 0x48001f) AM_RAM AM_BASE( m_vregs)
295   AM_RANGE(0x480000, 0x48001f) AM_RAM AM_BASE(m_vregs)
296296   AM_RANGE(0x480020, 0x480023) AM_RAM
297297   AM_RANGE(0x480028, 0x48002d) AM_RAM
298298//  AM_RANGE(0x480020, 0x480021) AM_NOP //AM_READ_LEGACY(popo_480020_r) AM_WRITE_LEGACY(popo_480020_w)
r14839r14840
307307   AM_RANGE(0x500000, 0x500001) AM_READ_PORT("IN0")
308308   AM_RANGE(0x520000, 0x520001) AM_READ_PORT("IN1")
309309   AM_RANGE(0x540000, 0x540001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
310   AM_RANGE(0x550000, 0x550003) AM_DEVWRITE8_LEGACY( "ymsnd", ym2413_w, 0x00ff )
310   AM_RANGE(0x550000, 0x550003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff )
311311
312312   AM_RANGE(0x600000, 0x600001) AM_WRITENOP
313313   AM_RANGE(0x620000, 0x620001) AM_READ8_LEGACY(popo_620000_r,0xff00) AM_WRITENOP
src/mame/drivers/minivadr.c
r14839r14840
6060
6161static ADDRESS_MAP_START( minivadr_map, AS_PROGRAM, 8, minivadr_state )
6262   AM_RANGE(0x0000, 0x1fff) AM_ROM
63   AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
63   AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
6464   AM_RANGE(0xe008, 0xe008) AM_READ_PORT("INPUTS") AM_WRITENOP      // W - ???
6565ADDRESS_MAP_END
6666
src/mame/drivers/mouser.c
r14839r14840
6969   AM_RANGE(0x0000, 0x5fff) AM_ROM
7070   AM_RANGE(0x6000, 0x6bff) AM_RAM
7171   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)
7575   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(mouser_nmi_enable_w) /* bit 0 = NMI Enable */
7676   AM_RANGE(0xa001, 0xa001) AM_WRITE_LEGACY(mouser_flip_screen_x_w)
7777   AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(mouser_flip_screen_y_w)
src/mame/drivers/undrfire.c
r14839r14840
479479
480480static ADDRESS_MAP_START( undrfire_map, AS_PROGRAM, 32, undrfire_state )
481481   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)
484484//  AM_RANGE(0x304000, 0x304003) AM_RAM // debugging - doesn't change ???
485485//  AM_RANGE(0x304400, 0x304403) AM_RAM // debugging - doesn't change ???
486486   AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(motor_control_w)      /* gun vibration */
r14839r14840
501501static ADDRESS_MAP_START( cbombers_cpua_map, AS_PROGRAM, 32, undrfire_state )
502502   AM_RANGE(0x000000, 0x1fffff) AM_ROM
503503   AM_RANGE(0x200000, 0x21ffff) AM_RAM
504   AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
504   AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
505505   AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(cbombers_cpua_ctrl_w)
506506   AM_RANGE(0x500000, 0x500007) AM_READWRITE_LEGACY(undrfire_input_r, undrfire_input_w)
507507   AM_RANGE(0x600000, 0x600007) AM_READWRITE_LEGACY(cbombers_adc_r, cbombers_adc_w)
r14839r14840
514514   AM_RANGE(0xb00000, 0xb0000f) AM_RAM /* ? */
515515   AM_RANGE(0xc00000, 0xc00007) AM_RAM /* LAN controller? */
516516   AM_RANGE(0xd00000, 0xd00003) AM_WRITE_LEGACY(rotate_control_w)      /* perhaps port based rotate control? */
517   AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE( m_shared_ram)
517   AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE(m_shared_ram)
518518ADDRESS_MAP_END
519519
520520static ADDRESS_MAP_START( cbombers_cpub_map, AS_PROGRAM, 16, undrfire_state )
src/mame/drivers/grchamp.c
r14839r14840
520520static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, grchamp_state )
521521   AM_RANGE(0x0000, 0x3fff) AM_ROM
522522   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)
526526ADDRESS_MAP_END
527527
528528
r14839r14840
547547/* complete memory map derived from schematics */
548548static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, grchamp_state )
549549   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)
553553   AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM
554554   AM_RANGE(0x5000, 0x6fff) AM_ROM
555555ADDRESS_MAP_END
src/mame/drivers/lkage.c
r14839r14840
138138   AM_RANGE(0x0000, 0xdfff) AM_ROM
139139   AM_RANGE(0xe000, 0xe7ff) AM_RAM /* work ram */
140140   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( m_vreg) /* video registers */
141   AM_RANGE(0xf000, 0xf003) AM_RAM AM_BASE(m_vreg) /* video registers */
142142   AM_RANGE(0xf060, 0xf060) AM_WRITE_LEGACY(lkage_sound_command_w)
143143   AM_RANGE(0xf061, 0xf061) AM_WRITENOP AM_READ_LEGACY(sound_status_r)
144144   AM_RANGE(0xf062, 0xf062) AM_READWRITE_LEGACY(lkage_mcu_r,lkage_mcu_w)
r14839r14840
151151   AM_RANGE(0xf086, 0xf086) AM_READ_PORT("P2")
152152   AM_RANGE(0xf087, 0xf087) AM_READ_LEGACY(lkage_mcu_status_r)
153153   AM_RANGE(0xf0a0, 0xf0a3) AM_RAM /* unknown */
154   AM_RANGE(0xf0c0, 0xf0c5) AM_RAM AM_BASE( m_scroll)
154   AM_RANGE(0xf0c0, 0xf0c5) AM_RAM AM_BASE(m_scroll)
155155   AM_RANGE(0xf0e1, 0xf0e1) AM_WRITENOP /* pulsed */
156   AM_RANGE(0xf100, 0xf15f) AM_RAM AM_BASE( m_spriteram)
156   AM_RANGE(0xf100, 0xf15f) AM_RAM AM_BASE(m_spriteram)
157157   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( m_videoram)
158   AM_RANGE(0xf400, 0xffff) AM_RAM_WRITE_LEGACY(lkage_videoram_w) AM_BASE(m_videoram)
159159ADDRESS_MAP_END
160160
161161
src/mame/drivers/gaiden.c
r14839r14840
396396static ADDRESS_MAP_START( gaiden_map, AS_PROGRAM, 16, gaiden_state )
397397   AM_RANGE(0x000000, 0x03ffff) AM_ROM
398398   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)
403403   AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
404404   AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM")
405405   AM_RANGE(0x07a002, 0x07a003) AM_READ_PORT("P1_P2") AM_WRITE_LEGACY(gaiden_sproffsety_w)
r14839r14840
422422static ADDRESS_MAP_START( drgnbowl_map, AS_PROGRAM, 16, gaiden_state )
423423   AM_RANGE(0x000000, 0x03ffff) AM_ROM
424424   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)
429429   AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
430430   AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM")
431431   AM_RANGE(0x07a002, 0x07a003) AM_READ_PORT("P1_P2")
r14839r14840
918918static ADDRESS_MAP_START( mastninj_map, AS_PROGRAM, 16, gaiden_state )
919919   AM_RANGE(0x000000, 0x03ffff) AM_ROM
920920   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)
925925   AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
926926//  AM_RANGE(0x078800, 0x079fff) AM_RAM
927927   AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM")
src/mame/drivers/quizshow.c
r14839r14840
210210   AM_RANGE(0x1884, 0x1884) AM_READ_PORT("IN2")
211211   AM_RANGE(0x1888, 0x1888) AM_READ_PORT("IN3")
212212   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( m_main_ram)
213   AM_RANGE(0x1e00, 0x1fff) AM_RAM_WRITE_LEGACY(quizshow_main_ram_w) AM_BASE(m_main_ram)
214214ADDRESS_MAP_END
215215
216216static ADDRESS_MAP_START( quizshow_io_map, AS_IO, 8, quizshow_state )
r14839r14840
218218//   AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_NOP // unused
219219//   AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_NOP // unused
220220   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( m_fo_state)
221   AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE(m_fo_state)
222222ADDRESS_MAP_END
223223
224224
src/mame/drivers/trackfld.c
r14839r14840
240240   AM_RANGE(0x1282, 0x1282) AM_MIRROR(0x007c) AM_READ_PORT("IN1")
241241   AM_RANGE(0x1283, 0x1283) AM_MIRROR(0x007c) AM_READ_PORT("DSW1")
242242   /* 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)
245245   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)
248248   AM_RANGE(0x1c60, 0x1fff) AM_RAM
249249   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)
252252   AM_RANGE(0x6000, 0xffff) AM_ROM
253253ADDRESS_MAP_END
254254
r14839r14840
280280   AM_RANGE(0x1282, 0x1282) AM_MIRROR(0x007c) AM_READ_PORT("IN1")
281281   AM_RANGE(0x1283, 0x1283) AM_MIRROR(0x007c) AM_READ_PORT("DSW1")
282282   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)
285285   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)
288288   AM_RANGE(0x1c60, 0x1fff) AM_RAM
289289   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)
292292   AM_RANGE(0x6000, 0xffff) AM_ROM
293293ADDRESS_MAP_END
294294
r14839r14840
306306   AM_RANGE(0x9281, 0x9281) AM_READ_PORT("IN0")
307307   AM_RANGE(0x9282, 0x9282) AM_READ_PORT("IN1")
308308   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)
311311   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)
314314   AM_RANGE(0x9c60, 0x9fff) AM_RAM
315315   AM_RANGE(0xa800, 0xabff) AM_RAM
316316   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)
319319ADDRESS_MAP_END
320320
321321/* Reaktor reads / writes some I/O ports, no idea what they're connected to, if anything */
r14839r14840
339339   AM_RANGE(0x1281, 0x1281) AM_READ_PORT("IN0")
340340//  AM_RANGE(0x1282, 0x1282) AM_READ_PORT("IN1") /* unused */
341341   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)
344344   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)
347347   AM_RANGE(0x1c60, 0x1fff) AM_RAM
348348   AM_RANGE(0x2000, 0x27ff) AM_RAM // initialized at POST
349349   AM_RANGE(0x2800, 0x2bff) AM_RAM
350350   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)
353353   AM_RANGE(0x6000, 0xffff) AM_ROM
354354ADDRESS_MAP_END
355355
r14839r14840
366366   AM_RANGE(0x1281, 0x1281) AM_READ_PORT("IN0")
367367   AM_RANGE(0x1282, 0x1282) AM_READ_PORT("IN1")
368368   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)
371371   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)
374374   AM_RANGE(0x1c60, 0x1fff) AM_RAM
375375   AM_RANGE(0x2800, 0x2bff) AM_RAM
376376   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)
379379   AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(questions_bank_w)
380380   AM_RANGE(0x6000, 0xdfff) AM_ROMBANK("bank1")
381381   AM_RANGE(0xe000, 0xffff) AM_ROM
src/mame/drivers/astrof.c
r14839r14840
587587static ADDRESS_MAP_START( astrof_map, AS_PROGRAM, 8, astrof_state )
588588   AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
589589   AM_RANGE(0x2000, 0x3fff) AM_NOP
590   AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(astrof_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
590   AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(astrof_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
591591   AM_RANGE(0x6000, 0x7fff) AM_NOP
592592   AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
593   AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( m_astrof_color)
593   AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE(m_astrof_color)
594594   AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(video_control_1_w)
595595   AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(astrof_video_control_2_w)
596596   AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(astrof_audio_1_w)
r14839r14840
606606static ADDRESS_MAP_START( spfghmk2_map, AS_PROGRAM, 8, astrof_state )
607607   AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
608608   AM_RANGE(0x2000, 0x3fff) AM_NOP
609   AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(astrof_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
609   AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(astrof_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
610610   AM_RANGE(0x6000, 0x7fff) AM_NOP
611611   AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
612   AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( m_astrof_color)
612   AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE(m_astrof_color)
613613   AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(video_control_1_w)
614614   AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(spfghmk2_video_control_2_w)
615615   AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(spfghmk2_audio_w)
r14839r14840
625625static ADDRESS_MAP_START( tomahawk_map, AS_PROGRAM, 8, astrof_state )
626626   AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM
627627   AM_RANGE(0x2000, 0x3fff) AM_NOP
628   AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(tomahawk_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
628   AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(tomahawk_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
629629   AM_RANGE(0x6000, 0x7fff) AM_NOP
630630   AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP
631   AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( m_astrof_color)
631   AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE(m_astrof_color)
632632   AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(video_control_1_w)
633633   AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(tomahawk_video_control_2_w)
634634   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( m_tomahawk_protection)
635   AM_RANGE(0x8007, 0x8007) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE(m_tomahawk_protection)
636636   AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1ff8) AM_READ_PORT("IN") AM_WRITENOP
637637   AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x1ff8) AM_READ_PORT("DSW") AM_WRITENOP
638638   AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ff8) AM_READ_LEGACY(irq_clear_r) AM_WRITENOP
src/mame/drivers/vegas.c
r14839r14840
17021702
17031703static ADDRESS_MAP_START( vegas_map_8mb, AS_PROGRAM, 32, vegas_state )
17041704   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)
17081708ADDRESS_MAP_END
17091709
17101710
17111711static ADDRESS_MAP_START( vegas_map_32mb, AS_PROGRAM, 32, vegas_state )
17121712   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)
17161716ADDRESS_MAP_END
17171717
17181718
src/mame/drivers/tecmo.c
r14839r14840
136136static ADDRESS_MAP_START( rygar_map, AS_PROGRAM, 8, tecmo_state )
137137   AM_RANGE(0x0000, 0xbfff) AM_ROM
138138   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)
143143   AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram)
144144   AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
145145   AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1")
r14839r14840
148148   AM_RANGE(0xf803, 0xf803) AM_READ_PORT("BUTTONS2")
149149   AM_RANGE(0xf804, 0xf804) AM_READ_PORT("SYS_0")
150150   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 )
155155   AM_RANGE(0xf80f, 0xf80f) AM_READ_PORT("SYS_2")
156156   AM_RANGE(0xf800, 0xf802) AM_WRITE_LEGACY(tecmo_fgscroll_w)
157157   AM_RANGE(0xf803, 0xf805) AM_WRITE_LEGACY(tecmo_bgscroll_w)
r14839r14840
164164static ADDRESS_MAP_START( gemini_map, AS_PROGRAM, 8, tecmo_state )
165165   AM_RANGE(0x0000, 0xbfff) AM_ROM
166166   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)
170170   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( m_spriteram, m_spriteram_size)
171   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
172172   AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
173173   AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1")
174174   AM_RANGE(0xf801, 0xf801) AM_READ_PORT("BUTTONS1")
r14839r14840
176176   AM_RANGE(0xf803, 0xf803) AM_READ_PORT("BUTTONS2")
177177   AM_RANGE(0xf804, 0xf804) AM_READ_PORT("SYS_0")
178178   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 )
183183   AM_RANGE(0xf80f, 0xf80f) AM_READ_PORT("SYS_2")
184184   AM_RANGE(0xf800, 0xf802) AM_WRITE_LEGACY(tecmo_fgscroll_w)
185185   AM_RANGE(0xf803, 0xf805) AM_WRITE_LEGACY(tecmo_bgscroll_w)
r14839r14840
191191
192192static ADDRESS_MAP_START( silkworm_map, AS_PROGRAM, 8, tecmo_state )
193193   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)
197197   AM_RANGE(0xd000, 0xdfff) AM_RAM
198   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
198   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
199199   AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram)
200200   AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
201201   AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1")
r14839r14840
204204   AM_RANGE(0xf803, 0xf803) AM_READ_PORT("BUTTONS2")
205205   AM_RANGE(0xf804, 0xf804) AM_READ_PORT("SYS_0")
206206   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 )
211211   AM_RANGE(0xf80f, 0xf80f) AM_READ_PORT("SYS_2")
212212   AM_RANGE(0xf800, 0xf802) AM_WRITE_LEGACY(tecmo_fgscroll_w)
213213   AM_RANGE(0xf803, 0xf805) AM_WRITE_LEGACY(tecmo_bgscroll_w)
src/mame/drivers/tourvis.c
r14839r14840
274274
275275static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, tourvision_state )
276276   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 )
284284ADDRESS_MAP_END
285285
286286static ADDRESS_MAP_START( pce_io , AS_IO, 8, tourvision_state )
287   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w )
287   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w )
288288ADDRESS_MAP_END
289289
290290static WRITE8_HANDLER( tourvision_8085_d000_w )
r14839r14840
300300   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW2")
301301   AM_RANGE(0xb000, 0xb000) AM_READNOP // unknown (must NOT be == 0x03 ? code at 0x1154)
302302   AM_RANGE(0xc000, 0xc000) AM_READ_PORT("SYSTEM")
303   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY( tourvision_8085_d000_w )
303   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(tourvision_8085_d000_w )
304304   AM_RANGE(0xe000, 0xe1ff) AM_RAM
305305   AM_RANGE(0xf000, 0xf000) AM_READNOP // protection or internal counter ? there is sometimes some data in BIOS0 which is replaced by 0xff in BIOS1
306306ADDRESS_MAP_END
src/mame/drivers/galpanic.c
r14839r14840
228228static ADDRESS_MAP_START( galpanic_map, AS_PROGRAM, 16, galpanic_state )
229229   AM_RANGE(0x000000, 0x3fffff) AM_ROM
230230   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 */
233233   AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram)   /* 1024 colors, but only 512 seem to be used */
234234   AM_RANGE(0x700000, 0x701fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w)
235235   AM_RANGE(0x702000, 0x704fff) AM_RAM
r14839r14840
263263
264264static ADDRESS_MAP_START( comad_map, AS_PROGRAM, 16, galpanic_state )
265265   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 */
268268   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( m_spriteram, m_spriteram_size)
269   AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
270270   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
271271   AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
272272   AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM")
r14839r14840
282282
283283static ADDRESS_MAP_START( fantsia2_map, AS_PROGRAM, 16, galpanic_state )
284284   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 */
287287   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( m_spriteram, m_spriteram_size)
288   AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
289289   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
290290   AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
291291   AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM")
r14839r14840
300300
301301static ADDRESS_MAP_START( galhustl_map, AS_PROGRAM, 16, galpanic_state )
302302   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)
305305   AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_mirror_w)
306306   AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram)   /* 1024 colors, but only 512 seem to be used */
307307   AM_RANGE(0x600800, 0x600fff) AM_RAM   // writes only 1?
308308   AM_RANGE(0x680000, 0x68001f) AM_RAM   // regs?
309   AM_RANGE(0x700000, 0x700fff) AM_RAM   AM_BASE_SIZE( m_spriteram, m_spriteram_size)
309   AM_RANGE(0x700000, 0x700fff) AM_RAM   AM_BASE_SIZE(m_spriteram, m_spriteram_size)
310310   AM_RANGE(0x780000, 0x78001f) AM_RAM   // regs?
311311   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
312312   AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
r14839r14840
326326
327327static ADDRESS_MAP_START( zipzap_map, AS_PROGRAM, 16, galpanic_state )
328328   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)
331331   AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_mirror_w)
332332   AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram)   /* 1024 colors, but only 512 seem to be used */
333333   AM_RANGE(0x680000, 0x68001f) AM_RAM
334   AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
334   AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
335335   AM_RANGE(0x701000, 0x71ffff) AM_RAM
336336   AM_RANGE(0x780000, 0x78001f) AM_RAM
337337   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
r14839r14840
347347
348348static ADDRESS_MAP_START( supmodel_map, AS_PROGRAM, 16, galpanic_state )
349349   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)
352352//  AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_mirror_w) // can't be right, causes half the display to vanish at times!
353353   AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram)   /* 1024 colors, but only 512 seem to be used */
354354   AM_RANGE(0x680000, 0x68001f) AM_RAM
355   AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
355   AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
356356   AM_RANGE(0x780000, 0x78001f) AM_RAM
357357   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1")
358358   AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2")
src/mame/drivers/finalizr.c
r14839r14840
9898}
9999
100100static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, finalizr_state )
101   AM_RANGE(0x0001, 0x0001) AM_WRITEONLY AM_BASE( m_scroll)
101   AM_RANGE(0x0001, 0x0001) AM_WRITEONLY AM_BASE(m_scroll)
102102   AM_RANGE(0x0003, 0x0003) AM_WRITE_LEGACY(finalizr_videoctrl_w)
103103   AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(finalizr_flipscreen_w)
104//  AM_RANGE(0x0020, 0x003f) AM_WRITEONLY AM_BASE( m_scroll)
104//  AM_RANGE(0x0020, 0x003f) AM_WRITEONLY AM_BASE(m_scroll)
105105   AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW3")
106106   AM_RANGE(0x0808, 0x0808) AM_READ_PORT("DSW2")
107107   AM_RANGE(0x0810, 0x0810) AM_READ_PORT("SYSTEM")
r14839r14840
114114   AM_RANGE(0x081b, 0x081b) AM_WRITENOP      /* Loads the snd command into the snd latch */
115115   AM_RANGE(0x081c, 0x081c) AM_WRITE_LEGACY(finalizr_i8039_irq_w)   /* custom sound chip */
116116   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)
122122   AM_RANGE(0x3200, 0x37ff) AM_RAM
123   AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE( m_spriteram_2)
123   AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE(m_spriteram_2)
124124   AM_RANGE(0x3a00, 0x3fff) AM_RAM
125125   AM_RANGE(0x4000, 0xffff) AM_ROM
126126ADDRESS_MAP_END
src/mame/drivers/shuuz.c
r14839r14840
149149   AM_RANGE(0x106000, 0x106001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
150150   AM_RANGE(0x107000, 0x107007) AM_NOP
151151   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)
155155   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( m_playfield_upper)
156   AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper)
157157   AM_RANGE(0x3f8000, 0x3fcfff) AM_RAM
158158   AM_RANGE(0x3fd000, 0x3fd3ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
159159   AM_RANGE(0x3fd400, 0x3fffff) AM_RAM
src/mame/drivers/speedspn.c
r14839r14840
108108static ADDRESS_MAP_START( speedspn_map, AS_PROGRAM, 8, speedspn_state )
109109   AM_RANGE(0x0000, 0x7fff) AM_ROM
110110   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( m_attram)
111   AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(speedspn_attram_w) AM_BASE(m_attram)
112112   AM_RANGE(0x9000, 0x9fff) AM_READWRITE_LEGACY(speedspn_vidram_r,speedspn_vidram_w)   /* RAM FIX / RAM OBJECTS (selected by bit 0 of port 17) */
113113   AM_RANGE(0xa000, 0xa7ff) AM_RAM
114114   AM_RANGE(0xa800, 0xafff) AM_RAM
src/mame/drivers/enigma2.c
r14839r14840
446446static ADDRESS_MAP_START( engima2_main_cpu_map, AS_PROGRAM, 8, enigma2_state )
447447   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
448448   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_WRITENOP
449   AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( m_videoram)
449   AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE(m_videoram)
450450   AM_RANGE(0x4000, 0x4fff) AM_ROM AM_WRITENOP
451451   AM_RANGE(0x5000, 0x57ff) AM_READ_LEGACY(dip_switch_r) AM_WRITENOP
452452   AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x07f8) AM_NOP
r14839r14840
461461
462462static ADDRESS_MAP_START( engima2a_main_cpu_map, AS_PROGRAM, 8, enigma2_state )
463463   AM_RANGE(0x0000, 0x1fff) AM_ROM AM_WRITENOP
464   AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( m_videoram)
464   AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE(m_videoram)
465465   AM_RANGE(0x4000, 0x4fff) AM_ROM AM_WRITENOP
466466   AM_RANGE(0x5000, 0x57ff) AM_READ_LEGACY(dip_switch_r) AM_WRITENOP
467467   AM_RANGE(0x5800, 0x5fff) AM_NOP
src/mame/drivers/igspoker.c
r14839r14840
348348ADDRESS_MAP_END
349349
350350static 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 )
353353   AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1")         /* DSW1 */
354354   AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2")         /* DSW2 */
355355   AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3")         /* DSW3 */
r14839r14840
359359   AM_RANGE(0x5081, 0x5081) AM_READ_PORT("SERVICE")         /* Services */
360360   AM_RANGE(0x5082, 0x5082) AM_READ_PORT("COINS")         /* Coing & Kbd */
361361   AM_RANGE(0x5090, 0x5090) AM_WRITE_LEGACY(custom_io_w)
362   AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( igs_lamps_w )         /* Keyboard */
362   AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY(igs_lamps_w )         /* Keyboard */
363363   AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2")         /* Not connected */
364364   AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w)
365365   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 )
370370ADDRESS_MAP_END
371371
372372
r14839r14840
11021102
11031103
11041104static 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 )
11071107   AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1")         /* DSW1 */
11081108   AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2")         /* DSW2 */
11091109   AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3")         /* DSW3 */
r14839r14840
11141114   AM_RANGE(0x50f0, 0x50f0) AM_WRITE_LEGACY(igs_nmi_and_coins_w)
11151115   AM_RANGE(0x5080, 0x5080) AM_READ_PORT("SERVICE")         /* Services */
11161116   AM_RANGE(0x5090, 0x5090) AM_WRITE_LEGACY(custom_io_w)
1117   AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( igs_lamps_w )         /* Keyboard */
1117   AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY(igs_lamps_w )         /* Keyboard */
11181118   AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2")
11191119   /* Sound synthesys has been patched out, replaced by ADPCM samples */
11201120   AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE("oki", okim6295_device, read, write)
11211121   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 )
11251125ADDRESS_MAP_END
11261126
11271127static 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 )
11301130   AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1")         /* DSW1 */
11311131   AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2")         /* DSW2 */
11321132   AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3")         /* DSW3 */
r14839r14840
11361136   AM_RANGE(0x5081, 0x5081) AM_READ_PORT("SERVICE")         /* Services */
11371137   AM_RANGE(0x5082, 0x5082) AM_READ_PORT("COINS")         /* Coing & Kbd */
11381138   AM_RANGE(0x5090, 0x5090) AM_WRITE_LEGACY(custom_io_w)
1139   AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( igs_lamps_w )         /* Keyboard */
1139   AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY(igs_lamps_w )         /* Keyboard */
11401140   AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2")
11411141   /* Sound synthesys has been patched out, replaced by ADPCM samples */
11421142   AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE("oki", okim6295_device, read, write)
11431143   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 )
11471147ADDRESS_MAP_END
11481148
11491149static INPUT_PORTS_START( number10 )
src/mame/drivers/koikoi.c
r14839r14840
222222static ADDRESS_MAP_START( koikoi_map, AS_PROGRAM, 8, koikoi_state )
223223   AM_RANGE(0x0000, 0x2fff) AM_ROM
224224   AM_RANGE(0x6000, 0x67ff) AM_RAM
225   AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY(vram_w) AM_BASE( m_videoram)
225   AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY(vram_w) AM_BASE(m_videoram)
226226   AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW")
227227   AM_RANGE(0x9000, 0x9007) AM_READWRITE_LEGACY(io_r, io_w)
228228ADDRESS_MAP_END
src/mame/drivers/mil4000.c
r14839r14840
272272
273273static ADDRESS_MAP_START( mil4000_map, AS_PROGRAM, 16, mil4000_state )
274274   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
279279
280280   AM_RANGE(0x708000, 0x708001) AM_READ_PORT("IN0")
281281   AM_RANGE(0x708002, 0x708003) AM_READ_PORT("IN1")
src/mame/drivers/gticlub.c
r14839r14840
401401}
402402
403403static ADDRESS_MAP_START( gticlub_map, AS_PROGRAM, 32, gticlub_state )
404   AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE( m_work_ram)      /* Work RAM */
404   AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE(m_work_ram)      /* Work RAM */
405405   AM_RANGE(0x74000000, 0x740000ff) AM_READWRITE_LEGACY(gticlub_k001604_reg_r, gticlub_k001604_reg_w)
406406   AM_RANGE(0x74010000, 0x7401ffff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram)
407407   AM_RANGE(0x74020000, 0x7403ffff) AM_READWRITE_LEGACY(gticlub_k001604_tile_r, gticlub_k001604_tile_w)
src/mame/drivers/mazerbla.c
r14839r14840
976976   AM_RANGE(0x0000, 0x7fff) AM_ROM
977977   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1")
978978   AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(cfb_zpu_int_req_clr)
979   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
979   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
980980   AM_RANGE(0xe800, 0xefff) AM_RAM
981981ADDRESS_MAP_END
982982
r14839r14840
10071007   AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("share1")
10081008   AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1")               /* GFX roms */
10091009   AM_RANGE(0x4000, 0x4003) AM_WRITE_LEGACY(vcu_video_reg_w)
1010   AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE( m_cfb_ram)      /* Color Frame Buffer PCB, a.k.a. RAM for VCU commands and parameters */
1010   AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE(m_cfb_ram)      /* Color Frame Buffer PCB, a.k.a. RAM for VCU commands and parameters */
10111011   AM_RANGE(0xa000, 0xa7ff) AM_READ_LEGACY(vcu_set_cmd_param_r)   /* VCU command and parameters LOAD */
10121012   AM_RANGE(0xc000, 0xdfff) AM_READ_LEGACY(vcu_set_gfx_addr_r)   /* gfx LOAD (blit) */
10131013   AM_RANGE(0xe000, 0xffff) AM_READ_LEGACY(vcu_set_clr_addr_r)   /* palette? LOAD */
src/mame/drivers/namcona1.c
r14839r14840
746746}
747747
748748static ADDRESS_MAP_START( namcona1_main_map, AS_PROGRAM, 16, namcona1_state )
749   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE( m_workram)
749   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE(m_workram)
750750   AM_RANGE(0x3f8000, 0x3fffff) AM_READWRITE_LEGACY(mcu_mailbox_r, mcu_mailbox_w_68k)
751751   AM_RANGE(0x400000, 0xbfffff) AM_ROM AM_REGION("maincpu", 0x280000)   /* data */
752752   AM_RANGE(0xc00000, 0xdfffff) AM_ROM AM_REGION("maincpu", 0x080000)   /* code */
753753   AM_RANGE(0xe00000, 0xe00fff) AM_READWRITE_LEGACY(namcona1_nvram_r, namcona1_nvram_w)
754754   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( m_vreg)
755   AM_RANGE(0xefff00, 0xefffff) AM_READWRITE_LEGACY(namcona1_vreg_r, namcona1_vreg_w) AM_BASE(m_vreg)
756756   AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE_LEGACY(namcona1_paletteram_r, namcona1_paletteram_w) AM_BASE_GENERIC(paletteram)
757757   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( m_videoram)
758   AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE_LEGACY(namcona1_videoram_r,    namcona1_videoram_w) AM_BASE(m_videoram)
759759   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 */
762762ADDRESS_MAP_END
763763
764764
765765static ADDRESS_MAP_START( namcona2_main_map, AS_PROGRAM, 16, namcona1_state )
766   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE( m_workram)
766   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE(m_workram)
767767   AM_RANGE(0x3f8000, 0x3fffff) AM_READWRITE_LEGACY(mcu_mailbox_r, mcu_mailbox_w_68k)
768768   AM_RANGE(0x400000, 0xbfffff) AM_ROM AM_REGION("maincpu", 0x280000)   /* data */
769769   AM_RANGE(0xd00000, 0xd00001) AM_WRITENOP /* xday: serial out? */
r14839r14840
774774   AM_RANGE(0xe00000, 0xe00fff) AM_READWRITE_LEGACY(namcona1_nvram_r, namcona1_nvram_w)
775775   /* xday: additional battery-backed ram at 00E024FA? */
776776   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( m_vreg)
777   AM_RANGE(0xefff00, 0xefffff) AM_READWRITE_LEGACY(namcona1_vreg_r, namcona1_vreg_w) AM_BASE(m_vreg)
778778   AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE_LEGACY(namcona1_paletteram_r, namcona1_paletteram_w) AM_BASE_GENERIC(paletteram)
779779   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( m_videoram)
780   AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE_LEGACY(namcona1_videoram_r,    namcona1_videoram_w) AM_BASE(m_videoram)
781781   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 */
784784ADDRESS_MAP_END
785785
786786
r14839r14840
964964}
965965
966966static 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 )
973973ADDRESS_MAP_END
974974
975975
src/mame/drivers/armedf.c
r14839r14840
398398   AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
399399   AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff)
400400   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)
404404   AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1")
405405   AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2")
406406   AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1")
r14839r14840
429429   AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
430430   AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff)
431431   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)
435435   AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1")
436436   AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2")
437437   AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1")
r14839r14840
451451   AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
452452   AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff)
453453   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)
457457   AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1")
458458   AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2")
459459   AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1")
r14839r14840
485485   AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
486486   AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff)
487487   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)
491491   AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1")
492492   AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2")
493493   AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1")
r14839r14840
504504   AM_RANGE(0x000000, 0x05ffff) AM_ROM
505505   AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram")
506506   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)
509509   AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(armedf_text_videoram_r,armedf_text_videoram_w,0x00ff)
510510   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( m_spr_pal_clut)
511   AM_RANGE(0x06b000, 0x06bfff) AM_RAM AM_BASE(m_spr_pal_clut)
512512   AM_RANGE(0x06c000, 0x06c001) AM_READ_PORT("P1")
513513   AM_RANGE(0x06c002, 0x06c003) AM_READ_PORT("P2")
514514   AM_RANGE(0x06c004, 0x06c005) AM_READ_PORT("DSW1")
r14839r14840
682682   AM_RANGE(0x080000, 0x0805ff) AM_RAM AM_SHARE("spriteram")
683683   AM_RANGE(0x080600, 0x083fff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram)
684684   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)
687687   AM_RANGE(0x088000, 0x089fff) AM_READWRITE8_LEGACY(armedf_text_videoram_r,armedf_text_videoram_w,0x00ff)
688688   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( m_spr_pal_clut)
689   AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE(m_spr_pal_clut)
690690   AM_RANGE(0x08c000, 0x08c001) AM_READ_PORT("P1")
691691   AM_RANGE(0x08c002, 0x08c003) AM_READ_PORT("P2")
692692   AM_RANGE(0x08c004, 0x08c005) AM_READ_PORT("DSW0")
src/mame/drivers/bsktball.c
r14839r14840
8989   AM_RANGE(0x102c, 0x102d) AM_DEVWRITE_LEGACY("discrete", bsktball_noise_reset_w) /* Noise Reset */
9090   AM_RANGE(0x102e, 0x102f) AM_WRITE_LEGACY(bsktball_nmion_w) /* NMI On */
9191   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)
9494   AM_RANGE(0x1c00, 0x1cff) AM_RAM
9595   AM_RANGE(0x2000, 0x3fff) AM_ROM /* PROGRAM */
9696ADDRESS_MAP_END
src/mame/drivers/dkong.c
r14839r14840
781781static ADDRESS_MAP_START( dkong_map, AS_PROGRAM, 8, dkong_state )
782782    AM_RANGE(0x0000, 0x3fff) AM_ROM
783783    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)
786786    AM_RANGE(0x7800, 0x780f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w)   /* P8257 control registers */
787787    AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("ls175.3d")    /* IN0, sound CPU intf */
788788    AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_WRITE_LEGACY(radarscp_grid_color_w)/* IN1 */
r14839r14840
803803    AM_RANGE(0x0000, 0x5fff) AM_ROM
804804    AM_RANGE(0x6000, 0x6bff) AM_RAM
805805    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)
808808    AM_RANGE(0x7800, 0x780f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w)   /* P8257 control registers */
809809
810810    AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("ls174.3d")    /* IN0, sound interface */
r14839r14840
832832    AM_RANGE(0x0000, 0x5fff) AM_ROM
833833    AM_RANGE(0x6000, 0x67ff) AM_RAM
834834    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)
837837    AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0")  AM_LATCH8_WRITE("latch1")
838838    AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1")  AM_LATCH8_WRITE("latch2")
839839    AM_RANGE(0x7d00, 0x7d00) AM_READ_PORT("DSW0") AM_LATCH8_WRITE("latch3")
r14839r14840
864864
865865static ADDRESS_MAP_START( s2650_map, AS_PROGRAM, 8, dkong_state )
866866    AM_RANGE(0x0000, 0x0fff) AM_ROM
867    AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_sprite_ram, m_sprite_ram_size)  /* 0x7000 */
867    AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE(m_sprite_ram, m_sprite_ram_size)  /* 0x7000 */
868868    AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x007f) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("ls175.3d", latch8_w)
869869    AM_RANGE(0x1480, 0x1480) AM_READ_PORT("IN1")
870870    AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x007f) AM_READ_LEGACY(dkong_in2_r)                                 /* IN2 */
r14839r14840
876876    AM_RANGE(0x1585, 0x1585) AM_DEVWRITE_LEGACY("dma8257", p8257_drq_w)          /* P8257 ==> /DRQ0 /DRQ1 */
877877    AM_RANGE(0x1586, 0x1587) AM_WRITE_LEGACY(dkong_palettebank_w)
878878    AM_RANGE(0x1600, 0x17ff) AM_RAM                                               /* 0x6400  spriteram location */
879    AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE( m_video_ram)        /* 0x7400 */
879    AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE(m_video_ram)        /* 0x7400 */
880880    AM_RANGE(0x1C00, 0x1f7f) AM_RAM                                               /* 0x6000 */
881881    AM_RANGE(0x1f80, 0x1f8f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w)   /* P8257 control registers */
882882    /* 0x6800 not remapped */
src/mame/drivers/acefruit.c
r14839r14840
277277static ADDRESS_MAP_START( acefruit_map, AS_PROGRAM, 8, acefruit_state )
278278   AM_RANGE(0x0000, 0x1fff) AM_ROM
279279   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)
282282   AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0")
283283   AM_RANGE(0x8001, 0x8001) AM_READ_PORT("IN1")
284284   AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN2")
r14839r14840
287287   AM_RANGE(0x8005, 0x8005) AM_READ_PORT("IN5")
288288   AM_RANGE(0x8006, 0x8006) AM_READ_PORT("IN6")
289289   AM_RANGE(0x8007, 0x8007) AM_READ_PORT("IN7")
290   AM_RANGE(0x6000, 0x6005) AM_RAM AM_BASE( m_spriteram)
290   AM_RANGE(0x6000, 0x6005) AM_RAM AM_BASE(m_spriteram)
291291   AM_RANGE(0xa000, 0xa001) AM_WRITE_LEGACY(acefruit_lamp_w)
292292   AM_RANGE(0xa002, 0xa003) AM_WRITE_LEGACY(acefruit_coin_w)
293293   AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(acefruit_solenoid_w)
src/mame/drivers/sprint4.c
r14839r14840
235235   ADDRESS_MAP_GLOBAL_MASK(0x3fff)
236236
237237   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( m_videoram)
238   AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(sprint4_video_ram_w) AM_BASE(m_videoram)
239239
240240   AM_RANGE(0x0000, 0x0007) AM_MIRROR(0x718) AM_READ_LEGACY(sprint4_analog_r)
241241   AM_RANGE(0x0020, 0x0027) AM_MIRROR(0x718) AM_READ_LEGACY(sprint4_coin_r)
src/mame/drivers/appoooh.c
r14839r14840
220220   AM_RANGE(0xe000, 0xe7ff) AM_RAM
221221   AM_RANGE(0xe800, 0xefff) AM_RAM /* RAM ? */
222222
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)
229229   AM_RANGE(0xf000, 0xffff) AM_RAM
230230ADDRESS_MAP_END
231231
src/mame/drivers/travrusa.c
r14839r14840
5555
5656static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, travrusa_state )
5757   AM_RANGE(0x0000, 0x7fff) AM_ROM
58   AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(travrusa_videoram_w) AM_BASE( m_videoram)
58   AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(travrusa_videoram_w) AM_BASE(m_videoram)
5959   AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(travrusa_scroll_x_low_w)
6060   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(travrusa_scroll_x_high_w)
61   AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)
61   AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6262   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w)
6363   AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(travrusa_flipscreen_w)   /* + coin counters - not written by shtrider */
6464   AM_RANGE(0xd000, 0xd000) AM_READ_PORT("SYSTEM")      /* IN0 */
src/mame/drivers/metlclsh.c
r14839r14840
7070/**/AM_RANGE(0xc800, 0xc82f) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram)
7171/**/AM_RANGE(0xcc00, 0xcc2f) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2)
7272   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( m_fgram)
73/**/AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(metlclsh_fgram_w) AM_BASE(m_fgram)
7474   AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ym2", ym3526_w   )
75   AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
75   AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
7676   AM_RANGE(0xfff0, 0xffff) AM_ROM                           // Reset/IRQ vectors
7777ADDRESS_MAP_END
7878
r14839r14840
115115   AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW")
116116   AM_RANGE(0xc0c0, 0xc0c0) AM_WRITE_LEGACY(metlclsh_cause_nmi2)         // cause nmi on cpu #1
117117   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( m_bgram) // this is banked
118   AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(metlclsh_bgram_w) AM_BASE(m_bgram) // this is banked
119119   AM_RANGE(0xe301, 0xe301) AM_WRITE_LEGACY(metlclsh_flipscreen_w)      // 0/1
120120   AM_RANGE(0xe401, 0xe401) AM_WRITE_LEGACY(metlclsh_rambank_w)
121   AM_RANGE(0xe402, 0xe403) AM_WRITEONLY AM_BASE( m_scrollx)
121   AM_RANGE(0xe402, 0xe403) AM_WRITEONLY AM_BASE(m_scrollx)
122122//  AM_RANGE(0xe404, 0xe404) AM_WRITENOP                            // ? 0
123123//  AM_RANGE(0xe410, 0xe410) AM_WRITENOP                            // ? 0 on startup only
124124   AM_RANGE(0xe417, 0xe417) AM_WRITE_LEGACY(metlclsh_ack_nmi2)         // nmi ack
src/mame/drivers/goldstar.c
r14839r14840
142142   AM_RANGE(0x0000, 0xb7ff) AM_ROM
143143   AM_RANGE(0xb800, 0xbfff) AM_RAM AM_SHARE("nvram")
144144   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)
150150   AM_RANGE(0xf040, 0xf07f) AM_RAM AM_BASE(m_reel1_scroll)
151151   AM_RANGE(0xf080, 0xf0bf) AM_RAM AM_BASE(m_reel2_scroll)
152152   AM_RANGE(0xf0c0, 0xf0ff) AM_RAM AM_BASE(m_reel3_scroll)
r14839r14840
262262   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
263263   AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
264264
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)
268268   AM_RANGE(0xf600, 0xf7ff) AM_RAM
269269
270270   AM_RANGE(0xf800, 0xf87f) AM_RAM AM_BASE(m_reel1_scroll)
r14839r14840
284284   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
285285   AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
286286
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)
290290   AM_RANGE(0xf600, 0xf7ff) AM_RAM
291291
292292   AM_RANGE(0xf800, 0xf87f) AM_RAM AM_BASE(m_reel1_scroll)
r14839r14840
538538   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram)
539539   AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram)
540540
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)
544544   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)
548548   AM_RANGE(0xfe00, 0xffff) AM_RAM
549549ADDRESS_MAP_END
550550
src/mame/drivers/dbz.c
r14839r14840
141141   AM_RANGE(0x4f8000, 0x4f801f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0xff00)      // 251 #1
142142   AM_RANGE(0x4fc000, 0x4fc01f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w)   // 251 #2
143143
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)
146146   AM_RANGE(0x510000, 0x513fff) AM_DEVREADWRITE_LEGACY("k053936_1", k053936_linectrl_r, k053936_linectrl_w) // ?? guess, it might not be
147147   AM_RANGE(0x518000, 0x51bfff) AM_DEVREADWRITE_LEGACY("k053936_2", k053936_linectrl_r, k053936_linectrl_w) // ?? guess, it might not be
148148   AM_RANGE(0x600000, 0x6fffff) AM_READNOP          // PSAC 1 ROM readback window
src/mame/drivers/skylncr.c
r14839r14840
346346   AM_RANGE(0x0000, 0x7fff) AM_ROM
347347   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram")
348348
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 )
351351
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 )
360360
361   AM_RANGE(0xaa55, 0xaa55) AM_READ_LEGACY( ret_ff )
361   AM_RANGE(0xaa55, 0xaa55) AM_READ_LEGACY(ret_ff )
362362
363   AM_RANGE(0xb000, 0xb03f) AM_RAM_WRITE_LEGACY(reelscroll1_w) AM_BASE( m_reelscroll1)
363   AM_RANGE(0xb000, 0xb03f) AM_RAM_WRITE_LEGACY(reelscroll1_w) AM_BASE(m_reelscroll1)
364364   AM_RANGE(0xb040, 0xb07f) AM_RAM_WRITE_LEGACY(reelscroll1_w)
365365   AM_RANGE(0xb080, 0xb0bf) AM_RAM_WRITE_LEGACY(reelscroll1_w)
366366   AM_RANGE(0xb0c0, 0xb0ff) AM_RAM_WRITE_LEGACY(reelscroll1_w)
r14839r14840
369369   AM_RANGE(0xb180, 0xb1bf) AM_RAM_WRITE_LEGACY(reelscroll1_w)
370370   AM_RANGE(0xb1c0, 0xb1ff) AM_RAM_WRITE_LEGACY(reelscroll1_w)
371371
372   AM_RANGE(0xb200, 0xb23f) AM_RAM_WRITE_LEGACY(reelscroll2_w) AM_BASE( m_reelscroll2)
372   AM_RANGE(0xb200, 0xb23f) AM_RAM_WRITE_LEGACY(reelscroll2_w) AM_BASE(m_reelscroll2)
373373   AM_RANGE(0xb240, 0xb27f) AM_RAM_WRITE_LEGACY(reelscroll2_w)
374374   AM_RANGE(0xb280, 0xb2bf) AM_RAM_WRITE_LEGACY(reelscroll2_w)
375375   AM_RANGE(0xb2c0, 0xb2ff) AM_RAM_WRITE_LEGACY(reelscroll2_w)
r14839r14840
378378   AM_RANGE(0xb380, 0xb3bf) AM_RAM_WRITE_LEGACY(reelscroll2_w)
379379   AM_RANGE(0xb3c0, 0xb3ff) AM_RAM_WRITE_LEGACY(reelscroll2_w)
380380
381   AM_RANGE(0xb400, 0xb43f) AM_RAM_WRITE_LEGACY(reelscroll3_w) AM_BASE( m_reelscroll3)
381   AM_RANGE(0xb400, 0xb43f) AM_RAM_WRITE_LEGACY(reelscroll3_w) AM_BASE(m_reelscroll3)
382382   AM_RANGE(0xb440, 0xb47f) AM_RAM_WRITE_LEGACY(reelscroll3_w)
383383   AM_RANGE(0xb480, 0xb4bf) AM_RAM_WRITE_LEGACY(reelscroll3_w)
384384   AM_RANGE(0xb4c0, 0xb4ff) AM_RAM_WRITE_LEGACY(reelscroll3_w)
r14839r14840
387387   AM_RANGE(0xb580, 0xb5bf) AM_RAM_WRITE_LEGACY(reelscroll3_w)
388388   AM_RANGE(0xb5c0, 0xb5ff) AM_RAM_WRITE_LEGACY(reelscroll3_w)
389389
390   AM_RANGE(0xb600, 0xb63f) AM_RAM_WRITE_LEGACY(reelscroll4_w) AM_BASE( m_reelscroll4)
390   AM_RANGE(0xb600, 0xb63f) AM_RAM_WRITE_LEGACY(reelscroll4_w) AM_BASE(m_reelscroll4)
391391   AM_RANGE(0xb640, 0xb67f) AM_RAM_WRITE_LEGACY(reelscroll4_w)
392392   AM_RANGE(0xb680, 0xb6bf) AM_RAM_WRITE_LEGACY(reelscroll4_w)
393393   AM_RANGE(0xb6c0, 0xb6ff) AM_RAM_WRITE_LEGACY(reelscroll4_w)
r14839r14840
406406   AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)   /* Input Ports */
407407   AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)   /* Input Ports */
408408
409   AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY( skylncr_coin_w )
409   AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(skylncr_coin_w )
410410
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 )
413413
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 )
416416
417   AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY( skylncr_nmi_enable_w )
417   AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(skylncr_nmi_enable_w )
418418ADDRESS_MAP_END
419419
420420
src/mame/drivers/20pacgal.c
r14839r14840
204204   AM_RANGE(0x08000, 0x09fff) AM_ROM
205205   AM_RANGE(0x0a000, 0x0ffff) AM_MIRROR(0x40000) AM_ROM
206206   AM_RANGE(0x10000, 0x3ffff) AM_ROM
207   AM_RANGE(0x44000, 0x447ff) AM_RAM AM_BASE( m_video_ram)
207   AM_RANGE(0x44000, 0x447ff) AM_RAM AM_BASE(m_video_ram)
208208   AM_RANGE(0x45040, 0x4505f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w)
209209   AM_RANGE(0x44800, 0x45eff) AM_RAM
210210   AM_RANGE(0x45f00, 0x45fff) AM_DEVWRITE_LEGACY("namco", namcos1_cus30_w)
211   AM_RANGE(0x46000, 0x46fff) AM_WRITEONLY AM_BASE( m_char_gfx_ram)
211   AM_RANGE(0x46000, 0x46fff) AM_WRITEONLY AM_BASE(m_char_gfx_ram)
212212   AM_RANGE(0x47100, 0x47100) AM_RAM   /* leftover from original Galaga code */
213213   AM_RANGE(0x48000, 0x49fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY(ram_48000_w)   /* this should be a mirror of 08000-09ffff */
214214   AM_RANGE(0x4c000, 0x4dfff) AM_WRITE_LEGACY(sprite_gfx_w)
r14839r14840
236236   AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(timer_pulse_w)      /* ??? pulsed by the timer irq */
237237   AM_RANGE(0x82, 0x82) AM_WRITE_LEGACY(irqack_w)
238238   AM_RANGE(0x84, 0x84) AM_NOP   /* ?? */
239   AM_RANGE(0x85, 0x86) AM_WRITEONLY AM_BASE( m_stars_seed)   /* stars: rng seed (lo/hi) */
239   AM_RANGE(0x85, 0x86) AM_WRITEONLY AM_BASE(m_stars_seed)   /* stars: rng seed (lo/hi) */
240240   AM_RANGE(0x87, 0x87) AM_READ_PORT("EEPROMIN") AM_WRITE_PORT("EEPROMOUT")
241241   AM_RANGE(0x88, 0x88) AM_WRITE_LEGACY(ram_bank_select_w)
242242   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)
245245   AM_RANGE(0x8f, 0x8f) AM_WRITE_LEGACY(_20pacgal_coin_counter_w)
246246ADDRESS_MAP_END
247247
src/mame/drivers/seicross.c
r14839r14840
114114static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, seicross_state )
115115   AM_RANGE(0x0000, 0x77ff) AM_ROM
116116   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)
122122   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")      /* IN0 */
123123   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1")      /* IN1 */
124124   AM_RANGE(0xb000, 0xb000) AM_READ_PORT("TEST")      /* test */
r14839r14840
134134
135135static ADDRESS_MAP_START( mcu_nvram_map, AS_PROGRAM, 8, seicross_state )
136136   AM_RANGE(0x0000, 0x007f) AM_RAM
137   AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE( m_nvram, m_nvram_size)
137   AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE(m_nvram, m_nvram_size)
138138   AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("dac", dac_w)
139139   AM_RANGE(0x8000, 0xf7ff) AM_ROM
140140   AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1")
src/mame/drivers/system16.c
r14839r14840
123123static ADDRESS_MAP_START( shinobib_map, AS_PROGRAM, 16, segas1x_bootleg_state )
124124   AM_RANGE(0x000000, 0x03ffff) AM_ROM
125125   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)
129129   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
130130   AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w)  AM_BASE_LEGACY(&segaic16_paletteram)
131131   AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sound_command_nmi_w)
r14839r14840
180180   AM_RANGE(0x000000, 0x01ffff) AM_ROM
181181
182182   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)
186186
187187   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
188188   AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
r14839r14840
263263static ADDRESS_MAP_START( passht4b_map, AS_PROGRAM, 16, segas1x_bootleg_state )
264264   AM_RANGE(0x000000, 0x01ffff) AM_ROM
265265   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)
269269   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
270270   AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w)  AM_BASE_LEGACY(&segaic16_paletteram)
271271   AM_RANGE(0xc41000, 0xc41001) AM_READ_LEGACY(passht4b_service_r)
r14839r14840
313313   AM_RANGE(0x000000, 0x03ffff) AM_ROM
314314   AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE_LEGACY(sys16_tilebank_w)
315315   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)
319319   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
320320   AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
321321   AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sys16_coinctrl_w)
r14839r14840
521521   AM_RANGE(0x100000, 0x100003) AM_WRITENOP // tilebank control?
522522   AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram
523523   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)
526526   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w)  AM_BASE_LEGACY(&segaic16_paletteram)
527527   AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(sys16_coinctrl_w)
528528   AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1")
r14839r14840
613613
614614static ADDRESS_MAP_START( goldnaxeb1_map, AS_PROGRAM, 16, segas1x_bootleg_state )
615615   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)
618618   AM_RANGE(0x118000, 0x118001) AM_WRITE_LEGACY(s16bl_fgscrolly_w)
619619   AM_RANGE(0x118008, 0x118009) AM_WRITE_LEGACY(s16bl_fgscrollx_bank_w) // and tile bank
620620   AM_RANGE(0x118010, 0x118011) AM_WRITE_LEGACY(s16bl_bgscrolly_w)
r14839r14840
640640   AM_RANGE(0x000000, 0x0bffff) AM_ROM
641641   AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram
642642   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)
645645   AM_RANGE(0x718000, 0x718001) AM_WRITE_LEGACY(s16bl_fgscrolly_w)
646646   AM_RANGE(0x718008, 0x718009) AM_WRITE_LEGACY(s16bl_fgscrollx_bank_w) // and tile bank
647647   AM_RANGE(0x718010, 0x718011) AM_WRITE_LEGACY(s16bl_bgscrolly_w)
r14839r14840
713713   AM_RANGE(0x000000, 0x0bffff) AM_ROM
714714   AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram
715715   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)
718718   AM_RANGE(0x718000, 0x718001) AM_WRITE_LEGACY(s16bl_fgscrolly_w)
719719   AM_RANGE(0x718008, 0x718009) AM_WRITE_LEGACY(s16bl_fgscrollx_bank_w) // and tile bank
720720   AM_RANGE(0x718010, 0x718011) AM_WRITE_LEGACY(s16bl_bgscrolly_w)
r14839r14840
736736static ADDRESS_MAP_START( dduxbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
737737   AM_RANGE(0x000000, 0x0bffff) AM_ROM
738738   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)
741741   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
742742   AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w)  AM_BASE_LEGACY(&segaic16_paletteram)
743743   AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sys16_coinctrl_w)
r14839r14840
834834
835835static ADDRESS_MAP_START( goldnaxeb2_map, AS_PROGRAM, 16, segas1x_bootleg_state )
836836   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)
839839   AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
840840   AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
841841   AM_RANGE(0xc40000, 0xc40001) AM_READ_PORT("DSW2") AM_WRITENOP
r14839r14840
848848   AM_RANGE(0xc44008, 0xc44009) AM_WRITE_LEGACY(goldnaxeb2_fgscrollx_w) // and tile bank
849849   AM_RANGE(0xc44010, 0xc44011) AM_WRITE_LEGACY(goldnaxeb2_bgscrolly_w)
850850   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)
853853   AM_RANGE(0xc46000, 0xc46001) AM_WRITENOP
854854   AM_RANGE(0xc43034, 0xc43035) AM_WRITENOP
855855   AM_RANGE(0xfe0006, 0xfe0007) AM_WRITENOP
r14839r14840
863863static ADDRESS_MAP_START( fpointbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
864864   AM_RANGE(0x000000, 0x0bffff) AM_ROM
865865
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)
868868   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
869869
870870   AM_RANGE(0x600006, 0x600007) AM_WRITE_LEGACY(sound_command_w)
r14839r14840
906906
907907   AM_RANGE(0x3e2000, 0x3e2001) AM_WRITE_LEGACY(eswat_tilebank0_w) // external tile bank ( > 0x4000 tiles )
908908
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)
911911   AM_RANGE(0x418000, 0x418001) AM_WRITE_LEGACY(s16bl_bgscrolly_w)
912912   AM_RANGE(0x418008, 0x418009) AM_WRITE_LEGACY(s16bl_bgscrollx_w) // and tile bank
913913   AM_RANGE(0x418010, 0x418011) AM_WRITE_LEGACY(s16bl_fgscrolly_w)
r14839r14840
932932
933933static ADDRESS_MAP_START( tetrisbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
934934   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)
937937
938938   AM_RANGE(0x418000, 0x418001) AM_WRITE_LEGACY(s16bl_fgscrolly_w)
939939   AM_RANGE(0x418008, 0x418009) AM_WRITE_LEGACY(s16bl_fgscrollx_w)
r14839r14840
973973   AM_RANGE(0x0280D6, 0x0280D7) AM_READ_LEGACY(beautyb_unkx_r)
974974   AM_RANGE(0x0280D8, 0x0280D9) AM_READ_LEGACY(beautyb_unkx_r)
975975
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)
978978
979979   AM_RANGE(0x418000, 0x418001) AM_WRITE_LEGACY(s16bl_bgscrolly_w)
980980   AM_RANGE(0x418008, 0x418009) AM_WRITE_LEGACY(s16bl_bgscrollx_w)
r14839r14840
10011001   AM_RANGE(0x000000, 0x03ffff) AM_ROM
10021002   AM_RANGE(0x200000, 0x203fff) AM_RAM // work ram
10031003   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)
10061006   AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
10071007   AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(sys16_coinctrl_w)
10081008   AM_RANGE(0x600000, 0x600001) AM_READ_PORT("DSW2")
r14839r14840
11471147
11481148static ADDRESS_MAP_START( shdancbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
11491149   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)
11521152   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
11531153   AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
11541154   AM_RANGE(0xc00000, 0xc0ffff) AM_NOP
r14839r14840
12911291
12921292static ADDRESS_MAP_START( mwalkbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
12931293   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)
12961296   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
12971297   AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
12981298
r14839r14840
13331333/* bootleg doesn't have real vdp or i/o */
13341334static ADDRESS_MAP_START( astormbl_map, AS_PROGRAM, 16, segas1x_bootleg_state )
13351335   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)
13381338   AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
13391339   AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
13401340   AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("COINAGE")
src/mame/drivers/nyny.c
r14839r14840
529529
530530
531531static 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)
536536   AM_RANGE(0x8000, 0x9fff) AM_RAM
537537   AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_SHARE("nvram") /* SRAM (coin counter, shown when holding F2) */
538538   AM_RANGE(0xa100, 0xa100) AM_MIRROR(0x00fe) AM_DEVWRITE("crtc", mc6845_device, address_w)
src/mame/drivers/limenko.c
r14839r14840
147147*****************************************************************************************************/
148148
149149static ADDRESS_MAP_START( limenko_map, AS_PROGRAM, 32, limenko_state )
150   AM_RANGE(0x00000000, 0x001fffff) AM_RAM   AM_BASE( m_mainram)
150   AM_RANGE(0x00000000, 0x001fffff) AM_RAM   AM_BASE(m_mainram)
151151   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)
157157   AM_RANGE(0x8001c000, 0x8001dfff) AM_RAM_WRITE_LEGACY(limenko_paletteram_w) AM_BASE_GENERIC(paletteram)
158158   AM_RANGE(0x8001e000, 0x8001ebff) AM_RAM // ? not used
159   AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE( m_videoreg)
159   AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE(m_videoreg)
160160   AM_RANGE(0x8003e000, 0x8003e003) AM_WRITE_LEGACY(spriteram_buffer_w)
161161   AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1",0)
162162ADDRESS_MAP_END
r14839r14840
174174/* Spotty memory map */
175175
176176static ADDRESS_MAP_START( spotty_map, AS_PROGRAM, 32, limenko_state )
177   AM_RANGE(0x00000000, 0x001fffff) AM_RAM   AM_BASE( m_mainram)
177   AM_RANGE(0x00000000, 0x001fffff) AM_RAM   AM_BASE(m_mainram)
178178   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)
184184   AM_RANGE(0x8001c000, 0x8001dfff) AM_RAM_WRITE_LEGACY(limenko_paletteram_w) AM_BASE_GENERIC(paletteram)
185185   AM_RANGE(0x8001e000, 0x8001ebff) AM_RAM // ? not used
186   AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE( m_videoreg)
186   AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE(m_videoreg)
187187   AM_RANGE(0x8003e000, 0x8003e003) AM_WRITE_LEGACY(spriteram_buffer_w)
188188   AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0)
189189ADDRESS_MAP_END
src/mame/drivers/pengo.c
r14839r14840
119119
120120static ADDRESS_MAP_START( pengo_map, AS_PROGRAM, 8, pengo_state )
121121   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)
124124   AM_RANGE(0x8800, 0x8fef) AM_RAM
125125   AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_SHARE("spriteram")
126126   AM_RANGE(0x9000, 0x901f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w)
r14839r14840
142142
143143static ADDRESS_MAP_START( jrpacmbl_map, AS_PROGRAM, 8, pengo_state )
144144   AM_RANGE(0x0000, 0x7fff) AM_ROM
145   AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(jrpacman_videoram_w) AM_BASE( m_videoram)
145   AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(jrpacman_videoram_w) AM_BASE(m_videoram)
146146   AM_RANGE(0x8800, 0x8fef) AM_RAM
147147   AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_SHARE("spriteram")
148148   AM_RANGE(0x9000, 0x901f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w)
src/mame/drivers/prehisle.c
r14839r14840
2828static ADDRESS_MAP_START( prehisle_map, AS_PROGRAM, 16, prehisle_state )
2929   AM_RANGE(0x000000, 0x03ffff) AM_ROM
3030   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)
3434   AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
3535   AM_RANGE(0x0e0000, 0x0e00ff) AM_READ_LEGACY(prehisle_control16_r)
3636   AM_RANGE(0x0f0070, 0x0ff071) AM_WRITE_LEGACY(prehisle_sound16_w)
src/mame/drivers/actfancr.c
r14839r14840
9393   AM_RANGE(0x130003, 0x130003) AM_READ_PORT("DSW2")
9494   AM_RANGE(0x140000, 0x140001) AM_READ_PORT("SYSTEM")   /* VBL */
9595   AM_RANGE(0x150000, 0x150001) AM_WRITE_LEGACY(actfancr_sound_w)
96   AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE( m_main_ram) /* Main ram */
96   AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE(m_main_ram) /* Main ram */
9797ADDRESS_MAP_END
9898
9999static ADDRESS_MAP_START( triothep_map, AS_PROGRAM, 8, actfancr_state )
r14839r14840
111111   AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
112112   AM_RANGE(0x130000, 0x1305ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram)
113113   AM_RANGE(0x140000, 0x140001) AM_READNOP /* Value doesn't matter */
114   AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE( m_main_ram) /* Main ram */
114   AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE(m_main_ram) /* Main ram */
115115   AM_RANGE(0x1ff000, 0x1ff001) AM_READWRITE_LEGACY(triothep_control_r, triothep_control_select_w)
116116   AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w)
117117ADDRESS_MAP_END
src/mame/drivers/model1.c
r14839r14840
874874   AM_RANGE(0x100000, 0x1fffff) AM_ROMBANK("bank1")
875875   AM_RANGE(0x200000, 0x2fffff) AM_ROM
876876
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)
879879
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)
882882   AM_RANGE(0x680000, 0x680003) AM_READWRITE_LEGACY(model1_listctl_r, model1_listctl_w)
883883
884884   AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE("tile", segas24_tile, tile_r, tile_w)
r14839r14840
889889   AM_RANGE(0x780000, 0x7fffff) AM_DEVREADWRITE("tile", segas24_tile, char_r, char_w)
890890
891891   AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(p_w) AM_BASE_GENERIC(paletteram)
892   AM_RANGE(0x910000, 0x91bfff) AM_RAM  AM_BASE( m_color_xlat)
892   AM_RANGE(0x910000, 0x91bfff) AM_RAM  AM_BASE(m_color_xlat)
893893
894894   AM_RANGE(0xc00000, 0xc0003f) AM_READ_LEGACY(io_r) AM_WRITENOP
895895
r14839r14840
922922   AM_RANGE(0x100000, 0x1fffff) AM_ROMBANK("bank1")
923923   AM_RANGE(0x200000, 0x2fffff) AM_ROM
924924
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)
927927
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)
930930   AM_RANGE(0x680000, 0x680003) AM_READWRITE_LEGACY(model1_listctl_r, model1_listctl_w)
931931
932932   AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE("tile", segas24_tile, tile_r, tile_w)
r14839r14840
937937   AM_RANGE(0x780000, 0x7fffff) AM_DEVREADWRITE("tile", segas24_tile, char_r, char_w)
938938
939939   AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(p_w) AM_BASE_GENERIC(paletteram)
940   AM_RANGE(0x910000, 0x91bfff) AM_RAM  AM_BASE( m_color_xlat)
940   AM_RANGE(0x910000, 0x91bfff) AM_RAM  AM_BASE(m_color_xlat)
941941
942942   AM_RANGE(0xc00000, 0xc0003f) AM_READ_LEGACY(io_r) AM_WRITENOP
943943
r14839r14840
998998
999999static ADDRESS_MAP_START( model1_snd, AS_PROGRAM, 16, model1_state )
10001000   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 )
10041004   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 )
10091009   AM_RANGE(0xf00000, 0xf0ffff) AM_RAM
10101010ADDRESS_MAP_END
10111011
src/mame/drivers/polepos.c
r14839r14840
518518static ADDRESS_MAP_START( z8002_map, AS_PROGRAM, 16, polepos_state )
519519   AM_RANGE(0x0000, 0x7fff) AM_ROM
520520   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 */
525525   AM_RANGE(0xc000, 0xc001) AM_MIRROR(0x38fe) AM_WRITE_LEGACY(polepos_view16_hscroll_w)                  /* Background horz scroll position */
526526   AM_RANGE(0xc100, 0xc101) AM_MIRROR(0x38fe) AM_WRITE_LEGACY(polepos_road16_vscroll_w)                  /* Road vertical position */
527527ADDRESS_MAP_END
src/mame/drivers/tank8.c
r14839r14840
116116   AM_RANGE(0x1c0b, 0x1c0b) AM_READ_PORT("RC")
117117   AM_RANGE(0x1c0f, 0x1c0f) AM_READ_PORT("VBLANK")
118118
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)
123123
124124   AM_RANGE(0x1c30, 0x1c37) AM_WRITE_LEGACY(tank8_lockout_w)
125125   AM_RANGE(0x1d00, 0x1d00) AM_WRITE_LEGACY(tank8_int_reset_w)
r14839r14840
127127   AM_RANGE(0x1d02, 0x1d02) AM_DEVWRITE_LEGACY("discrete", tank8_explosion_w)
128128   AM_RANGE(0x1d03, 0x1d03) AM_DEVWRITE_LEGACY("discrete", tank8_bugle_w)
129129   AM_RANGE(0x1d04, 0x1d04) AM_DEVWRITE_LEGACY("discrete", tank8_bug_w)
130   AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE( m_team)
130   AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE(m_team)
131131   AM_RANGE(0x1d06, 0x1d06) AM_DEVWRITE_LEGACY("discrete", tank8_attract_w)
132132   AM_RANGE(0x1e00, 0x1e07) AM_DEVWRITE_LEGACY("discrete", tank8_motor_w)
133133
src/mame/drivers/paranoia.c
r14839r14840
6565
6666static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, paranoia_state )
6767   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 )
7575ADDRESS_MAP_END
7676
7777static ADDRESS_MAP_START( pce_io , AS_IO, 8, paranoia_state )
78   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w )
78   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w )
7979ADDRESS_MAP_END
8080
8181static WRITE8_HANDLER( paranoia_8085_d000_w )
r14839r14840
9999static ADDRESS_MAP_START(paranoia_8085_map, AS_PROGRAM, 8, paranoia_state )
100100   AM_RANGE( 0x0000, 0x7fff) AM_ROM
101101   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 )
104104   AM_RANGE( 0xe000, 0xe1ff) AM_RAM
105105ADDRESS_MAP_END
106106
r14839r14840
133133
134134static ADDRESS_MAP_START(paranoia_z80_io_map, AS_IO, 8, paranoia_state )
135135   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 )
140140ADDRESS_MAP_END
141141
142142static const c6280_interface c6280_config =
src/mame/drivers/poo.c
r14839r14840
150150   AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITENOP
151151   AM_RANGE(0x8000, 0x8fff) AM_RAM
152152   AM_RANGE(0x9000, 0x97ff) AM_RAM
153   AM_RANGE(0x9800, 0x9801) AM_READ_LEGACY(unk_inp_r) //AM_WRITE_LEGACY( unk_w )
153   AM_RANGE(0x9800, 0x9801) AM_READ_LEGACY(unk_inp_r) //AM_WRITE_LEGACY(unk_w )
154154
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)
157157
158158   AM_RANGE(0xb400, 0xb400) AM_WRITE_LEGACY(sound_cmd_w)
159159
r14839r14840
165165
166166   AM_RANGE(0xb700, 0xb700) AM_WRITE_LEGACY(poo_vregs_w)
167167
168   AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE( m_vram)
168   AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE(m_vram)
169169
170170ADDRESS_MAP_END
171171
src/mame/drivers/qdrmfgp.c
r14839r14840
341341
342342static ADDRESS_MAP_START( qdrmfgp_map, AS_PROGRAM, 16, qdrmfgp_state )
343343   AM_RANGE(0x000000, 0x0fffff) AM_ROM
344   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_workram)                              /* work ram */
344   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_workram)                              /* work ram */
345345   AM_RANGE(0x180000, 0x183fff) AM_RAM AM_SHARE("nvram")   /* backup ram */
346346   AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
347347   AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w)                              /* video reg */
r14839r14840
364364
365365static ADDRESS_MAP_START( qdrmfgp2_map, AS_PROGRAM, 16, qdrmfgp_state )
366366   AM_RANGE(0x000000, 0x0fffff) AM_ROM
367   AM_RANGE(0x100000, 0x110fff) AM_RAM AM_BASE( m_workram)                              /* work ram */
367   AM_RANGE(0x100000, 0x110fff) AM_RAM AM_BASE(m_workram)                              /* work ram */
368368   AM_RANGE(0x180000, 0x183fff) AM_RAM AM_SHARE("nvram")   /* backup ram */
369369   AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
370370   AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w)                              /* video reg */
src/mame/drivers/cps1.c
r14839r14840
549549   AM_RANGE(0x800020, 0x800021) AM_READNOP                  /* ? Used by Rockman ? not mapped according to PAL */
550550   AM_RANGE(0x800030, 0x800037) AM_WRITE_LEGACY(cps1_coinctrl_w)
551551   /* 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( m_cps_a_regs)   /* CPS-A custom */
552   AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE(m_cps_a_regs)   /* CPS-A custom */
553553   /* 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
554554       address, see DRIVER_INIT */
555   AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( m_cps_b_regs)
555   AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE(m_cps_b_regs)
556556   AM_RANGE(0x800180, 0x800187) AM_WRITE_LEGACY(cps1_soundlatch_w)   /* Sound command */
557557   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( m_gfxram, m_gfxram_size)   /* SF2CE executes code from here */
558   AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE(m_gfxram, m_gfxram_size)   /* SF2CE executes code from here */
559559   AM_RANGE(0xff0000, 0xffffff) AM_RAM
560560ADDRESS_MAP_END
561561
r14839r14840
599599   AM_RANGE(0x800000, 0x800007) AM_READ_PORT("IN1")         /* Player input ports */
600600   AM_RANGE(0x800018, 0x80001f) AM_READ_LEGACY(cps1_dsw_r)         /* System input ports / Dip Switches */
601601   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 */
605605   AM_RANGE(0xf00000, 0xf0ffff) AM_READ_LEGACY(qsound_rom_r)         /* Slammasters protection */
606606   AM_RANGE(0xf18000, 0xf19fff) AM_READWRITE_LEGACY(qsound_sharedram1_r, qsound_sharedram1_w)  /* Q RAM */
607607   AM_RANGE(0xf1c000, 0xf1c001) AM_READ_PORT("IN2")         /* Player 3 controls (later games) */
r14839r14840
615615ADDRESS_MAP_START( qsound_sub_map, AS_PROGRAM, 8, cps_state )    // used by cps2.c too
616616   AM_RANGE(0x0000, 0x7fff) AM_ROM
617617   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")   /* banked (contains music data) */
618   AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE( m_qsound_sharedram1)
618   AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE(m_qsound_sharedram1)
619619   AM_RANGE(0xd000, 0xd002) AM_DEVWRITE_LEGACY("qsound", qsound_w)
620620   AM_RANGE(0xd003, 0xd003) AM_WRITE_LEGACY(qsound_banksw_w)
621621   AM_RANGE(0xd007, 0xd007) AM_DEVREAD_LEGACY("qsound", qsound_r)
622   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_qsound_sharedram2)
622   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_qsound_sharedram2)
623623ADDRESS_MAP_END
624624
625625/***********************************************************
src/mame/drivers/yunsun16.c
r14839r14840
123123   AM_RANGE(0x800102, 0x800103) AM_WRITENOP   // ? $9080
124124   AM_RANGE(0x800104, 0x800105) AM_WRITENOP   // ? $90c0
125125   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
129129   AM_RANGE(0x800180, 0x800181) AM_WRITE_LEGACY(yunsun16_sound_bank_w)   // Sound
130130   AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)   // Sound
131131   AM_RANGE(0x8001fe, 0x8001ff) AM_WRITENOP   // ? 0 (during int)
132132   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
136136   AM_RANGE(0xff0000, 0xffffff) AM_RAM
137137ADDRESS_MAP_END
138138
src/mame/drivers/wiz.c
r14839r14840
227227   AM_RANGE(0x0000, 0xbfff) AM_ROM
228228   AM_RANGE(0xc000, 0xc7ff) AM_RAM
229229   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)
234234   AM_RANGE(0xd000, 0xd85f) AM_RAM
235   AM_RANGE(0xe000, 0xe3ff) AM_BASE( m_videoram)   /* Fallthrough */
235   AM_RANGE(0xe000, 0xe3ff) AM_BASE(m_videoram)   /* Fallthrough */
236236   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)
239239   AM_RANGE(0xe000, 0xe85f) AM_RAM
240240   AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW0")
241   AM_RANGE(0xf000, 0xf000) AM_RAM AM_BASE( m_sprite_bank)
241   AM_RANGE(0xf000, 0xf000) AM_RAM AM_BASE(m_sprite_bank)
242242   AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(wiz_main_nmi_mask_w)
243243   AM_RANGE(0xf002, 0xf003) AM_WRITE_LEGACY(wiz_palettebank_w)
244244   AM_RANGE(0xf004, 0xf005) AM_WRITE_LEGACY(wiz_char_bank_select_w)
src/mame/drivers/scobra.c
r14839r14840
221221static ADDRESS_MAP_START( scobra_sound_map, AS_PROGRAM, 8, scobra_state )
222222   AM_RANGE(0x0000, 0x2fff) AM_ROM
223223   AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(scobra_soundram_r, scobra_soundram_w)
224   AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE( m_soundram)  /* only here to initialize pointer */
224   AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE(m_soundram)  /* only here to initialize pointer */
225225   AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(scramble_filter_w)
226226ADDRESS_MAP_END
227227
r14839r14840
229229static ADDRESS_MAP_START( hustlerb_sound_map, AS_PROGRAM, 8, scobra_state )
230230   AM_RANGE(0x0000, 0x2fff) AM_ROM
231231   AM_RANGE(0x6000, 0x6fff) AM_WRITE_LEGACY(frogger_filter_w)
232   AM_RANGE(0x8000, 0x8fff) AM_RAM_READ_LEGACY(scobra_soundram_r) AM_BASE( m_soundram)  /* only here to initialize pointer */
232   AM_RANGE(0x8000, 0x8fff) AM_RAM_READ_LEGACY(scobra_soundram_r) AM_BASE(m_soundram)  /* only here to initialize pointer */
233233ADDRESS_MAP_END
234234
235235
src/mame/drivers/stactics.c
r14839r14840
178178    AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_READ_PORT("IN1")
179179    AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x0f08) AM_WRITE_LEGACY(stactics_coin_lockout_w)
180180    AM_RANGE(0x6002, 0x6005) AM_MIRROR(0x0f08) AM_WRITENOP
181    AM_RANGE(0x6006, 0x6007) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE( m_palette)
181    AM_RANGE(0x6006, 0x6007) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE(m_palette)
182182 /* 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)
185185    AM_RANGE(0x6030, 0x6030) AM_MIRROR(0x0f0f) AM_WRITE_LEGACY(stactics_speed_latch_w)
186186    AM_RANGE(0x6040, 0x6040) AM_MIRROR(0x0f0f) AM_WRITE_LEGACY(stactics_shot_trigger_w)
187187    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( m_display_buffer)
188    AM_RANGE(0x6060, 0x606f) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE(m_display_buffer)
189189    AM_RANGE(0x6070, 0x609f) AM_MIRROR(0x0f00) AM_WRITENOP
190190 /* AM_RANGE(0x60a0, 0x60ef) AM_MIRROR(0x0f00) AM_WRITE_LEGACY(stactics_sound2_w) */
191191    AM_RANGE(0x60f0, 0x60ff) AM_MIRROR(0x0f00) AM_WRITENOP
r14839r14840
194194    AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x0800) AM_WRITE_LEGACY(stactics_scroll_ram_w)
195195    AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0fff) AM_READ_LEGACY(vert_pos_r)
196196    AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x0fff) AM_READ_LEGACY(horiz_pos_r)
197    AM_RANGE(0xb000, 0xbfff) AM_RAM AM_BASE( m_videoram_b)
197    AM_RANGE(0xb000, 0xbfff) AM_RAM AM_BASE(m_videoram_b)
198198    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)
202202ADDRESS_MAP_END
203203
204204
src/mame/drivers/drtomy.c
r14839r14840
162162
163163static ADDRESS_MAP_START( drtomy_map, AS_PROGRAM, 16, drtomy_state )
164164   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 */
167167   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( m_spriteram) /* Sprite RAM */
168   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram) /* Sprite RAM */
169169   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW1")
170170   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW2")
171171   AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
src/mame/drivers/calorie.c
r14839r14840
241241   AM_RANGE(0x0000, 0x7fff) AM_ROM
242242   AM_RANGE(0x8000, 0xbfff) AM_ROM
243243   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)
246246   AM_RANGE(0xdc00, 0xdcff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram)
247247   AM_RANGE(0xde00, 0xde00) AM_WRITE_LEGACY(bg_bank_w)
248248   AM_RANGE(0xf000, 0xf000) AM_READ_PORT("P1")
src/mame/drivers/namcos11.c
r14839r14840
693693
694694static ADDRESS_MAP_START( namcos11_map, AS_PROGRAM, 32, namcos11_state )
695695   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 */
698698   AM_RANGE(0x1fa30000, 0x1fa30fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0x00ff00ff) /* eeprom */
699699   AM_RANGE(0x1fb00000, 0x1fb00003) AM_WRITENOP /* ?? */
700700   AM_RANGE(0x1fbf6000, 0x1fbf6003) AM_WRITENOP /* ?? */
r14839r14840
746746
747747ADDRESS_MAP_START( c76_map, AS_PROGRAM, 16, namcos11_state )
748748   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 )
751751   AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c76", 0x40000)
752752   AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("c76", 0)
753753   AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c76", 0)
src/mame/drivers/itech8.c
r14839r14840
858858   AM_RANGE(0x0000, 0x0fff) AM_READWRITE_LEGACY(itech8_tms34061_r, itech8_tms34061_w)
859859   AM_RANGE(0x1100, 0x1100) AM_WRITENOP
860860   AM_RANGE(0x1120, 0x1120) AM_WRITE_LEGACY(sound_data_w)
861   AM_RANGE(0x1140, 0x1140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE( m_grom_bank)
861   AM_RANGE(0x1140, 0x1140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE(m_grom_bank)
862862   AM_RANGE(0x1160, 0x1160) AM_READ_PORT("60") AM_WRITE_LEGACY(itech8_page_w)
863863   AM_RANGE(0x1180, 0x1180) AM_READ_PORT("80") AM_WRITE_LEGACY(tms34061_latch_w)
864864   AM_RANGE(0x11a0, 0x11a0) AM_WRITE_LEGACY(itech8_nmi_ack_w)
r14839r14840
874874   AM_RANGE(0x1000, 0x1fff) AM_READWRITE_LEGACY(itech8_tms34061_r, itech8_tms34061_w)
875875   AM_RANGE(0x0100, 0x0100) AM_WRITENOP
876876   AM_RANGE(0x0120, 0x0120) AM_WRITE_LEGACY(sound_data_w)
877   AM_RANGE(0x0140, 0x0140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE( m_grom_bank)
877   AM_RANGE(0x0140, 0x0140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE(m_grom_bank)
878878   AM_RANGE(0x0160, 0x0160) AM_READ_PORT("60") AM_WRITE_LEGACY(itech8_page_w)
879879   AM_RANGE(0x0180, 0x0180) AM_READ_PORT("80") AM_WRITE_LEGACY(tms34061_latch_w)
880880   AM_RANGE(0x01a0, 0x01a0) AM_WRITE_LEGACY(itech8_nmi_ack_w)
r14839r14840
891891   AM_RANGE(0x0120, 0x0120) AM_READ_PORT("60") AM_WRITE_LEGACY(itech8_page_w)
892892   AM_RANGE(0x0140, 0x015f) AM_WRITE_LEGACY(itech8_palette_w)
893893   AM_RANGE(0x0140, 0x0140) AM_READ_PORT("80")
894   AM_RANGE(0x0160, 0x0160) AM_WRITEONLY AM_BASE( m_grom_bank)
894   AM_RANGE(0x0160, 0x0160) AM_WRITEONLY AM_BASE(m_grom_bank)
895895   AM_RANGE(0x0180, 0x019f) AM_READWRITE_LEGACY(itech8_blitter_r, blitter_w)
896896   AM_RANGE(0x01c0, 0x01c0) AM_WRITE_LEGACY(gtg2_sound_data_w)
897897   AM_RANGE(0x01e0, 0x01e0) AM_WRITE_LEGACY(tms34061_latch_w)
r14839r14840
907907   AM_RANGE(0x000080, 0x003fff) AM_RAM AM_SHARE("nvram")
908908   AM_RANGE(0x004000, 0x07ffff) AM_ROM
909909   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( m_grom_bank)
910   AM_RANGE(0x100100, 0x100101) AM_READ_PORT("40") AM_WRITE_LEGACY(grom_bank16_w) AM_BASE(m_grom_bank)
911911   AM_RANGE(0x100180, 0x100181) AM_READ_PORT("60") AM_WRITE_LEGACY(display_page16_w)
912912   AM_RANGE(0x100240, 0x100241) AM_WRITE8_LEGACY(tms34061_latch_w, 0xff00)
913913   AM_RANGE(0x100280, 0x100281) AM_READ_PORT("80") AM_WRITENOP
src/mame/drivers/galaxian.c
r14839r14840
13611361   ADDRESS_MAP_UNMAP_HIGH
13621362   AM_RANGE(0x0000, 0x3fff) AM_ROM
13631363   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( m_videoram)
1364   AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
13651365   AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
13661366   AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0")
13671367   AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(start_lamp_w)
r14839r14840
13961396   ADDRESS_MAP_UNMAP_HIGH
13971397   AM_RANGE(0x0000, 0x3fff) AM_ROM
13981398   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( m_videoram)
1399   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
14001400   AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
14011401   AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0")
14021402   AM_RANGE(0xa000, 0xa002) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_gfxbank_w)
r14839r14840
14271427   AM_RANGE(0x880b, 0x880b) AM_DEVWRITE_LEGACY("8910.0", ay8910_data_w)
14281428   AM_RANGE(0x880c, 0x880c) AM_DEVWRITE_LEGACY("8910.1", ay8910_address_w)
14291429   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( m_videoram)
1430   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
14311431   AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
14321432   AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0")
14331433   AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x07ff) AM_READ_PORT("IN1")
r14839r14840
14461446//  AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(dambustr_bg_color_w)
14471447//  AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(dambustr_bg_split_line_w)
14481448   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( m_videoram)
1449   AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
14501450   AM_RANGE(0xd800, 0xd8ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
14511451   AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0")
14521452   AM_RANGE(0xe004, 0xe007) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_lfo_freq_w)
r14839r14840
14681468   ADDRESS_MAP_UNMAP_HIGH
14691469   AM_RANGE(0x0000, 0x3fff) AM_ROM
14701470   AM_RANGE(0x4000, 0x47ff) AM_RAM
1471   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram)
1471   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
14721472   AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
14731473   AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w)
14741474   AM_RANGE(0x6802, 0x6802) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(coin_count_0_w)
r14839r14840
14871487   ADDRESS_MAP_UNMAP_HIGH
14881488   AM_RANGE(0x0000, 0x7fff) AM_ROM
14891489   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( m_videoram)
1490   AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x4400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
14911491   AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x4700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
14921492   AM_RANGE(0x9800, 0x9803) AM_MIRROR(0x47fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
14931493   AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x47fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
r14839r14840
15061506   ADDRESS_MAP_UNMAP_HIGH
15071507   AM_RANGE(0x0000, 0x03ff) AM_ROM
15081508   AM_RANGE(0x0400, 0x0bff) AM_RAM
1509   AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram)
1509   AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
15101510   AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(irq_enable_w)
15111511   AM_RANGE(0x1002, 0x1002) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(coin_count_0_w)
15121512   AM_RANGE(0x1003, 0x1003) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(scramble_background_enable_w)
r14839r14840
15261526   ADDRESS_MAP_UNMAP_HIGH
15271527   AM_RANGE(0x0000, 0x03ff) AM_ROM
15281528   AM_RANGE(0x0400, 0x0bff) AM_RAM
1529   AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram)
1529   AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
15301530   AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
15311531   AM_RANGE(0x2400, 0x2403) AM_MIRROR(0x01fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
15321532   AM_RANGE(0x2601, 0x2601) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(irq_enable_w)
r14839r14840
15371537   AM_RANGE(0x2606, 0x2606) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w)
15381538   AM_RANGE(0x2607, 0x2607) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w)
15391539   AM_RANGE(0x4000, 0xbfff) AM_ROM
1540   AM_RANGE(0x7c00, 0x7fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram)   /* mirror! */
1540   AM_RANGE(0x7c00, 0x7fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)   /* mirror! */
15411541   AM_RANGE(0xf400, 0xf400) AM_MIRROR(0x01ff) AM_READ_LEGACY(watchdog_reset_r)
15421542   AM_RANGE(0xf600, 0xf603) AM_MIRROR(0x01fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
15431543ADDRESS_MAP_END
r14839r14840
15491549   AM_RANGE(0x0000, 0x3fff) AM_ROM
15501550   AM_RANGE(0x8000, 0x87ff) AM_RAM
15511551   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( m_videoram)
1552   AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
15531553   AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
15541554   AM_RANGE(0xb808, 0xb808) AM_MIRROR(0x07e3) AM_WRITE_LEGACY(irq_enable_w)
15551555   AM_RANGE(0xb80c, 0xb80c) AM_MIRROR(0x07e3) AM_WRITE_LEGACY(galaxian_flip_screen_y_w)
r14839r14840
15651565   ADDRESS_MAP_UNMAP_HIGH
15661566   AM_RANGE(0x0000, 0x7fff) AM_ROM
15671567   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( m_videoram)
1568   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x4400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
15691569   AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x4700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
15701570   AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(scramble_background_red_w)
15711571   AM_RANGE(0xa008, 0xa008) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(irq_enable_w)
r14839r14840
15861586static ADDRESS_MAP_START( sfx_map, AS_PROGRAM, 8, galaxian_state )
15871587   AM_RANGE(0x0000, 0x3fff) AM_ROM
15881588   AM_RANGE(0x4000, 0x47ff) AM_RAM
1589   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram)
1589   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
15901590   AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
15911591   AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(scramble_background_red_w)
15921592   AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w)
r14839r14840
16151615   ADDRESS_MAP_UNMAP_HIGH
16161616   AM_RANGE(0x0000, 0x3fff) AM_ROM
16171617   AM_RANGE(0x4000, 0x47ff) AM_RAM
1618   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram)
1618   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
16191619   AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
16201620   AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w)
16211621   AM_RANGE(0x5900, 0x5900) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)
r14839r14840
16371637   ADDRESS_MAP_UNMAP_HIGH
16381638   AM_RANGE(0x0000, 0x3fff) AM_ROM
16391639   AM_RANGE(0x8000, 0x87ff) AM_RAM
1640   AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram)
1640   AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
16411641   AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
16421642   AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x07f1) AM_WRITE_LEGACY(galaxian_flip_screen_x_w)
16431643   AM_RANGE(0xa804, 0xa804) AM_MIRROR(0x07f1) AM_WRITE_LEGACY(irq_enable_w)
r14839r14840
16541654   ADDRESS_MAP_UNMAP_HIGH
16551655   AM_RANGE(0x0000, 0x7fff) AM_ROM
16561656   AM_RANGE(0x8000, 0x83ff) AM_RAM
1657   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram)
1657   AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE(m_videoram)
16581658   AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram")
16591659   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
16601660   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_enable_w)
src/mame/drivers/kickgoal.c
r14839r14840
489489   AM_RANGE(0x800004, 0x800005) AM_DEVWRITE_LEGACY("oki", actionhw_snd_w)
490490   AM_RANGE(0x900000, 0x900005) AM_WRITE_LEGACY(kickgoal_eeprom_w)
491491   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 */
495495   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 */
498498   AM_RANGE(0xc00000, 0xc007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ // actionhw reads this
499499   AM_RANGE(0xff0000, 0xffffff) AM_RAM
500500ADDRESS_MAP_END
src/mame/drivers/bbusters.c
r14839r14840
329329
330330static ADDRESS_MAP_START( bbusters_map, AS_PROGRAM, 16, bbusters_state )
331331   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)
334334   AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_SHARE("spriteram")
335335   AM_RANGE(0x0a1000, 0x0a7fff) AM_RAM      /* service mode */
336336   AM_RANGE(0x0a8000, 0x0a8fff) AM_RAM AM_SHARE("spriteram2")
337337   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)
340340   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)
343343   AM_RANGE(0x0d0000, 0x0d0fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
344344   AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("COINS")   /* Coins */
345345   AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("IN0")   /* Player 1 & 2 */
r14839r14840
359359
360360static ADDRESS_MAP_START( mechatt_map, AS_PROGRAM, 16, bbusters_state )
361361   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)
364364   AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_SHARE("spriteram")
365365   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)
370370   AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
371371   AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("IN0")
372372   AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("DSW1")
src/mame/drivers/hyprduel.c
r14839r14840
424424
425425static ADDRESS_MAP_START( hyprduel_map, AS_PROGRAM, 16, hyprduel_state )
426426   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 */
430430   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 */
433433   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 */
438438   AM_RANGE(0x47887c, 0x47887d) AM_WRITE_LEGACY(hyprduel_scrollreg_init_w)
439439   AM_RANGE(0x478880, 0x478881) AM_WRITENOP
440440   AM_RANGE(0x478890, 0x478891) AM_WRITENOP
441441   AM_RANGE(0x4788a0, 0x4788a1) AM_WRITENOP
442442   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 */
447447   AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(hyprduel_subcpu_control_w)
448   AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1") AM_BASE( m_sharedram1)
448   AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1") AM_BASE(m_sharedram1)
449449   AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("SERVICE") AM_WRITENOP
450450   AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("DSW")
451451   AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("P1_P2")
452452   AM_RANGE(0xe00006, 0xe00007) AM_READ_PORT("SYSTEM")
453453   AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2")
454   AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE( m_sharedram3)
454   AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE(m_sharedram3)
455455ADDRESS_MAP_END
456456
457457static ADDRESS_MAP_START( hyprduel_map2, AS_PROGRAM, 16, hyprduel_state )
r14839r14840
471471static ADDRESS_MAP_START( magerror_map, AS_PROGRAM, 16, hyprduel_state )
472472   AM_RANGE(0x000000, 0x07ffff) AM_ROM
473473   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 */
477477   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 */
480480   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 */
485485   AM_RANGE(0x87887c, 0x87887d) AM_WRITE_LEGACY(hyprduel_scrollreg_init_w)
486486   AM_RANGE(0x878880, 0x878881) AM_WRITENOP
487487   AM_RANGE(0x878890, 0x878891) AM_WRITENOP
488488   AM_RANGE(0x8788a0, 0x8788a1) AM_WRITENOP
489489   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)
495495   AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("SERVICE") AM_WRITENOP
496496   AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("DSW")
497497   AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("P1_P2")
498498   AM_RANGE(0xe00006, 0xe00007) AM_READ_PORT("SYSTEM")
499499   AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2")
500   AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE( m_sharedram3)
500   AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE(m_sharedram3)
501501ADDRESS_MAP_END
502502
503503static ADDRESS_MAP_START( magerror_map2, AS_PROGRAM, 16, hyprduel_state )
src/mame/drivers/arcadecl.c
r14839r14840
154154
155155static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, arcadecl_state )
156156   AM_RANGE(0x000000, 0x0fffff) AM_ROM
157   AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_bitmap)
157   AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_bitmap)
158158   AM_RANGE(0x3c0000, 0x3c07ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram)
159159   AM_RANGE(0x3e0000, 0x3e07ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
160160   AM_RANGE(0x3e0800, 0x3effbf) AM_RAM
src/mame/drivers/flstory.c
r14839r14840
7272
7373static ADDRESS_MAP_START( flstory_map, AS_PROGRAM, 8, flstory_state )
7474   AM_RANGE(0x0000, 0xbfff) AM_ROM
75   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
75   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
7676   AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */
7777   AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(flstory_mcu_r, flstory_mcu_w)
7878   AM_RANGE(0xd001, 0xd001) AM_WRITENOP   /* watchdog? */
r14839r14840
8888   AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(flstory_mcu_status_r)
8989   AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2")
9090//  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)
9393   AM_RANGE(0xdcc0, 0xdcff) AM_RAM /* unknown */
9494   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w)
9595   AM_RANGE(0xdf03, 0xdf03) AM_WRITE_LEGACY(flstory_gfxctrl_w)
r14839r14840
9898
9999static ADDRESS_MAP_START( onna34ro_map, AS_PROGRAM, 8, flstory_state )
100100   AM_RANGE(0x0000, 0xbfff) AM_ROM
101   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
101   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
102102   AM_RANGE(0xc800, 0xcfff) AM_RAM   /* unknown */
103103   AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(onna34ro_mcu_r, onna34ro_mcu_w)
104104   AM_RANGE(0xd001, 0xd001) AM_WRITENOP   /* watchdog? */
r14839r14840
114114   AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(onna34ro_mcu_status_r)
115115   AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2")
116116//  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)
119119   AM_RANGE(0xdcc0, 0xdcff) AM_RAM /* unknown */
120120   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w)
121121   AM_RANGE(0xdf03, 0xdf03) AM_WRITE_LEGACY(flstory_gfxctrl_w)
122   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( m_workram) /* work RAM */
122   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(m_workram) /* work RAM */
123123ADDRESS_MAP_END
124124
125125static CUSTOM_INPUT( victnine_mcu_status_bit01_r )
r14839r14840
132132
133133static ADDRESS_MAP_START( victnine_map, AS_PROGRAM, 8, flstory_state )
134134   AM_RANGE(0x0000, 0xbfff) AM_ROM
135   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
135   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
136136   AM_RANGE(0xc800, 0xcfff) AM_RAM   /* unknown */
137137   AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(victnine_mcu_r, victnine_mcu_w)
138138   AM_RANGE(0xd001, 0xd001) AM_WRITENOP   /* watchdog? */
r14839r14840
149149   AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2")
150150   AM_RANGE(0xd807, 0xd807) AM_READ_PORT("EXTRA_P2")
151151//  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)
154154   AM_RANGE(0xdce0, 0xdce0) AM_READWRITE_LEGACY(victnine_gfxctrl_r, victnine_gfxctrl_w)
155155   AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP   /* unknown */
156156   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w)
157   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( m_workram) /* work RAM */
157   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(m_workram) /* work RAM */
158158ADDRESS_MAP_END
159159
160160
r14839r14840
341341
342342static ADDRESS_MAP_START( rumba_map, AS_PROGRAM, 8, flstory_state )
343343   AM_RANGE(0x0000, 0xbfff) AM_ROM
344   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
344   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
345345//  AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */
346346   AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(rumba_mcu_r, rumba_mcu_w)
347347   AM_RANGE(0xd001, 0xd001) AM_WRITENOP   /* watchdog? */
r14839r14840
358358   AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2")
359359   AM_RANGE(0xd807, 0xd807) AM_READ_PORT("EXTRA_P2")
360360//  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)
363363   AM_RANGE(0xdce0, 0xdce0) AM_READWRITE_LEGACY(victnine_gfxctrl_r, victnine_gfxctrl_w)
364364//  AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP    /* unknown */
365365   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w)
366   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( m_workram) /* work RAM */
366   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(m_workram) /* work RAM */
367367ADDRESS_MAP_END
368368
369369
src/mame/drivers/suprslam.c
r14839r14840
128128
129129static ADDRESS_MAP_START( suprslam_map, AS_PROGRAM, 16, suprslam_state )
130130   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)
133133   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)
136136   AM_RANGE(0xff2000, 0xff203f) AM_RAM AM_BASE(m_screen_vregs)
137137//  AM_RANGE(0xff3000, 0xff3001) AM_WRITENOP // sprite buffer trigger?
138138   AM_RANGE(0xff8000, 0xff8fff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w)
r14839r14840
145145   AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("SYSTEM")
146146   AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW1")
147147   AM_RANGE(0xfff008, 0xfff009) AM_READ_PORT("DSW2")
148   AM_RANGE(0xfff00c, 0xfff00d) AM_WRITEONLY AM_BASE( m_spr_ctrl)
148   AM_RANGE(0xfff00c, 0xfff00d) AM_WRITEONLY AM_BASE(m_spr_ctrl)
149149ADDRESS_MAP_END
150150
151151static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, suprslam_state )
src/mame/drivers/calomega.c
r14839r14840
845845   AM_RANGE(0x08c8, 0x08cb) AM_DEVREADWRITE("pia1", pia6821_device, read, write)
846846   AM_RANGE(0x08d0, 0x08d0) AM_DEVREADWRITE("acia6850_0", acia6850_device, status_read, control_write)
847847   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)
850850   AM_RANGE(0x1800, 0x3fff) AM_ROM
851851ADDRESS_MAP_END
852852
r14839r14840
858858   AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
859859   AM_RANGE(0x08c4, 0x08c7) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
860860   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)
863863   AM_RANGE(0x1800, 0xffff) AM_ROM
864864ADDRESS_MAP_END
865865
r14839r14840
871871   AM_RANGE(0x1081, 0x1081) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
872872   AM_RANGE(0x10c4, 0x10c7) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
873873   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)
876876   AM_RANGE(0x2800, 0xffff) AM_ROM
877877ADDRESS_MAP_END
878878
r14839r14840
883883   AM_RANGE(0x2c04, 0x2c04) AM_DEVWRITE("crtc", mc6845_device, address_w)
884884   AM_RANGE(0x2c05, 0x2c05) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
885885   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)
888888   AM_RANGE(0x6000, 0xffff) AM_ROM
889889ADDRESS_MAP_END
890890
src/mame/drivers/sfkick.c
r14839r14840
323323   AM_RANGE( 0xa000, 0xbfff) AM_ROMBANK("bank6")
324324   AM_RANGE( 0xc000, 0xdfff) AM_ROMBANK("bank7")
325325   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 )
330330ADDRESS_MAP_END
331331
332332static ADDRESS_MAP_START( sfkick_io_map, AS_IO, 8, sfkick_state )
333333   ADDRESS_MAP_UNMAP_HIGH
334334   ADDRESS_MAP_GLOBAL_MASK(0xff)
335   AM_RANGE( 0xa0, 0xa7) AM_WRITE_LEGACY( soundlatch_w )
335   AM_RANGE( 0xa0, 0xa7) AM_WRITE_LEGACY(soundlatch_w )
336336   AM_RANGE( 0x98, 0x9b) AM_DEVREADWRITE( "v9938", v9938_device, read, write)
337337   AM_RANGE( 0xa8, 0xab) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w)
338338   AM_RANGE( 0xb4, 0xb5) AM_RAM /* loopback ? req by sfkicka (MSX Bios leftover)*/
src/mame/drivers/atetris.c
r14839r14840
203203/* full address map derived from schematics */
204204static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, atetris_state )
205205   AM_RANGE(0x0000, 0x0fff) AM_RAM
206   AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(atetris_videoram_w) AM_BASE( m_videoram)
206   AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(atetris_videoram_w) AM_BASE(m_videoram)
207207   AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram)
208208   AM_RANGE(0x2400, 0x25ff) AM_MIRROR(0x0200) AM_RAM_WRITE_LEGACY(nvram_w) AM_SHARE("nvram")
209209   AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x03e0) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w)
r14839r14840
220220
221221static ADDRESS_MAP_START( atetrisb2_map, AS_PROGRAM, 8, atetris_state )
222222   AM_RANGE(0x0000, 0x0fff) AM_RAM
223   AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(atetris_videoram_w) AM_BASE( m_videoram)
223   AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(atetris_videoram_w) AM_BASE(m_videoram)
224224   AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram)
225225   AM_RANGE(0x2400, 0x25ff) AM_RAM_WRITE_LEGACY(nvram_w) AM_SHARE("nvram")
226226   AM_RANGE(0x2802, 0x2802) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
src/mame/drivers/sangho.c
r14839r14840
235235
236236static ADDRESS_MAP_START( pzlestar_io_map, AS_IO, 8, sangho_state )
237237   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 )
240240   AM_RANGE( 0x98, 0x9b) AM_DEVREADWRITE("v9938", v9938_device, read, write )
241241   AM_RANGE( 0xa0, 0xa0) AM_READ_PORT("P1")
242242   AM_RANGE( 0xa1, 0xa1) AM_READ_PORT("P2")
243   AM_RANGE( 0xa8, 0xa8) AM_READWRITE_LEGACY( pzlestar_mem_bank_r, pzlestar_mem_bank_w )
243   AM_RANGE( 0xa8, 0xa8) AM_READWRITE_LEGACY(pzlestar_mem_bank_r, pzlestar_mem_bank_w )
244244   AM_RANGE( 0xf7, 0xf7) AM_READ_PORT("DSW")
245245ADDRESS_MAP_END
246246
r14839r14840
248248
249249static ADDRESS_MAP_START( sexyboom_io_map, AS_IO, 8, sangho_state )
250250   ADDRESS_MAP_GLOBAL_MASK(0xff)
251   AM_RANGE( 0x7c, 0x7d) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w )
251   AM_RANGE( 0x7c, 0x7d) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w )
252252   AM_RANGE( 0xa0, 0xa0) AM_READ_PORT("P1")
253253   AM_RANGE( 0xa1, 0xa1) AM_READ_PORT("P2")
254254   AM_RANGE( 0xf0, 0xf3) AM_DEVREADWRITE("v9938", v9938_device, read, write )
255255   AM_RANGE( 0xf7, 0xf7) AM_READ_PORT("DSW")
256   AM_RANGE( 0xf8, 0xff) AM_WRITE_LEGACY( sexyboom_bank_w )
256   AM_RANGE( 0xf8, 0xff) AM_WRITE_LEGACY(sexyboom_bank_w )
257257ADDRESS_MAP_END
258258
259259
src/mame/drivers/shaolins.c
r14839r14840
4545   AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(shaolins_scroll_w)
4646   AM_RANGE(0x2800, 0x2bff) AM_RAM                     /* RAM BANK 2 */
4747   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)
5151   AM_RANGE(0x4000, 0x5fff) AM_ROM                   /* Machine checks for extra rom */
5252   AM_RANGE(0x6000, 0xffff) AM_ROM
5353ADDRESS_MAP_END
src/mame/drivers/bmcbowl.c
r14839r14840
340340   AM_RANGE(0x092800, 0x092803) AM_DEVWRITE8_LEGACY("aysnd", ay8910_data_address_w, 0xff00)
341341   AM_RANGE(0x092802, 0x092803) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0xff00)
342342   AM_RANGE(0x093802, 0x093803) AM_READ_PORT("IN0")
343   AM_RANGE(0x095000, 0x095fff) AM_RAM AM_BASE( m_stats_ram) AM_SIZE(m_stats_ram_size) /* 8 bit */
343   AM_RANGE(0x095000, 0x095fff) AM_RAM AM_BASE(m_stats_ram) AM_SIZE(m_stats_ram_size) /* 8 bit */
344344   AM_RANGE(0x097000, 0x097001) AM_READNOP
345345   AM_RANGE(0x140000, 0x1bffff) AM_ROM
346   AM_RANGE(0x1c0000, 0x1effff) AM_RAM AM_BASE( m_vid1)
346   AM_RANGE(0x1c0000, 0x1effff) AM_RAM AM_BASE(m_vid1)
347347   AM_RANGE(0x1f0000, 0x1fffff) AM_RAM
348   AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_vid2)
348   AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(m_vid2)
349349
350350   AM_RANGE(0x28c000, 0x28c001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00)
351351
src/mame/drivers/kyugo.c
r14839r14840
3535
3636static ADDRESS_MAP_START( kyugo_main_map, AS_PROGRAM, 8, kyugo_state )
3737   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)
4343   AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(kyugo_scroll_x_lo_w)
4444   AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(kyugo_gfxctrl_w)
4545   AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(kyugo_scroll_y_w)
46   AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("share1") AM_BASE( m_shared_ram)
46   AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("share1") AM_BASE(m_shared_ram)
4747ADDRESS_MAP_END
4848
4949
src/mame/drivers/lazercmd.c
r14839r14840
412412static ADDRESS_MAP_START( lazercmd_map, AS_PROGRAM, 8, lazercmd_state )
413413   AM_RANGE(0x0000, 0x0bff) AM_ROM
414414   AM_RANGE(0x1c00, 0x1c1f) AM_RAM
415   AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
415   AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
416416   AM_RANGE(0x1f00, 0x1f03) AM_WRITE_LEGACY(lazercmd_hardware_w)
417417   AM_RANGE(0x1f00, 0x1f07) AM_READ_LEGACY(lazercmd_hardware_r)
418418ADDRESS_MAP_END
r14839r14840
422422   AM_RANGE(0x0000, 0x0bff) AM_ROM
423423   AM_RANGE(0x1000, 0x17ff) AM_ROM
424424   AM_RANGE(0x1c00, 0x1c1f) AM_RAM
425   AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
425   AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
426426   AM_RANGE(0x1f00, 0x1f03) AM_WRITE_LEGACY(medlanes_hardware_w)
427427   AM_RANGE(0x1f00, 0x1f07) AM_READ_LEGACY(lazercmd_hardware_r)
428428ADDRESS_MAP_END
r14839r14840
431431static ADDRESS_MAP_START( bbonk_map, AS_PROGRAM, 8, lazercmd_state )
432432   AM_RANGE(0x0000, 0x0bff) AM_ROM
433433   AM_RANGE(0x1c00, 0x1c1f) AM_RAM
434   AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
434   AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
435435   AM_RANGE(0x1f00, 0x1f03) AM_WRITE_LEGACY(bbonk_hardware_w)
436436   AM_RANGE(0x1f00, 0x1f07) AM_READ_LEGACY(lazercmd_hardware_r)
437437ADDRESS_MAP_END
src/mame/drivers/blockade.c
r14839r14840
122122
123123static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, blockade_state )
124124    AM_RANGE(0x0000, 0x07ff) AM_ROM AM_MIRROR(0x6000)
125    AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(blockade_videoram_w) AM_BASE( m_videoram) AM_MIRROR(0x6c00)
125    AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(blockade_videoram_w) AM_BASE(m_videoram) AM_MIRROR(0x6c00)
126126    AM_RANGE(0x9000, 0x90ff) AM_RAM AM_MIRROR(0x6f00)
127127ADDRESS_MAP_END
128128
src/mame/drivers/lordgun.c
r14839r14840
270270static ADDRESS_MAP_START( lordgun_map, AS_PROGRAM, 16, lordgun_state )
271271   AM_RANGE(0x000000, 0x0fffff) AM_ROM
272272   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
277277   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
281281   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])
290290   AM_RANGE(0x503000, 0x503001) AM_WRITE_LEGACY(lordgun_priority_w)
291291   AM_RANGE(0x503800, 0x503801) AM_READ_LEGACY(lordgun_gun_0_x_r)
292292   AM_RANGE(0x503a00, 0x503a01) AM_READ_LEGACY(lordgun_gun_1_x_r)
r14839r14840
302302static ADDRESS_MAP_START( aliencha_map, AS_PROGRAM, 16, lordgun_state )
303303   AM_RANGE(0x000000, 0x1fffff) AM_ROM
304304   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
309309   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
313313   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])
322322   AM_RANGE(0x503000, 0x503001) AM_WRITE_LEGACY(lordgun_priority_w)
323323   AM_RANGE(0x504000, 0x504001) AM_WRITE_LEGACY(lordgun_soundlatch_w)
324324   AM_RANGE(0x506000, 0x506007) AM_DEVREADWRITE8_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w, 0x00ff)
r14839r14840
346346}
347347
348348static ADDRESS_MAP_START( lordgun_soundio_map, AS_IO, 8, lordgun_state )
349   AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w )
349   AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w )
350350   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 )
353353   AM_RANGE(0x5000, 0x5000) AM_READNOP
354   AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY( "oki", lordgun_okibank_w )
354   AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("oki", lordgun_okibank_w )
355355ADDRESS_MAP_END
356356
357357
358358static 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 )
361361   AM_RANGE(0x5000, 0x5000) AM_WRITENOP   // writes 03 then 07 at end of NMI
362362   AM_RANGE(0x7000, 0x7000) AM_DEVREAD_LEGACY("ymf", ymf278b_r)
363363   AM_RANGE(0x7000, 0x7005) AM_DEVWRITE_LEGACY("ymf", ymf278b_w)
src/mame/drivers/lemmings.c
r14839r14840
9999   AM_RANGE(0x100000, 0x10ffff) AM_RAM
100100   AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
101101   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)
104104   AM_RANGE(0x190000, 0x19000f) AM_READ_LEGACY(lemmings_trackball_r)
105105   AM_RANGE(0x1a0000, 0x1a07ff) AM_READ_LEGACY(lemmings_prot_r)
106106   AM_RANGE(0x1a0064, 0x1a0065) AM_WRITE_LEGACY(lemmings_sound_w)
107107   AM_RANGE(0x1c0000, 0x1c0001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* 1 written once a frame */
108108   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( m_vram_data)
109   AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(lemmings_vram_w) AM_BASE(m_vram_data)
110110   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)
113113ADDRESS_MAP_END
114114
115115/******************************************************************************/
src/mame/drivers/espial.c
r14839r14840
120120   AM_RANGE(0x7000, 0x7000) AM_READWRITE_LEGACY(watchdog_reset_r, watchdog_reset_w)
121121   AM_RANGE(0x7100, 0x7100) AM_WRITE_LEGACY(espial_master_interrupt_mask_w)
122122   AM_RANGE(0x7200, 0x7200) AM_WRITE_LEGACY(espial_flipscreen_w)
123   AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE( m_spriteram_1)
123   AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE(m_spriteram_1)
124124   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)
131131   AM_RANGE(0xc000, 0xcfff) AM_ROM
132132ADDRESS_MAP_END
133133
r14839r14840
145145   AM_RANGE(0x7000, 0x7000) AM_READWRITE_LEGACY(watchdog_reset_r, watchdog_reset_w)
146146   AM_RANGE(0x7100, 0x7100) AM_WRITE_LEGACY(espial_master_interrupt_mask_w)
147147   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)
155155ADDRESS_MAP_END
156156
157157
src/mame/drivers/toaplan1.c
r14839r14840
373373   AM_RANGE(0x000000, 0x00ffff) AM_ROM
374374   AM_RANGE(0x040000, 0x07ffff) AM_ROM
375375   AM_RANGE(0x080000, 0x083fff) AM_RAM
376   AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
376   AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
377377   AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(rallybik_bcu_flipscreen_w)
378378   AM_RANGE(0x100002, 0x100003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
379379   AM_RANGE(0x100004, 0x100007) AM_READWRITE_LEGACY(rallybik_tileram16_r, toaplan1_tileram16_w)
r14839r14840
382382//  AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??)
383383   AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(toaplan1_intenable_w)
384384   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)
387387   AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w)
388388   AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w)
389389   AM_RANGE(0x1c8000, 0x1c8001) AM_WRITE_LEGACY(toaplan1_reset_sound)
r14839r14840
404404//  AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??)
405405   AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(toaplan1_intenable_w)
406406   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)
409409   AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w)
410410   AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w)
411411   AM_RANGE(0x1c0006, 0x1c0007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w)
r14839r14840
419419//  AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(?? video frame related ??)
420420   AM_RANGE(0x080002, 0x080003) AM_WRITE_LEGACY(toaplan1_intenable_w)
421421   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)
424424   AM_RANGE(0x0c0000, 0x0c0fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w)
425425   AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w)
426426   AM_RANGE(0x100002, 0x100003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
r14839r14840
445445//  AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??)
446446   AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(toaplan1_intenable_w)
447447   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)
450450   AM_RANGE(0x440000, 0x440fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w)
451451   AM_RANGE(0x480000, 0x480001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w)
452452   AM_RANGE(0x480002, 0x480003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
r14839r14840
464464//  AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??)
465465   AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(toaplan1_intenable_w)
466466   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)
469469   AM_RANGE(0x600000, 0x600fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w)
470470   AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w)
471471   AM_RANGE(0x800002, 0x800003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w)
r14839r14840
492492//  AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(?? video frame related ??)
493493   AM_RANGE(0x100002, 0x100003) AM_WRITE_LEGACY(toaplan1_intenable_w)
494494   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)
497497   AM_RANGE(0x140000, 0x140001) AM_READ_PORT("P1")
498498   AM_RANGE(0x140002, 0x140003) AM_READ_PORT("P2")
499499   AM_RANGE(0x140004, 0x140005) AM_READ_PORT("DSWA")
r14839r14840
529529//  AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(?? video frame related ??)
530530   AM_RANGE(0x300002, 0x300003) AM_WRITE_LEGACY(toaplan1_intenable_w)
531531   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)
534534   AM_RANGE(0x340000, 0x340003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w)
535535   AM_RANGE(0x340006, 0x340007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w)
536536ADDRESS_MAP_END
r14839r14840
547547//  AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??)
548548   AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(toaplan1_intenable_w)
549549   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)
552552   AM_RANGE(0x440000, 0x440005) AM_READWRITE_LEGACY(vimana_mcu_r, vimana_mcu_w)  /* shared memory from 0x440000 to 0x44ffff ? */
553553   AM_RANGE(0x440006, 0x440007) AM_READ_PORT("DSWA")
554554   AM_RANGE(0x440008, 0x440009) AM_READ_LEGACY(vimana_system_port_r)   /* "SYSTEM" + coinage simulation */
r14839r14840
568568
569569static ADDRESS_MAP_START( toaplan1_sound_map, AS_PROGRAM, 8, toaplan1_state )
570570   AM_RANGE(0x0000, 0x7fff) AM_ROM
571   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( m_sharedram)
571   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE(m_sharedram)
572572ADDRESS_MAP_END
573573
574574static ADDRESS_MAP_START( rallybik_sound_io_map, AS_IO, 8, toaplan1_state )
src/mame/drivers/segag80r.c
r14839r14840
337337   AM_RANGE(0x0000, 0x07ff) AM_ROM      /* CPU board ROM */
338338   AM_RANGE(0x0800, 0x7fff) AM_ROM      /* PROM board ROM area */
339339   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)
342342ADDRESS_MAP_END
343343
344344
src/mame/drivers/magic10.c
r14839r14840
284284
285285static ADDRESS_MAP_START( magic10_map, AS_PROGRAM, 16, magic10_state )
286286   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)
290290   AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram")
291291   AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram)
292292   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUTS")
r14839r14840
294294   AM_RANGE(0x400008, 0x400009) AM_WRITE_LEGACY(magic10_out_w)
295295   AM_RANGE(0x40000a, 0x40000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
296296   AM_RANGE(0x40000e, 0x40000f) AM_WRITENOP
297   AM_RANGE(0x400080, 0x400087) AM_RAM AM_BASE( m_vregs)
297   AM_RANGE(0x400080, 0x400087) AM_RAM AM_BASE(m_vregs)
298298   AM_RANGE(0x600000, 0x603fff) AM_RAM
299299ADDRESS_MAP_END
300300
301301static ADDRESS_MAP_START( magic10a_map, AS_PROGRAM, 16, magic10_state )
302302   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)
306306   AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram")
307307   AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram)
308308   AM_RANGE(0x500000, 0x500001) AM_READ_PORT("INPUTS")
r14839r14840
310310   AM_RANGE(0x500008, 0x500009) AM_WRITE_LEGACY(magic10_out_w)
311311   AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
312312   AM_RANGE(0x50000e, 0x50000f) AM_WRITENOP
313   AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE( m_vregs)   // video registers?
313   AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE(m_vregs)   // video registers?
314314   AM_RANGE(0x600000, 0x603fff) AM_RAM
315315ADDRESS_MAP_END
316316
317317static ADDRESS_MAP_START( magic102_map, AS_PROGRAM, 16, magic10_state )
318318   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)
322322   AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram")
323323   AM_RANGE(0x400000, 0x4001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram)
324324   AM_RANGE(0x500000, 0x500001) AM_READ_LEGACY(magic102_r)
r14839r14840
330330   AM_RANGE(0x500002, 0x50001f) AM_WRITENOP
331331   AM_RANGE(0x600000, 0x603fff) AM_RAM
332332   AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
333   AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE( m_vregs)   // video registers?
333   AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE(m_vregs)   // video registers?
334334ADDRESS_MAP_END
335335
336336static ADDRESS_MAP_START( hotslot_map, AS_PROGRAM, 16, magic10_state )
337337   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)
341341   AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram")
342342   AM_RANGE(0x400000, 0x4001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram)
343343   AM_RANGE(0x500004, 0x500005) AM_READWRITE_LEGACY(hotslot_copro_r, hotslot_copro_w)   // copro comm
r14839r14840
349349   AM_RANGE(0x50001a, 0x50001d) AM_WRITENOP
350350   AM_RANGE(0x600000, 0x603fff) AM_RAM
351351   AM_RANGE(0x70000a, 0x70000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
352   AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE( m_vregs)
352   AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE(m_vregs)
353353ADDRESS_MAP_END
354354
355355static ADDRESS_MAP_START( sgsafari_map, AS_PROGRAM, 16, magic10_state )
356356   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)
360360   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("nvram")
361361   AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram)
362362   AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW1")
363363   AM_RANGE(0x500008, 0x500009) AM_WRITE_LEGACY(magic10_out_w)
364364   AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
365365   AM_RANGE(0x50000e, 0x50000f) AM_READ_PORT("IN0")
366   AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE( m_vregs)   // video registers?
366   AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE(m_vregs)   // video registers?
367367   AM_RANGE(0x600000, 0x603fff) AM_RAM
368368ADDRESS_MAP_END
369369/*
src/mame/drivers/tmnt.c
r14839r14840
673673   AM_RANGE(0x0a0020, 0x0a0023) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff)   /* K053260 */
674674   AM_RANGE(0x0a0020, 0x0a0021) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff)
675675   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( m_spriteram)
676   AM_RANGE(0x0b0000, 0x0b3fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
677677   AM_RANGE(0x0c0000, 0x0c001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w)
678678   AM_RANGE(0x0e0000, 0x0e001f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w)
679679   AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(k052109_word_noA12_r, k052109_word_noA12_w)
r14839r14840
692692   AM_RANGE(0x000000, 0x07ffff) AM_ROM
693693   AM_RANGE(0x180000, 0x183fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_word_r, k052109_word_w)
694694   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( m_spriteram)
695   AM_RANGE(0x300000, 0x303fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
696696   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
697697   AM_RANGE(0x500000, 0x50003f) AM_DEVREADWRITE_LEGACY("k054000", k054000_lsb_r, k054000_lsb_w)
698698   AM_RANGE(0x680000, 0x68001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w)
r14839r14840
735735static ADDRESS_MAP_START( glfgreat_main_map, AS_PROGRAM, 16, tmnt_state )
736736   AM_RANGE(0x000000, 0x03ffff) AM_ROM
737737   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( m_spriteram)
738   AM_RANGE(0x104000, 0x107fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
739739   AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
740740   AM_RANGE(0x10c000, 0x10cfff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w)   /* 053936? */
741741   AM_RANGE(0x110000, 0x11001f) AM_WRITE_LEGACY(k053244_word_noA1_w)            /* duplicate! */
r14839r14840
759759static ADDRESS_MAP_START( prmrsocr_main_map, AS_PROGRAM, 16, tmnt_state )
760760   AM_RANGE(0x000000, 0x07ffff) AM_ROM
761761   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( m_spriteram)
762   AM_RANGE(0x104000, 0x107fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
763763   AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
764764   AM_RANGE(0x10c000, 0x10cfff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w)
765765   AM_RANGE(0x110000, 0x11001f) AM_WRITE_LEGACY(k053244_word_noA1_w)            /* duplicate! */
r14839r14840
10221022#endif
10231023
10241024static 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 */
10271027   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( m_spriteram)   // k053245_scattered_word_r
1028   AM_RANGE(0x180000, 0x183fff) AM_RAM_WRITE_LEGACY(k053245_scattered_word_w) AM_BASE(m_spriteram)   // k053245_scattered_word_r
10291029   AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P1")
10301030   AM_RANGE(0x1c0002, 0x1c0003) AM_READ_PORT("P2")
10311031   AM_RANGE(0x1c0004, 0x1c0005) AM_READ_PORT("P3")
r14839r14840
10371037   AM_RANGE(0x1c0400, 0x1c0401) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w)
10381038   AM_RANGE(0x1c0500, 0x1c057f) AM_RAM   /* TMNT2 only (1J) unknown, mostly MCU blit offsets */
10391039//  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( m_tmnt2_1c0800)   /* protection device */
1040   AM_RANGE(0x1c0800, 0x1c081f) AM_WRITE_LEGACY(tmnt2_1c0800_w) AM_BASE(m_tmnt2_1c0800)   /* protection device */
10411041   AM_RANGE(0x5a0000, 0x5a001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w)
10421042   AM_RANGE(0x5c0600, 0x5c0603) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff)   /* K053260 */
10431043   AM_RANGE(0x5c0600, 0x5c0601) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff)
r14839r14840
10511051   AM_RANGE(0x000000, 0x0bffff) AM_ROM
10521052   AM_RANGE(0x104000, 0x107fff) AM_RAM   /* main RAM */
10531053   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( m_spriteram)
1054   AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
10551055   AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P1")
10561056   AM_RANGE(0x1c0002, 0x1c0003) AM_READ_PORT("P2")
10571057   AM_RANGE(0x1c0004, 0x1c0005) AM_READ_PORT("P3")
r14839r14840
10781078   AM_RANGE(0x104000, 0x107fff) AM_RAM   /* main RAM */
10791079   AM_RANGE(0x14c000, 0x14cfff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
10801080   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( m_spriteram)
1081   AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE(m_spriteram)
10821082   AM_RANGE(0x184000, 0x18ffff) AM_RAM
10831083   AM_RANGE(0x1c0300, 0x1c0301) AM_WRITE_LEGACY(ssriders_1c0300_w)
10841084   AM_RANGE(0x1c0400, 0x1c0401) AM_WRITENOP
src/mame/drivers/kongambl.c
r14839r14840
8787
8888   AM_RANGE(0x480000, 0x48003f) AM_DEVWRITE_LEGACY("k056832", k056832_long_w)
8989
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 )
9292ADDRESS_MAP_END
9393
9494
src/mame/drivers/mogura.c
r14839r14840
124124static ADDRESS_MAP_START( mogura_map, AS_PROGRAM, 8, mogura_state )
125125   AM_RANGE(0x0000, 0x7fff) AM_ROM
126126   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
129129ADDRESS_MAP_END
130130
131131static ADDRESS_MAP_START( mogura_io_map, AS_IO, 8, mogura_state )
src/mame/drivers/ddealer.c
r14839r14840
460460   AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("UNK")
461461   AM_RANGE(0x084000, 0x084003) AM_DEVWRITE8_LEGACY("ymsnd", ym2203_w, 0x00ff) // ym ?
462462   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( m_vregs) // palette ram
463   AM_RANGE(0x08c000, 0x08cfff) AM_RAM_WRITE_LEGACY(ddealer_vregs_w) AM_BASE(m_vregs) // palette ram
464464
465465   /* 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)
470470   //AM_RANGE(0x094000, 0x094001) AM_NOP // always 0?
471471   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)
475475   AM_RANGE(0x0ff000, 0x0fffff) AM_RAM
476476ADDRESS_MAP_END
477477
src/mame/drivers/berzerk.c
r14839r14840
588588   AM_RANGE(0x0000, 0x07ff) AM_ROM
589589   AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("nvram")
590590   AM_RANGE(0x1000, 0x3fff) AM_ROM
591   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_videoram) AM_SIZE(m_videoram_size) AM_SHARE("share1")
591   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_videoram) AM_SIZE(m_videoram_size) AM_SHARE("share1")
592592   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( m_colorram)
593   AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE(m_colorram)
594594   AM_RANGE(0xc000, 0xffff) AM_NOP
595595ADDRESS_MAP_END
596596
597597
598598static ADDRESS_MAP_START( frenzy_map, AS_PROGRAM, 8, berzerk_state )
599599   AM_RANGE(0x0000, 0x3fff) AM_ROM
600   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_videoram) AM_SIZE(m_videoram_size) AM_SHARE("share1")
600   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_videoram) AM_SIZE(m_videoram_size) AM_SHARE("share1")
601601   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( m_colorram)
602   AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE(m_colorram)
603603   AM_RANGE(0xc000, 0xcfff) AM_ROM
604604   AM_RANGE(0xf800, 0xfbff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("nvram")
605605ADDRESS_MAP_END
src/mame/drivers/suprridr.c
r14839r14840
166166static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, suprridr_state )
167167   AM_RANGE(0x0000, 0x7fff) AM_ROM
168168   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)
171171   AM_RANGE(0x9800, 0x983f) AM_RAM
172   AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE( m_spriteram)
172   AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE(m_spriteram)
173173   AM_RANGE(0x9880, 0x9bff) AM_RAM
174174   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS")
175175   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM")
src/mame/drivers/igs009.c
r14839r14840
451451static ADDRESS_MAP_START( jingbell_portmap, AS_IO, 8, igs009_state )
452452   AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs
453453
454   AM_RANGE( 0x1000, 0x11ff ) AM_RAM_WRITE_LEGACY( bg_scroll_w ) AM_BASE( m_bg_scroll )
454   AM_RANGE( 0x1000, 0x11ff ) AM_RAM_WRITE_LEGACY(bg_scroll_w ) AM_BASE(m_bg_scroll )
455455
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 )
458458
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 )
463463
464   AM_RANGE( 0x4000, 0x407f ) AM_RAM AM_BASE( m_bg_scroll2 )
464   AM_RANGE( 0x4000, 0x407f ) AM_RAM AM_BASE(m_bg_scroll2 )
465465
466   AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( fg_tile_w )  AM_BASE( m_fg_tile_ram )
466   AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY(fg_tile_w )  AM_BASE(m_fg_tile_ram )
467467
468   AM_RANGE( 0x6480, 0x6480 ) AM_WRITE_LEGACY( jingbell_nmi_and_coins_w )
468   AM_RANGE( 0x6480, 0x6480 ) AM_WRITE_LEGACY(jingbell_nmi_and_coins_w )
469469
470470   AM_RANGE( 0x6481, 0x6481 ) AM_READ_PORT( "SERVICE" )
471471   AM_RANGE( 0x6482, 0x6482 ) AM_READ_PORT( "COINS" )
472472   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 )
475475   AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "BUTTONS2" )
476476
477   AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w )
477   AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w )
478478
479479   AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
480480
481   AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE_LEGACY( jingbell_magic_r, jingbell_magic_w )   // DSW1-5
481   AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE_LEGACY(jingbell_magic_r, jingbell_magic_w )   // DSW1-5
482482
483   AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram )
483   AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY(fg_color_w ) AM_BASE(m_fg_color_ram )
484484
485485   AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("data", 0)
486486ADDRESS_MAP_END
src/mame/drivers/spy.c
r14839r14840
385385}
386386
387387static 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( m_ram)
388   AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(spy_bankedram1_r, spy_bankedram1_w) AM_BASE(m_ram)
389389   AM_RANGE(0x0800, 0x1aff) AM_RAM
390390   AM_RANGE(0x3f80, 0x3f80) AM_WRITE_LEGACY(bankswitch_w)
391391   AM_RANGE(0x3f90, 0x3f90) AM_WRITE_LEGACY(spy_3f90_w)
src/mame/drivers/blitz68k.c
r14839r14840
489489   AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 )
490490   AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 )
491491   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)
499499   AM_RANGE(0x9e0000, 0x9e0001) AM_READ_LEGACY(blitter_status_r)
500500
501501   AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(lamps_w)
r14839r14840
519519   AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 )
520520   AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 )
521521   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)
529529   AM_RANGE(0x9c0002, 0x9c0003) AM_READNOP //pen control?
530530   AM_RANGE(0x9d0000, 0x9d0001) AM_READNOP //?
531531   AM_RANGE(0x9e0000, 0x9e0001) AM_READ_LEGACY(blitter_status_r)
r14839r14840
812812
813813   AM_RANGE(0x820000, 0x820007) AM_WRITE8_LEGACY(blit_hwyxa_draw_w, 0xffff)
814814
815   AM_RANGE(0x850000, 0x850001) AM_READ_LEGACY( cjffruit_mcu_r )
815   AM_RANGE(0x850000, 0x850001) AM_READ_LEGACY(cjffruit_mcu_r )
816816
817817   AM_RANGE(0x870000, 0x870001) AM_READ_PORT("IN0")
818818   AM_RANGE(0x872000, 0x872001) AM_READ_PORT("IN1")
r14839r14840
829829
830830   AM_RANGE(0x8b0000, 0x8b0003) AM_WRITE8_LEGACY(blit_pens_w, 0xffff)
831831
832   AM_RANGE(0x8e0000, 0x8e0001) AM_WRITE_LEGACY( cjffruit_mcu_w )
832   AM_RANGE(0x8e0000, 0x8e0001) AM_WRITE_LEGACY(cjffruit_mcu_w )
833833
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])
837837
838838   AM_RANGE(0x8fe000, 0x8fe003) AM_WRITE8_LEGACY(blit_flags_w, 0xffff)   // flipx,y,solid,trans
839839   AM_RANGE(0x8fe004, 0x8fe005) AM_WRITEONLY
r14839r14840
916916   AM_RANGE(0x812000, 0x812001) AM_DEVREAD8("ramdac",ramdac_device, index_r, 0xff00 )
917917   AM_RANGE(0x812000, 0x812001) AM_DEVREAD8("ramdac",ramdac_device, pal_r, 0x00ff )
918918
919   AM_RANGE(0x830000, 0x830001) AM_READ_LEGACY( deucesw2_mcu_r )
919   AM_RANGE(0x830000, 0x830001) AM_READ_LEGACY(deucesw2_mcu_r )
920920
921921   AM_RANGE(0x840000, 0x840001) AM_READ_PORT("IN0")
922922   AM_RANGE(0x850000, 0x850001) AM_READ_PORT("IN1")
r14839r14840
931931
932932   AM_RANGE(0x894000, 0x894003) AM_WRITE8_LEGACY(blit_pens_w, 0xffff)
933933
934   AM_RANGE(0x896000, 0x896001) AM_WRITE_LEGACY( deucesw2_mcu_w )
934   AM_RANGE(0x896000, 0x896001) AM_WRITE_LEGACY(deucesw2_mcu_w )
935935
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])
939939
940940   AM_RANGE(0x89e000, 0x89e003) AM_WRITE8_LEGACY(blit_flags_w, 0xffff)   // flipx,y,solid,trans
941941   AM_RANGE(0x89e004, 0x89e005) AM_WRITEONLY
r14839r14840
11001100   AM_RANGE(0x840000, 0x840001) AM_DEVREAD8("ramdac",ramdac_device, pal_r, 0x00ff )
11011101
11021102
1103   AM_RANGE(0x8c0000, 0x8c0003) AM_WRITE8_LEGACY( blit_pens_w, 0xffff )
1103   AM_RANGE(0x8c0000, 0x8c0003) AM_WRITE8_LEGACY(blit_pens_w, 0xffff )
11041104
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 )
11071107
11081108   AM_RANGE(0x9c0000, 0x9c0001) AM_READ_PORT("IN0")
1109   AM_RANGE(0x9c8000, 0x9c8001) AM_READ_LEGACY( hermit_track_r )
1109   AM_RANGE(0x9c8000, 0x9c8001) AM_READ_LEGACY(hermit_track_r )
11101110   AM_RANGE(0x9d0000, 0x9d0001) AM_READ_PORT("IN2")
11111111   AM_RANGE(0x9d8000, 0x9d8001) AM_READ_PORT("DSW")
11121112
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])
11151115
11161116   AM_RANGE(0x9f0000, 0x9f0003) AM_WRITE8_LEGACY(blit_flags_w, 0xffff)   // flipx,y,solid,trans
11171117   AM_RANGE(0x9f0004, 0x9f0005) AM_WRITEONLY
r14839r14840
11631163   AM_RANGE(0x000000, 0x03ffff) AM_ROM
11641164   AM_RANGE(0x200000, 0x20ffff) AM_RAM
11651165
1166   AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE( m_frame_buffer)
1166   AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE(m_frame_buffer)
11671167
11681168   AM_RANGE(0x30000c, 0x30000d) AM_WRITENOP   // 0->1 (IRQ3 ack.?)
11691169   AM_RANGE(0x30000e, 0x30000f) AM_WRITENOP   // 1->0 (MCU related?)
src/mame/drivers/psikyo.c
r14839r14840
319319
320320static ADDRESS_MAP_START( psikyo_map, AS_PROGRAM, 32, psikyo_state )
321321   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                          // ROM (not all used)
322   AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)      // Sprites, buffered by two frames (list buffered + fb buffered)
322   AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites, buffered by two frames (list buffered + fb buffered)
323323   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
327327//  AM_RANGE(0xc00000, 0xc0000b) AM_READ_LEGACY(psikyo_input_r)                                    // Depends on board, see DRIVER_INIT
328328//  AM_RANGE(0xc00004, 0xc0000b) AM_WRITE_LEGACY(s1945_mcu_w)                                      // MCU on sh404, see DRIVER_INIT
329329//  AM_RANGE(0xc00010, 0xc00013) AM_WRITE_LEGACY(psikyo_soundlatch_w)                              // Depends on board, see DRIVER_INIT
r14839r14840
366366
367367static ADDRESS_MAP_START( psikyo_bootleg_map, AS_PROGRAM, 32, psikyo_state )
368368   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                          // ROM (not all used)
369   AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE( m_bootleg_spritebuffer)            // RAM (it copies the spritelist here, the HW probably doesn't have automatic buffering like the originals?
369   AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(m_bootleg_spritebuffer)            // RAM (it copies the spritelist here, the HW probably doesn't have automatic buffering like the originals?
370370
371   AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)      // Sprites, buffered by two frames (list buffered + fb buffered)
371   AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites, buffered by two frames (list buffered + fb buffered)
372372   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
376376//  AM_RANGE(0xc00000, 0xc0000b) AM_READ_LEGACY(psikyo_input_r)                                    // Depends on board, see DRIVER_INIT
377377//  AM_RANGE(0xc00004, 0xc0000b) AM_WRITE_LEGACY(s1945_mcu_w)                                      // MCU on sh404, see DRIVER_INIT
378378//  AM_RANGE(0xc00010, 0xc00013) AM_WRITE_LEGACY(psikyo_soundlatch_w)                              // Depends on board, see DRIVER_INIT
src/mame/drivers/tapatune.c
r14839r14840
116116
117117static ADDRESS_MAP_START( tapatune_map, AS_PROGRAM, 16, tapatune_state )
118118   AM_RANGE(0x000000, 0x2fffff) AM_ROM // program rom and graphics roms
119   AM_RANGE(0x300000, 0x31ffff) AM_RAM AM_BASE( m_videoram) // hardware video buffer
119   AM_RANGE(0x300000, 0x31ffff) AM_RAM AM_BASE(m_videoram) // hardware video buffer
120120   AM_RANGE(0x320000, 0x327fff) AM_RAM // workram
121121   AM_RANGE(0x328000, 0x32ffff) AM_RAM
122122   AM_RANGE(0x330000, 0x337fff) AM_RAM // ram used as system video buffer
src/mame/drivers/dacholer.c
r14839r14840
210210static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, dacholer_state )
211211   AM_RANGE(0x0000, 0x7fff) AM_ROM
212212   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)
216216ADDRESS_MAP_END
217217
218218static ADDRESS_MAP_START( itaten_main_map, AS_PROGRAM, 8, dacholer_state )
src/mame/drivers/esd16.c
r14839r14840
8585   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                      // ROM
8686   AM_RANGE(0x100000, 0x10ffff) AM_RAM                                                      // RAM
8787   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( m_spriteram, m_spriteram_size)            // Sprites
88/**/AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)            // Sprites
8989   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)
9696   AM_RANGE(0x50000c, 0x50000d) AM_WRITENOP                                                // ??
97   AM_RANGE(0x50000e, 0x50000f) AM_WRITEONLY AM_BASE( m_head_layersize)                        // ??
97   AM_RANGE(0x50000e, 0x50000f) AM_WRITEONLY AM_BASE(m_head_layersize)                        // ??
9898   AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P1_P2")
9999   AM_RANGE(0x600004, 0x600005) AM_READ_PORT("SYSTEM")
100100   AM_RANGE(0x600006, 0x600007) AM_READ_PORT("DSW")
r14839r14840
138138   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                      // ROM
139139   AM_RANGE(0x100000, 0x10ffff) AM_RAM                                                      // RAM
140140   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( m_spriteram, m_spriteram_size)      // Sprites
141   AM_RANGE(0x900000, 0x9007ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites
142142   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)
150150   AM_RANGE(0xb0000c, 0xb0000d) AM_WRITENOP                                                // ??
151   AM_RANGE(0xb0000e, 0xb0000f) AM_WRITEONLY AM_BASE( m_head_layersize)                        // ??
151   AM_RANGE(0xb0000e, 0xb0000f) AM_WRITEONLY AM_BASE(m_head_layersize)                        // ??
152152   AM_RANGE(0xc00000, 0xc00001) AM_WRITENOP // IRQ Ack
153153   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1_P2")
154154   AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("SYSTEM")
r14839r14840
165165static ADDRESS_MAP_START( mchampdx_map, AS_PROGRAM, 16, esd16_state )
166166   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                      // ROM
167167   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?
171171   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)   // Palette
172172   AM_RANGE(0x500000, 0x500001) AM_WRITENOP   // IRQ Ack
173173   AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P1_P2")
r14839r14840
177177   AM_RANGE(0x50000a, 0x50000b) AM_WRITENOP                                                // ? 2 not checked
178178   AM_RANGE(0x50000c, 0x50000d) AM_WRITE_LEGACY(esd16_sound_command_w)                                 // To Sound CPU // ok
179179   AM_RANGE(0x50000e, 0x50000f) AM_WRITE_LEGACY(esd_eeprom_w)
180   AM_RANGE(0x600000, 0x6007ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)      // Sprites
180   AM_RANGE(0x600000, 0x6007ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites
181181   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?
186186   AM_RANGE(0x70000c, 0x70000d) AM_WRITENOP                                                // ??
187   AM_RANGE(0x70000e, 0x70000f) AM_WRITEONLY AM_BASE( m_head_layersize)                        // ??
187   AM_RANGE(0x70000e, 0x70000f) AM_WRITEONLY AM_BASE(m_head_layersize)                        // ??
188188   AM_RANGE(0xd00008, 0xd00009) AM_WRITE_LEGACY(hedpanic_platform_w)                                    // not used in mchampdx?
189189ADDRESS_MAP_END
190190
r14839r14840
193193static ADDRESS_MAP_START( tangtang_map, AS_PROGRAM, 16, esd16_state )
194194   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                      // ROM
195195   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( m_spriteram, m_spriteram_size)      // Sprites
196   AM_RANGE(0x200000, 0x2007ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)      // Sprites
197197   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?
205205   AM_RANGE(0x40000c, 0x40000d) AM_WRITENOP                                                // ??
206   AM_RANGE(0x40000e, 0x40000f) AM_WRITEONLY AM_BASE( m_head_layersize)                           // ??
206   AM_RANGE(0x40000e, 0x40000f) AM_WRITEONLY AM_BASE(m_head_layersize)                           // ??
207207   AM_RANGE(0x500000, 0x500001) AM_WRITENOP   // IRQ Ack
208208   AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P1_P2")
209209   AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM")
src/mame/drivers/model3.c
r14839r14840
18741874}
18751875
18761876static ADDRESS_MAP_START( model3_mem, AS_PROGRAM, 64, model3_state )
1877   AM_RANGE(0x00000000, 0x007fffff) AM_RAM   AM_BASE( m_work_ram)   /* work RAM */
1877   AM_RANGE(0x00000000, 0x007fffff) AM_RAM   AM_BASE(m_work_ram)   /* work RAM */
18781878
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 )
18831883
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) )
18861886   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 )
18891889   AM_RANGE(0xf0180000, 0xf019ffff) AM_MIRROR(0x0e000000) AM_RAM                     /* Security Board RAM */
1890   AM_RANGE(0xf01a0000, 0xf01a003f) AM_MIRROR(0x0e000000) AM_READ_LEGACY( model3_security_r )   /* Security board */
1890   AM_RANGE(0xf01a0000, 0xf01a003f) AM_MIRROR(0x0e000000) AM_READ_LEGACY(model3_security_r )   /* Security board */
18911891
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 )
18961896
18971897   AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0)
18981898ADDRESS_MAP_END
r14839r14840
50845084}
50855085
50865086static ADDRESS_MAP_START( model3_snd, AS_PROGRAM, 16, model3_state )
5087   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("scsp1", 0) AM_BASE( m_soundram)
5087   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("scsp1", 0) AM_BASE(m_soundram)
50885088   AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp1", scsp_r, scsp_w)
50895089   AM_RANGE(0x200000, 0x27ffff) AM_RAM AM_REGION("scsp2", 0)
50905090   AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE_LEGACY("scsp2", scsp_r, scsp_w)
src/mame/drivers/iqblock.c
r14839r14840
128128
129129static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, iqblock_state )
130130   AM_RANGE(0x0000, 0xefff) AM_ROM
131   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_rambase)
131   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_rambase)
132132ADDRESS_MAP_END
133133
134134
src/mame/drivers/cb2001.c
r14839r14840
556556
557557static ADDRESS_MAP_START( cb2001_map, AS_PROGRAM, 16, cb2001_state )
558558   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)
561561   AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0)
562562ADDRESS_MAP_END
563563
src/mame/drivers/funkyjet.c
r14839r14840
104104   AM_RANGE(0x000000, 0x07ffff) AM_ROM
105105   AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
106106   AM_RANGE(0x140000, 0x143fff) AM_RAM
107   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
107   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
108108   AM_RANGE(0x180000, 0x1807ff) AM_READWRITE_LEGACY(deco16_146_funkyjet_prot_r, deco16_146_funkyjet_prot_w) AM_BASE_LEGACY(&deco16_prot_ram)
109109   AM_RANGE(0x184000, 0x184001) AM_WRITENOP
110110   AM_RANGE(0x188000, 0x188001) AM_WRITENOP
111111   AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
112112   AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
113113   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)
116116ADDRESS_MAP_END
117117
118118/******************************************************************************/
src/mame/drivers/xexex.c
r14839r14840
324324
325325static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, xexex_state )
326326   AM_RANGE(0x000000, 0x07ffff) AM_ROM
327   AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE( m_workram)         // work RAM
327   AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE(m_workram)         // work RAM
328328
329329#if XE_SKIPIDLE
330330   AM_RANGE(0x080014, 0x080015) AM_READ_LEGACY(xexex_waitskip_r)            // helps sound CPU by giving back control as early as possible
331331#endif
332332
333   AM_RANGE(0x090000, 0x097fff) AM_RAM AM_BASE( m_spriteram)         // K053247 sprite RAM
333   AM_RANGE(0x090000, 0x097fff) AM_RAM AM_BASE(m_spriteram)         // K053247 sprite RAM
334334   AM_RANGE(0x098000, 0x09ffff) AM_READWRITE_LEGACY(spriteram_mirror_r, spriteram_mirror_w)   // K053247 sprite RAM mirror read
335335   AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w)            // VACSET (K054157)
336336   AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w)            // OBJSET1
src/mame/drivers/wallc.c
r14839r14840
161161
162162static ADDRESS_MAP_START( wallc_map, AS_PROGRAM, 8, wallc_state )
163163   AM_RANGE(0x0000, 0x7fff) AM_ROM
164   AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(wallc_videoram_w) AM_MIRROR(0xc00) AM_BASE( m_videoram)   /* 2114, 2114 */
164   AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(wallc_videoram_w) AM_MIRROR(0xc00) AM_BASE(m_videoram)   /* 2114, 2114 */
165165   AM_RANGE(0xa000, 0xa3ff) AM_RAM      /* 2114, 2114 */
166166
167167   AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW1")
src/mame/drivers/ironhors.c
r14839r14840
6060static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, ironhors_state )
6161   AM_RANGE(0x0000, 0x0002) AM_RAM
6262   AM_RANGE(0x0003, 0x0003) AM_RAM_WRITE_LEGACY(ironhors_charbank_w)
63   AM_RANGE(0x0004, 0x0004) AM_RAM AM_BASE( m_interrupt_enable)
63   AM_RANGE(0x0004, 0x0004) AM_RAM AM_BASE(m_interrupt_enable)
6464   AM_RANGE(0x0005, 0x001f) AM_RAM
65   AM_RANGE(0x0020, 0x003f) AM_RAM AM_BASE( m_scroll)
65   AM_RANGE(0x0020, 0x003f) AM_RAM AM_BASE(m_scroll)
6666   AM_RANGE(0x0040, 0x005f) AM_RAM
6767   AM_RANGE(0x0060, 0x00df) AM_RAM
6868   AM_RANGE(0x0800, 0x0800) AM_WRITE_LEGACY(soundlatch_w)
r14839r14840
7575   AM_RANGE(0x1800, 0x1800) AM_WRITENOP // ???
7676   AM_RANGE(0x1a00, 0x1a01) AM_WRITENOP // ???
7777   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)
8080   AM_RANGE(0x2800, 0x2fff) AM_RAM
81   AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE( m_spriteram2)
81   AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE(m_spriteram2)
8282   AM_RANGE(0x3100, 0x37ff) AM_RAM
83   AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
83   AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
8484   AM_RANGE(0x3900, 0x3fff) AM_RAM
8585   AM_RANGE(0x4000, 0xffff) AM_ROM
8686ADDRESS_MAP_END
r14839r14840
101101   //20=31db
102102
103103   AM_RANGE(0x0005, 0x001f) AM_RAM
104   AM_RANGE(0x31db, 0x31fa) AM_RAM AM_BASE( m_scroll)
104   AM_RANGE(0x31db, 0x31fa) AM_RAM AM_BASE(m_scroll)
105105   AM_RANGE(0x0040, 0x005f) AM_RAM
106106   AM_RANGE(0x0060, 0x00ff) AM_RAM
107107   AM_RANGE(0x0800, 0x0800) AM_WRITE_LEGACY(soundlatch_w)
r14839r14840
115115
116116
117117   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(ironhors_sh_irqtrigger_w)
118   AM_RANGE(0x1a00, 0x1a00) AM_RAM AM_BASE( m_interrupt_enable)
118   AM_RANGE(0x1a00, 0x1a00) AM_RAM AM_BASE(m_interrupt_enable)
119119   AM_RANGE(0x1a01, 0x1a01) AM_RAM_WRITE_LEGACY(ironhors_charbank_w)
120120   AM_RANGE(0x1a02, 0x1a02) AM_WRITE_LEGACY(ironhors_palettebank_w)
121121   AM_RANGE(0x0000, 0x1bff) AM_ROM
122122//  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)
125125   AM_RANGE(0x2800, 0x2fff) AM_RAM
126   AM_RANGE(0x1c00, 0x1dff) AM_RAM AM_BASE( m_spriteram2)
126   AM_RANGE(0x1c00, 0x1dff) AM_RAM AM_BASE(m_spriteram2)
127127   AM_RANGE(0x3000, 0x38ff) AM_RAM
128   AM_RANGE(0x1e00, 0x1eff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
128   AM_RANGE(0x1e00, 0x1eff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
129129   AM_RANGE(0x3900, 0x3fff) AM_RAM
130130   AM_RANGE(0x4000, 0xffff) AM_ROM
131131ADDRESS_MAP_END
src/mame/drivers/marinedt.c
r14839r14840
304304   AM_RANGE(0x0000, 0x37ff) AM_ROM
305305   AM_RANGE(0x4000, 0x43ff) AM_RAM
306306   AM_RANGE(0x4400, 0x47ff) AM_RAM            //unused, vram mirror?
307   AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(tx_tileram_w) AM_BASE( m_tx_tileram)
307   AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(tx_tileram_w) AM_BASE(m_tx_tileram)
308308   AM_RANGE(0x4c00, 0x4c00) AM_WRITENOP   //?? maybe off by one error
309309ADDRESS_MAP_END
310310
src/mame/drivers/skullxbo.c
r14839r14840
134134   AM_RANGE(0xff1400, 0xff17ff) AM_WRITE_LEGACY(atarigen_sound_w)
135135   AM_RANGE(0xff1800, 0xff1bff) AM_WRITE_LEGACY(atarigen_sound_reset_w)
136136   AM_RANGE(0xff1c00, 0xff1c7f) AM_WRITE_LEGACY(skullxbo_playfieldlatch_w)
137   AM_RANGE(0xff1c80, 0xff1cff) AM_WRITE_LEGACY(skullxbo_xscroll_w) AM_BASE( m_xscroll)
137   AM_RANGE(0xff1c80, 0xff1cff) AM_WRITE_LEGACY(skullxbo_xscroll_w) AM_BASE(m_xscroll)
138138   AM_RANGE(0xff1d00, 0xff1d7f) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w)
139139   AM_RANGE(0xff1d80, 0xff1dff) AM_WRITE_LEGACY(watchdog_reset16_w)
140140   AM_RANGE(0xff1e00, 0xff1e7f) AM_WRITE_LEGACY(skullxbo_playfieldlatch_w)
r14839r14840
142142   AM_RANGE(0xff1f00, 0xff1f7f) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w)
143143   AM_RANGE(0xff1f80, 0xff1fff) AM_WRITE_LEGACY(watchdog_reset16_w)
144144   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( m_yscroll)
145   AM_RANGE(0xff4000, 0xff47ff) AM_WRITE_LEGACY(skullxbo_yscroll_w) AM_BASE(m_yscroll)
146146   AM_RANGE(0xff4800, 0xff4fff) AM_WRITE_LEGACY(skullxbo_mobwr_w)
147147   AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_eeprom_w) AM_SHARE("eeprom")
148148   AM_RANGE(0xff5000, 0xff5001) AM_READ_LEGACY(atarigen_sound_r)
149149   AM_RANGE(0xff5800, 0xff5801) AM_READ_PORT("FF5800")
150150   AM_RANGE(0xff5802, 0xff5803) AM_READ_LEGACY(special_port1_r)
151151   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)
155155   AM_RANGE(0xffcf80, 0xffcfff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
156156   AM_RANGE(0xffd000, 0xffdfff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
157157   AM_RANGE(0xffe000, 0xffffff) AM_RAM
src/mame/drivers/sliver.c
r14839r14840
359359   AM_RANGE(0x0100, 0x0100) AM_DEVREADWRITE("oki", okim6295_device, read, write)
360360   AM_RANGE(0x0101, 0x0101) AM_READ_LEGACY(soundlatch_r)
361361   /* ports */
362   AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE_LEGACY( oki_setbank )
362   AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE_LEGACY(oki_setbank )
363363ADDRESS_MAP_END
364364
365365static VIDEO_START(sliver)
src/mame/drivers/epos.c
r14839r14840
6060static ADDRESS_MAP_START( epos_map, AS_PROGRAM, 8, epos_state )
6161   AM_RANGE(0x0000, 0x77ff) AM_ROM
6262   AM_RANGE(0x7800, 0x7fff) AM_RAM
63   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
63   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
6464ADDRESS_MAP_END
6565
6666
r14839r14840
6868   AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1")
6969   AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("bank2")
7070   AM_RANGE(0x7000, 0x7fff) AM_RAM
71   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
71   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
7272ADDRESS_MAP_END
7373
7474/*************************************
src/mame/drivers/mrflea.c
r14839r14840
169169static ADDRESS_MAP_START( mrflea_master_map, AS_PROGRAM, 8, mrflea_state )
170170   AM_RANGE(0x0000, 0xbfff) AM_ROM
171171   AM_RANGE(0xc000, 0xcfff) AM_RAM
172   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(mrflea_videoram_w) AM_BASE( m_videoram)
172   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(mrflea_videoram_w) AM_BASE(m_videoram)
173173   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( m_spriteram)
174   AM_RANGE(0xec00, 0xecff) AM_RAM_WRITE_LEGACY(mrflea_spriteram_w) AM_BASE(m_spriteram)
175175ADDRESS_MAP_END
176176
177177static ADDRESS_MAP_START( mrflea_master_io_map, AS_IO, 8, mrflea_state )
src/mame/drivers/cps3.c
r14839r14840
21632163/* there are more unknown writes, but you get the idea */
21642164static ADDRESS_MAP_START( cps3_map, AS_PROGRAM, 32, cps3_state )
21652165   AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_REGION("user1", 0) // Bios ROM
2166   AM_RANGE(0x02000000, 0x0207ffff) AM_RAM AM_BASE( m_mainram) // Main RAM
2166   AM_RANGE(0x02000000, 0x0207ffff) AM_RAM AM_BASE(m_mainram) // Main RAM
21672167
21682168   AM_RANGE(0x03000000, 0x030003ff) AM_RAM // 'FRAM' (SFIII memory test mode ONLY)
21692169
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
21722172
2173   AM_RANGE(0x04080000, 0x040bffff) AM_READWRITE_LEGACY(cps3_colourram_r, cps3_colourram_w) AM_BASE( m_colourram)  // Colour RAM (jojoba tests this size) 0x20000 colours?!
2173   AM_RANGE(0x04080000, 0x040bffff) AM_READWRITE_LEGACY(cps3_colourram_r, cps3_colourram_w) AM_BASE(m_colourram)  // Colour RAM (jojoba tests this size) 0x20000 colours?!
21742174
21752175   // video registers of some kind probably
21762176   AM_RANGE(0x040C0000, 0x040C0003) AM_READ_LEGACY(cps3_40C0000_r)//?? every frame
r14839r14840
21792179    AM_RANGE(0x040C000c, 0x040C000f) AM_READ_LEGACY(cps3_vbl_r)// AM_WRITENOP/
21802180
21812181   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)
21862186
2187   AM_RANGE(0x040C0060, 0x040C007f) AM_RAM AM_BASE( m_fullscreenzoom)
2187   AM_RANGE(0x040C0060, 0x040C007f) AM_RAM AM_BASE(m_fullscreenzoom)
21882188
21892189
21902190   AM_RANGE(0x040C0094, 0x040C009b) AM_WRITE_LEGACY(cps3_characterdma_w)
r14839r14840
22062206
22072207   AM_RANGE(0x05000008, 0x0500000b) AM_WRITENOP // ?? every frame
22082208
2209   AM_RANGE(0x05000a00, 0x05000a1f) AM_READ_LEGACY( cps3_unk_io_r ) // ?? every frame
2209   AM_RANGE(0x05000a00, 0x05000a1f) AM_READ_LEGACY(cps3_unk_io_r ) // ?? every frame
22102210
2211   AM_RANGE(0x05001000, 0x05001203) AM_READWRITE_LEGACY( cps3_eeprom_r, cps3_eeprom_w )
2211   AM_RANGE(0x05001000, 0x05001203) AM_READWRITE_LEGACY(cps3_eeprom_r, cps3_eeprom_w )
22122212
22132213   AM_RANGE(0x05040000, 0x0504ffff) AM_READWRITE_LEGACY(cps3_ssram_r,cps3_ssram_w) // 'SS' RAM (Score Screen) (text tilemap + toles)
22142214   //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 )
22172217
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 )
22202220
2221   AM_RANGE(0x05140000, 0x05140003) AM_READWRITE_LEGACY( cps3_cdrom_r, cps3_cdrom_w )
2221   AM_RANGE(0x05140000, 0x05140003) AM_READWRITE_LEGACY(cps3_cdrom_r, cps3_cdrom_w )
22222222
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 */
22252225
2226   AM_RANGE(0xc0000000, 0xc00003ff) AM_RAM_WRITE_LEGACY( cps3_0xc0000000_ram_w ) AM_BASE( m_0xc0000000_ram) /* Executes code from here */
2226   AM_RANGE(0xc0000000, 0xc00003ff) AM_RAM_WRITE_LEGACY(cps3_0xc0000000_ram_w ) AM_BASE(m_0xc0000000_ram) /* Executes code from here */
22272227ADDRESS_MAP_END
22282228
22292229static INPUT_PORTS_START( cps3 )
src/mame/drivers/glass.c
r14839r14840
8080
8181static ADDRESS_MAP_START( glass_map, AS_PROGRAM, 16, glass_state )
8282   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                      /* ROM */
83   AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(glass_vram_w) AM_BASE( m_videoram)                  /* Video RAM */
83   AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(glass_vram_w) AM_BASE(m_videoram)                  /* Video RAM */
8484   AM_RANGE(0x102000, 0x102fff) AM_RAM                                                      /* Extra Video RAM */
85   AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs)                           /* Video Registers */
85   AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE(m_vregs)                           /* Video Registers */
8686   AM_RANGE(0x108008, 0x108009) AM_WRITE_LEGACY(clr_int_w)                                          /* CLR INT Video */
8787   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( m_spriteram)                                 /* Sprite RAM */
88   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram)                                 /* Sprite RAM */
8989   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
9090   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
9191   AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
src/mame/drivers/spiders.c
r14839r14840
571571 *************************************/
572572
573573static ADDRESS_MAP_START( spiders_main_map, AS_PROGRAM, 8, spiders_state )
574   AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( m_ram)
574   AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE(m_ram)
575575   AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("crtc", mc6845_device, address_w)
576576   AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
577577   AM_RANGE(0xc020, 0xc027) AM_RAM AM_SHARE("nvram")
src/mame/drivers/subsino.c
r14839r14840
787787   AM_RANGE( 0x0d005, 0x0d005 ) AM_READ_PORT( "INA" )
788788   AM_RANGE( 0x0d006, 0x0d006 ) AM_READ_PORT( "INB" )
789789
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 )
792792
793793   AM_RANGE( 0x0d00c, 0x0d00c ) AM_READ_PORT( "INC" )
794794
795   AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w )
795   AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w )
796796
797797   AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVWRITE("oki", okim6295_device, write)
798798
799   AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE_LEGACY( subsino_tiles_offset_w )
799   AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE_LEGACY(subsino_tiles_offset_w )
800800
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 )
803803ADDRESS_MAP_END
804804
805805
r14839r14840
814814   AM_RANGE( 0x09005, 0x09005 ) AM_READ_PORT( "INA" )
815815   AM_RANGE( 0x09006, 0x09006 ) AM_READ_PORT( "INB" )
816816
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 )
819819
820820   AM_RANGE( 0x0900c, 0x0900c ) AM_READ_PORT( "INC" )
821821
822   AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w )
822   AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w )
823823
824824   AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE("oki", okim6295_device, write)
825825
826   AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE_LEGACY( subsino_tiles_offset_w )
826   AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE_LEGACY(subsino_tiles_offset_w )
827827
828828   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 )
831831
832832   AM_RANGE( 0x00000, 0x13fff ) AM_ROM //overlap unmapped regions
833833ADDRESS_MAP_END
r14839r14840
841841static ADDRESS_MAP_START( victor21_map, AS_PROGRAM, 8, subsino_state )
842842   AM_RANGE( 0x09800, 0x09fff ) AM_RAM
843843
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 )
846846   AM_RANGE( 0x09002, 0x09002 ) AM_READ_PORT( "INC" )
847847   AM_RANGE( 0x09004, 0x09004 ) AM_READ_PORT( "INA" )
848848   AM_RANGE( 0x09005, 0x09005 ) AM_READ_PORT( "INB" )
r14839r14840
855855
856856//  AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE("oki", okim6295_device, write)
857857
858   AM_RANGE( 0x0900e, 0x0900f ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w )
858   AM_RANGE( 0x0900e, 0x0900f ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w )
859859
860   AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE_LEGACY( subsino_tiles_offset_w )
860   AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE_LEGACY(subsino_tiles_offset_w )
861861
862862   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 )
865865
866866   AM_RANGE( 0x00000, 0x08fff ) AM_ROM //overlap unmapped regions
867867   AM_RANGE( 0x10000, 0x13fff ) AM_ROM
r14839r14840
923923
924924static ADDRESS_MAP_START( victor5_map, AS_PROGRAM, 8, subsino_state )
925925   AM_IMPORT_FROM( victor21_map )
926   AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE_LEGACY( flash_r, flash_w )
926   AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE_LEGACY(flash_r, flash_w )
927927   AM_RANGE( 0x0900b, 0x0900b ) AM_READNOP //"flash" status, bit 0
928928ADDRESS_MAP_END
929929
r14839r14840
942942   AM_RANGE( 0x09002, 0x09002 ) AM_READ_PORT( "INA" )
943943   AM_RANGE( 0x09003, 0x09003 ) AM_READ_PORT( "INB" )
944944   AM_RANGE( 0x09004, 0x09004 ) AM_READ_PORT( "INC" )
945   AM_RANGE( 0x09005, 0x09005 ) AM_WRITE_LEGACY( subsino_out_a_w )
945   AM_RANGE( 0x09005, 0x09005 ) AM_WRITE_LEGACY(subsino_out_a_w )
946946
947947   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 )
950950
951   AM_RANGE( 0x09010, 0x09010 ) AM_READWRITE_LEGACY( flash_r, flash_w )
951   AM_RANGE( 0x09010, 0x09010 ) AM_READWRITE_LEGACY(flash_r, flash_w )
952952//  AM_RANGE( 0x09011, 0x09011 ) //"flash" status, bit 0
953953//  AM_RANGE( 0x0900c, 0x0900c ) AM_READ_PORT( "INC" )
954   AM_RANGE( 0x0900c, 0x0900d ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w )
954   AM_RANGE( 0x0900c, 0x0900d ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w )
955955
956956//  AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE("oki", okim6295_device, write)
957957
958//  AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE_LEGACY( subsino_tiles_offset_w )
958//  AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE_LEGACY(subsino_tiles_offset_w )
959959
960960   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 )
963963
964964   AM_RANGE( 0x00000, 0x8fff ) AM_ROM //overlap unmapped regions
965965
r14839r14840
995995   AM_RANGE( 0x09006, 0x09006 ) AM_READ_PORT( "INB" )
996996
997997   /* 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 )
10011001
10021002   AM_RANGE( 0x0900c, 0x0900c ) AM_READ_PORT( "INC" )
10031003
1004   AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w )
1004   AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w )
10051005
10061006//  AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE("oki", okim6295_device, write)
10071007
1008   AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE_LEGACY( subsino_tiles_offset_w )
1008   AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE_LEGACY(subsino_tiles_offset_w )
10091009
10101010   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 )
10131013
10141014   AM_RANGE( 0x00000, 0x0bfff ) AM_ROM // overlap unmapped regions
10151015   AM_RANGE( 0x10000, 0x13fff ) AM_ROM
10161016   AM_RANGE( 0x14000, 0x14fff ) AM_ROM // reads the card face data here (see rom copy in rom loading)
10171017
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)
10211021
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)
10251025ADDRESS_MAP_END
10261026
10271027
r14839r14840
11271127   AM_RANGE( 0x0d005, 0x0d005 ) AM_READ_PORT( "INB" )
11281128   AM_RANGE( 0x0d006, 0x0d006 ) AM_READ_PORT( "INA" )
11291129
1130   AM_RANGE( 0x0d008, 0x0d008 ) AM_WRITE_LEGACY( stisub_out_c_w )
1130   AM_RANGE( 0x0d008, 0x0d008 ) AM_WRITE_LEGACY(stisub_out_c_w )
11311131
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 )
11341134
11351135   AM_RANGE( 0x0d00c, 0x0d00c ) AM_READ_PORT( "INC" )
11361136
11371137   AM_RANGE( 0x0d010, 0x0d013 ) AM_WRITE_LEGACY(colordac_w)
11381138
1139   AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w )
1139   AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w )
11401140
1141//  AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE_LEGACY( subsino_tiles_offset_w )
1141//  AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE_LEGACY(subsino_tiles_offset_w )
11421142
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 )
11451145
11461146   AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE_LEGACY(reel_scrollattr_r, reel_scrollattr_w)
11471147
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)
11511151ADDRESS_MAP_END
11521152
11531153
r14839r14840
11771177
11781178//  AM_RANGE( 0x0d012, 0x0d012 ) AM_WRITE
11791179
1180   AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w )
1180   AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w )
11811181
11821182//  AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
11831183
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 )
11861186
11871187   AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE_LEGACY(reel_scrollattr_r, reel_scrollattr_w)
11881188
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)
11921192ADDRESS_MAP_END
11931193
11941194
src/mame/drivers/jchan.c
r14839r14840
496496   AM_RANGE(0x000000, 0x1fffff) AM_ROM
497497   AM_RANGE(0x200000, 0x20ffff) AM_RAM // Work RAM - [A] grid tested, cleared ($9d6-$a54)
498498
499   AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE( m_mcu_ram)   // MCU [G] grid tested, cleared ($a5a-$ad8)
499   AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE(m_mcu_ram)   // MCU [G] grid tested, cleared ($a5a-$ad8)
500500   AM_RANGE(0x330000, 0x330001) AM_WRITE_LEGACY(jchan_mcu_com0_w)   // _[ these 2 are set to 0xFFFF
501501   AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(jchan_mcu_com1_w)   //  [ to trigger mcu to run cmd ?
502502   AM_RANGE(0x350000, 0x350001) AM_WRITE_LEGACY(jchan_mcu_com2_w)   // _[ these 2 are set to 0xFFFF
503503   AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(jchan_mcu_com3_w)   //  [ for mcu to return its status ?
504504   AM_RANGE(0x370000, 0x370001) AM_READ_LEGACY(jchan_mcu_status_r)
505505
506   AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( m_mainsub_shared_ram) AM_SHARE("share1")
506   AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE(m_mainsub_shared_ram) AM_SHARE("share1")
507507
508508   /* 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)
511511
512512   AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // palette for sprites?
513513
514   AM_RANGE(0xf00000, 0xf00007) AM_READWRITE_LEGACY(jchan_ctrl_r, jchan_ctrl_w) AM_BASE( m_ctrl)
514   AM_RANGE(0xf00000, 0xf00007) AM_READWRITE_LEGACY(jchan_ctrl_r, jchan_ctrl_w) AM_BASE(m_ctrl)
515515
516516   AM_RANGE(0xf80000, 0xf80001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w)   // watchdog
517517ADDRESS_MAP_END
r14839r14840
521521   AM_RANGE(0x000000, 0x0fffff) AM_ROM
522522   AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM - grid tested, cleared ($612-$6dc)
523523
524   AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( m_mainsub_shared_ram) AM_SHARE("share1")
524   AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE(m_mainsub_shared_ram) AM_SHARE("share1")
525525
526526   /* 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
532532
533533   /* 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)
536536
537537   AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x00ff) // sound
538538
src/mame/drivers/mlanding.c
r14839r14840
455455   AM_RANGE(0x000000, 0x05ffff) AM_ROM
456456   AM_RANGE(0x080000, 0x08ffff) AM_RAM
457457
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)
461461   AM_RANGE(0x1c4000, 0x1cffff) AM_RAM AM_SHARE("share1")
462462
463463   AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE_LEGACY(ml_sub_reset_w)
r14839r14840
495495   AM_RANGE(0x050000, 0x0503ff) AM_RAM AM_SHARE("share3")
496496   AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_SHARE("share2")
497497   AM_RANGE(0x1c4000, 0x1cffff) AM_RAM AM_SHARE("share1")
498   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( m_ml_dotram)
498   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(m_ml_dotram)
499499ADDRESS_MAP_END
500500
501501static WRITE8_DEVICE_HANDLER( ml_msm_start_lsb_w )
r14839r14840
556556//mecha driver ?
557557static ADDRESS_MAP_START( mlanding_z80_sub_mem, AS_PROGRAM, 8, mlanding_state )
558558   AM_RANGE(0x0000, 0x7fff) AM_ROM
559   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_mecha_ram)
559   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(m_mecha_ram)
560560   AM_RANGE(0x8800, 0x8fff) AM_RAM
561561
562562   AM_RANGE(0x9000, 0x9001) AM_READ_LEGACY(test_r)
src/mame/drivers/tankbust.c
r14839r14840
181181   AM_RANGE(0x0000, 0x5fff) AM_ROM
182182   AM_RANGE(0x6000, 0x9fff) AM_ROMBANK("bank1")
183183   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)
188188   AM_RANGE(0xe000, 0xe007) AM_READWRITE_LEGACY(debug_output_area_r, tankbust_e0xx_w)
189189   AM_RANGE(0xe800, 0xe800) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(tankbust_yscroll_w)
190190   AM_RANGE(0xe801, 0xe801) AM_READ_PORT("SYSTEM")
src/mame/drivers/bankp.c
r14839r14840
106106static ADDRESS_MAP_START( bankp_map, AS_PROGRAM, 8, bankp_state )
107107   AM_RANGE(0x0000, 0xdfff) AM_ROM
108108   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)
113113ADDRESS_MAP_END
114114
115115static ADDRESS_MAP_START( bankp_io_map, AS_IO, 8, bankp_state )
src/mame/drivers/neoprint.c
r14839r14840
205205/*  AM_RANGE(0x100000, 0x17ffff) multi-cart or banking, some writes points here if anything lies there too */
206206   AM_RANGE(0x200000, 0x20ffff) AM_RAM
207207   AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_SHARE("nvram")
208   AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( m_npvidram)
208   AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE(m_npvidram)
209209   AM_RANGE(0x500000, 0x51ffff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
210210   AM_RANGE(0x600000, 0x600001) AM_READWRITE_LEGACY(neoprint_audio_result_r,audio_command_w)
211211   AM_RANGE(0x600002, 0x600003) AM_READWRITE_LEGACY(neoprint_calendar_r,neoprint_calendar_w)
r14839r14840
216216   AM_RANGE(0x60000c, 0x60000d) AM_READ_PORT("DSW2")
217217   AM_RANGE(0x60000e, 0x60000f) AM_WRITENOP
218218
219   AM_RANGE(0x700000, 0x70001b) AM_RAM AM_BASE( m_npvidregs)
219   AM_RANGE(0x700000, 0x70001b) AM_RAM AM_BASE(m_npvidregs)
220220
221221   AM_RANGE(0x70001e, 0x70001f) AM_WRITENOP //watchdog
222222ADDRESS_MAP_END
r14839r14840
282282   AM_RANGE(0x20000c, 0x20000d) AM_READ_PORT("DSW2")
283283   AM_RANGE(0x20000e, 0x20000f) AM_WRITENOP
284284
285   AM_RANGE(0x240000, 0x24001b) AM_RAM AM_BASE( m_npvidregs)
285   AM_RANGE(0x240000, 0x24001b) AM_RAM AM_BASE(m_npvidregs)
286286   AM_RANGE(0x24001e, 0x24001f) AM_WRITENOP //watchdog
287287
288288   AM_RANGE(0x300000, 0x33ffff) AM_RAM AM_SHARE("nvram")
289289   AM_RANGE(0x380000, 0x38ffff) AM_RAM
290   AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( m_npvidram)
290   AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE(m_npvidram)
291291   AM_RANGE(0x500000, 0x57ffff) AM_RAM_WRITE_LEGACY(nprsp_palette_w) AM_BASE_GENERIC(paletteram)
292292ADDRESS_MAP_END
293293
src/mame/drivers/pastelg.c
r14839r14840
118118   ADDRESS_MAP_GLOBAL_MASK(0xff)
119119   AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("aysnd", ay8910_r)
120120   AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w)
121   AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( threeds_romsel_w )
121   AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(threeds_romsel_w )
122122   AM_RANGE(0xf0, 0xf6) AM_WRITE_LEGACY(pastelg_blitter_w)
123123   AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(threeds_inputport1_r, threeds_inputportsel_w)
124124   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
src/mame/drivers/seattle.c
r14839r14840
17631763
17641764static ADDRESS_MAP_START( seattle_map, AS_PROGRAM, 32, seattle_state )
17651765   ADDRESS_MAP_UNMAP_HIGH
1766   AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( m_rambase)   // wg3dh only has 4MB; sfrush, blitz99 8MB
1766   AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE(m_rambase)   // wg3dh only has 4MB; sfrush, blitz99 8MB
17671767   AM_RANGE(0x08000000, 0x08ffffff) AM_DEVREAD_LEGACY("voodoo", voodoo_r) AM_WRITE_LEGACY(seattle_voodoo_w)
17681768   AM_RANGE(0x0a000000, 0x0a0003ff) AM_DEVREADWRITE_LEGACY("ide", seattle_ide_r, ide_controller32_w)
17691769   AM_RANGE(0x0a00040c, 0x0a00040f) AM_NOP                  // IDE-related, but annoying
r14839r14840
17741774   AM_RANGE(0x16100000, 0x1611ffff) AM_READWRITE_LEGACY(cmos_r, cmos_w) AM_SHARE("nvram")
17751775   AM_RANGE(0x17000000, 0x17000003) AM_READWRITE_LEGACY(cmos_protect_r, cmos_protect_w)
17761776   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)
17791779   AM_RANGE(0x17500000, 0x17500003) AM_READ_LEGACY(interrupt_state_r)
17801780   AM_RANGE(0x17600000, 0x17600003) AM_READ_LEGACY(interrupt_state2_r)
17811781   AM_RANGE(0x17700000, 0x17700003) AM_WRITE_LEGACY(vblank_clear_w)
17821782   AM_RANGE(0x17800000, 0x17800003) AM_NOP
17831783   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)
17861786ADDRESS_MAP_END
17871787
17881788
src/mame/drivers/galastrm.c
r14839r14840
174174
175175static ADDRESS_MAP_START( galastrm_map, AS_PROGRAM, 32, galastrm_state )
176176   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)
179179   AM_RANGE(0x400000, 0x400003) AM_READ_PORT("IN0")
180180   AM_RANGE(0x400004, 0x400007) AM_READ_PORT("IN1")
181181   AM_RANGE(0x400000, 0x400007) AM_WRITE_LEGACY(galastrm_input_w)                           /* eerom etc. */
src/mame/drivers/tetrisp2.c
r14839r14840
301301   AM_RANGE(0x108000, 0x10ffff) AM_RAM                                             // Work RAM
302302   AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, tetrisp2_priority_w, 0x00ff)
303303   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
306306   AM_RANGE(0x408000, 0x409fff) AM_RAM                                             // ???
307307   AM_RANGE(0x500000, 0x50ffff) AM_RAM                                             // Line
308   AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot)   // Rotation
308   AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot)   // Rotation
309309   AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w)                        // Rotation (mirror)
310310   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( m_nvram) AM_SHARE("nvram")   // NVRAM
311   AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram")   // NVRAM
312312   AM_RANGE(0x904000, 0x907fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w)            // NVRAM (mirror)
313313   AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w)                        // Coin Counter
314314   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
317317   AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP                                       // scr_size
318   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs)                  // Rotation Registers
318   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs)                  // Rotation Registers
319319   AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(tetrisp2_systemregs_w)                        // system param
320320   AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP                                       // Lev 4 irq ack
321321   AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP                                       // Lev 2 irq ack
r14839r14840
359359   AM_RANGE(0x200000, 0x23ffff) AM_WRITE8_LEGACY(tetrisp2_priority_w, 0x00ff)   // Priority
360360   AM_RANGE(0x200000, 0x23ffff) AM_READ_LEGACY(nndmseal_priority_r)
361361   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
364364
365365   AM_RANGE(0x408000, 0x409fff) AM_RAM   // ???
366366   AM_RANGE(0x500000, 0x50ffff) AM_RAM   // Line
367367
368   AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot   )   // Rotation
368   AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot   )   // Rotation
369369   AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w)   // Rotation (mirror)
370370
371371   AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )   // Sound
372372
373   AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE( m_nvram) AM_SHARE("nvram")   // NVRAM
373   AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram")   // NVRAM
374374
375375   AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(nndmseal_coincounter_w)   // Coin Counter
376376   AM_RANGE(0xb20000, 0xb20001) AM_WRITE_LEGACY(nndmseal_b20000_w)      // ???
377377
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
380380   AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP   // scr_size
381381
382   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs)   // Rotation Registers
382   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs)   // Rotation Registers
383383
384384   AM_RANGE(0xb80000, 0xb80001) AM_WRITE_LEGACY(nndmseal_sound_bank_w)
385385
r14839r14840
404404   AM_RANGE(0x108000, 0x10ffff) AM_RAM                                             // Work RAM
405405   AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, rockn_priority_w, 0x00ff)      // Priority
406406   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
409409   AM_RANGE(0x408000, 0x409fff) AM_RAM                                             // ???
410410   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
413413   AM_RANGE(0xa30000, 0xa30001) AM_READWRITE_LEGACY(rockn_soundvolume_r, rockn_soundvolume_w)         // Sound Volume
414414   AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff)   // Sound
415415   AM_RANGE(0xa44000, 0xa44001) AM_READWRITE_LEGACY(rockn_adpcmbank_r, rockn_adpcmbank_w)            // Sound Bank
416416   AM_RANGE(0xa48000, 0xa48001) AM_NOP                                             // YMZ280 Reset
417417   AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w)                        // Coin Counter
418418   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
421421   AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP                                       // scr_size
422   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs)                  // Rotation Registers
422   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs)                  // Rotation Registers
423423   AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rockn_systemregs_w)                           // system param
424424   AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP                                       // Lev 4 irq ack
425425   AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP                                       // Lev 2 irq ack
r14839r14840
439439   AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, rockn_priority_w, 0x00ff)   // Priority
440440   AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram)      // Palette
441441   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
445445   AM_RANGE(0x808000, 0x809fff) AM_RAM                                             // ???
446   AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE( m_nvram) AM_SHARE("nvram")   // NVRAM
446   AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram")   // NVRAM
447447   AM_RANGE(0xa30000, 0xa30001) AM_READWRITE_LEGACY(rockn_soundvolume_r, rockn_soundvolume_w)         // Sound Volume
448448   AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff)   // Sound
449449   AM_RANGE(0xa44000, 0xa44001) AM_READWRITE_LEGACY(rockn_adpcmbank_r, rockn2_adpcmbank_w)         // Sound Bank
450450   AM_RANGE(0xa48000, 0xa48001) AM_WRITENOP                                       // YMZ280 Reset
451451   AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w)                        // Coin Counter
452452   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
455455   AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP                                       // scr_size
456   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs)               // Rotation Registers
456   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs)               // Rotation Registers
457457   AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rockn_systemregs_w)                           // system param
458458   AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP                                       // Lev 4 irq ack
459459   AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP                                       // Lev 2 irq ack
r14839r14840
473473   AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, rockn_priority_w, 0x00ff)      // Priority
474474   AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram)      // Palette
475475//  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
479479//  AM_RANGE(0x808000, 0x809fff) AM_RAM                                                         // ???
480   AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE( m_nvram) AM_SHARE("nvram")   // NVRAM
480   AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram")   // NVRAM
481481   AM_RANGE(0xa30000, 0xa30001) AM_READWRITE_LEGACY(rockn_soundvolume_r, rockn_soundvolume_w)         // Sound Volume
482482   AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff)   // Sound
483483   AM_RANGE(0xa44000, 0xa44001) AM_READWRITE_LEGACY(rockn_adpcmbank_r, rockn_adpcmbank_w)            // Sound Bank
r14839r14840
485485   AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(rocknms_main2sub_w)                           // MAIN -> SUB Communication
486486   AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w)                        // Coin Counter
487487   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
490490   AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP                                       // scr_size
491   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs)                  // Rotation Registers
491   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs)                  // Rotation Registers
492492   AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rockn_systemregs_w)                           // system param
493493   AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP                                       // Lev 4 irq ack
494494   AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP                                       // Lev 2 irq ack
r14839r14840
505505   AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram2")      // Object RAM
506506   AM_RANGE(0x104000, 0x107fff) AM_RAM                                             // Spare Object RAM
507507   AM_RANGE(0x108000, 0x10ffff) AM_RAM                                             // Work RAM
508   AM_RANGE(0x200000, 0x23ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_priority_w) AM_BASE( m_rocknms_sub_priority) // Priority
508   AM_RANGE(0x200000, 0x23ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_priority_w) AM_BASE(m_rocknms_sub_priority) // Priority
509509   AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_palette_w) AM_BASE_GENERIC(paletteram2)   // Palette
510510//  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
514514//  AM_RANGE(0x808000, 0x809fff) AM_RAM                                                         // ???
515515   AM_RANGE(0x900000, 0x907fff) AM_RAM                                             // NVRAM
516516   AM_RANGE(0xa30000, 0xa30001) AM_WRITE_LEGACY(rockn_soundvolume_w)                           // Sound Volume
r14839r14840
519519   AM_RANGE(0xa48000, 0xa48001) AM_WRITENOP                                       // YMZ280 Reset
520520   AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(rocknms_sub2main_w)                           // MAIN <- SUB Communication
521521   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
524524   AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP                                       // scr_size
525   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rocknms_sub_rotregs)                  // Rotation Registers
525   AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rocknms_sub_rotregs)                  // Rotation Registers
526526   AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rocknms_sub_systemregs_w)                        // system param
527527   AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP                                       // Lev 4 irq ack
528528   AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP                                       // Lev 2 irq ack
src/mame/drivers/alpha68k.c
r14839r14840
667667
668668static ADDRESS_MAP_START( kyros_map, AS_PROGRAM, 16, alpha68k_state )
669669   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
673673   AM_RANGE(0x080000, 0x0801ff) AM_READWRITE_LEGACY(kyros_alpha_trigger_r, alpha_microcontroller_w)
674674   AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0")
675675   AM_RANGE(0x0e0000, 0x0e0001) AM_READWRITE_LEGACY(kyros_dip_r, kyros_sound_w)
r14839r14840
678678static ADDRESS_MAP_START( alpha68k_I_map, AS_PROGRAM, 16, alpha68k_state )
679679   AM_RANGE(0x000000, 0x03ffff) AM_ROM                     // main program
680680   AM_RANGE(0x080000, 0x083fff) AM_RAM                     // work RAM
681   AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( m_spriteram)   // video RAM
681   AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE(m_spriteram)   // video RAM
682682   AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN3") AM_WRITENOP // LSB: DSW0, MSB: watchdog(?)
683683   AM_RANGE(0x180008, 0x180009) AM_READ_PORT("IN4")         // LSB: DSW1
684684   AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0")         // joy1, joy2
r14839r14840
688688
689689static ADDRESS_MAP_START( alpha68k_II_map, AS_PROGRAM, 16, alpha68k_state )
690690   AM_RANGE(0x000000, 0x03ffff) AM_ROM
691   AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE( m_shared_ram)
691   AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE(m_shared_ram)
692692   AM_RANGE(0x080000, 0x080001) AM_READ_LEGACY(control_1_r) /* Joysticks */
693693   AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(alpha68k_II_sound_w)
694694   AM_RANGE(0x0c0000, 0x0c0001) AM_READ_LEGACY(control_2_r) /* CN1 & Dip 1 */
r14839r14840
698698   AM_RANGE(0x0d8000, 0x0d8001) AM_READNOP /* IRQ ack? */
699699   AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* IRQ ack? */
700700   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)
703703   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( m_paletteram)
704   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(alpha68k_paletteram_w) AM_BASE(m_paletteram)
705705   AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK("bank8")
706706ADDRESS_MAP_END
707707
708708static ADDRESS_MAP_START( alpha68k_V_map, AS_PROGRAM, 16, alpha68k_state )
709709   AM_RANGE(0x000000, 0x03ffff) AM_ROM
710   AM_RANGE(0x040000, 0x043fff) AM_RAM AM_BASE( m_shared_ram)
710   AM_RANGE(0x040000, 0x043fff) AM_RAM AM_BASE(m_shared_ram)
711711   AM_RANGE(0x080000, 0x080001) AM_READWRITE_LEGACY(control_1_r, alpha68k_V_sound_w) /* Joysticks */
712712   AM_RANGE(0x0c0000, 0x0c0001) AM_READ_LEGACY(control_2_V_r) /* Dip 2 */
713713   AM_RANGE(0x0c0000, 0x0c00ff) AM_WRITE_LEGACY(alpha68k_V_video_control_w)
714714   AM_RANGE(0x0d8000, 0x0d8001) AM_READNOP /* IRQ ack? */
715715   AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* IRQ ack? */
716716   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)
719719   AM_RANGE(0x300000, 0x303fff) AM_READ_LEGACY(alpha_V_trigger_r)
720720   AM_RANGE(0x300000, 0x3001ff) AM_WRITE_LEGACY(alpha_microcontroller_w)
721721   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( m_paletteram)
722   AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(alpha68k_paletteram_w) AM_BASE(m_paletteram)
723723   AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK("bank8")
724724ADDRESS_MAP_END
725725
r14839r14840
728728static ADDRESS_MAP_START( tnextspc_map, AS_PROGRAM, 16, alpha68k_state )
729729   AM_RANGE(0x000000, 0x03ffff) AM_ROM
730730   AM_RANGE(0x070000, 0x073fff) AM_RAM
731   AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM AM_BASE( m_spriteram)
731   AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM AM_BASE(m_spriteram)
732732   AM_RANGE(0x0d0000, 0x0d0001) AM_WRITENOP // unknown write port (0)
733733   AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("P1")
734734   AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("P2")
src/mame/drivers/tmaster.c
r14839r14840
509509   AM_RANGE( 0x000000, 0x1fffff ) AM_ROM
510510   AM_RANGE( 0x200000, 0x27ffff ) AM_RAM
511511   AM_RANGE( 0x280000, 0x28ffef ) AM_RAM AM_SHARE("nvram")
512   AM_RANGE( 0x28fff0, 0x28ffff ) AM_READWRITE_LEGACY( rtc_r, rtc_w )
512   AM_RANGE( 0x28fff0, 0x28ffff ) AM_READWRITE_LEGACY(rtc_r, rtc_w )
513513
514   AM_RANGE( 0x300010, 0x300011 ) AM_READ_LEGACY( tmaster_coins_r )
514   AM_RANGE( 0x300010, 0x300011 ) AM_READ_LEGACY(tmaster_coins_r )
515515
516   AM_RANGE( 0x300020, 0x30003f ) AM_DEVREADWRITE8_LEGACY( "duart68681", duart68681_r, duart68681_w, 0xff )
516   AM_RANGE( 0x300020, 0x30003f ) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff )
517517
518   AM_RANGE( 0x300040, 0x300041 ) AM_DEVWRITE_LEGACY( "oki", tmaster_oki_bank_w )
518   AM_RANGE( 0x300040, 0x300041 ) AM_DEVWRITE_LEGACY("oki", tmaster_oki_bank_w )
519519
520   AM_RANGE( 0x300070, 0x300071 ) AM_WRITE_LEGACY( tmaster_addr_w )
520   AM_RANGE( 0x300070, 0x300071 ) AM_WRITE_LEGACY(tmaster_addr_w )
521521
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 )
524524
525525   AM_RANGE( 0x580000, 0x580001 ) AM_WRITENOP // often
526526
527   AM_RANGE( 0x600000, 0x601fff ) AM_RAM_WRITE_LEGACY( paletteram16_xBBBBBGGGGGRRRRR_word_w ) AM_BASE_GENERIC(paletteram)
527   AM_RANGE( 0x600000, 0x601fff ) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w ) AM_BASE_GENERIC(paletteram)
528528
529529   AM_RANGE( 0x800000, 0x800001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
530530
531   AM_RANGE( 0x800010, 0x800011 ) AM_WRITE_LEGACY( tmaster_color_w )
531   AM_RANGE( 0x800010, 0x800011 ) AM_WRITE_LEGACY(tmaster_color_w )
532532ADDRESS_MAP_END
533533
534534
r14839r14840
731731
732732static ADDRESS_MAP_START( galgames_map, AS_PROGRAM, 16, tmaster_state )
733733
734   AM_RANGE( 0x000000, 0x03ffff ) AM_READ_BANK(GALGAMES_BANK_000000_R) AM_WRITE_BANK(GALGAMES_BANK_000000_W) AM_BASE( m_galgames_ram )
734   AM_RANGE( 0x000000, 0x03ffff ) AM_READ_BANK(GALGAMES_BANK_000000_R) AM_WRITE_BANK(GALGAMES_BANK_000000_W) AM_BASE(m_galgames_ram )
735735   AM_RANGE( 0x040000, 0x1fffff ) AM_ROM AM_REGION( "maincpu", 0x40000 )
736736   AM_RANGE( 0x200000, 0x23ffff ) AM_READ_BANK(GALGAMES_BANK_200000_R) AM_WRITE_BANK(GALGAMES_BANK_200000_W)
737737   AM_RANGE( 0x240000, 0x3fffff ) AM_READ_BANK(GALGAMES_BANK_240000_R)
738738
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 )
743743
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
746746   AM_RANGE( 0x800020, 0x80003f ) AM_NOP   // ?
747   AM_RANGE( 0x900000, 0x900001 ) AM_WRITE_LEGACY( watchdog_reset16_w )
747   AM_RANGE( 0x900000, 0x900001 ) AM_WRITE_LEGACY(watchdog_reset16_w )
748748
749749   AM_RANGE( 0xa00000, 0xa00001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
750   AM_RANGE( 0xb00000, 0xb7ffff ) AM_READWRITE_LEGACY( galgames_okiram_r, galgames_okiram_w ) // (only low bytes tested) 4x N341024SJ-15
750   AM_RANGE( 0xb00000, 0xb7ffff ) AM_READWRITE_LEGACY(galgames_okiram_r, galgames_okiram_w ) // (only low bytes tested) 4x N341024SJ-15
751751
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 )
754754
755755   AM_RANGE( 0xd00000, 0xd00001 ) AM_READ_PORT("TRACKBALL_1_X")
756756   AM_RANGE( 0xd00000, 0xd00001 ) AM_WRITENOP
r14839r14840
761761   AM_RANGE( 0xd0000a, 0xd0000b ) AM_READ_PORT("P2")
762762   AM_RANGE( 0xd0000c, 0xd0000d ) AM_READ_PORT("SYSTEM") AM_WRITENOP
763763
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 )
768768
769769ADDRESS_MAP_END
770770
src/mame/drivers/namcos22.c
r14839r14840
17991799
18001800static ADDRESS_MAP_START( master_dsp_program, AS_PROGRAM, 16, namcos22_state )
18011801   AM_RANGE(0x0000, 0x0fff) AM_ROM /* internal ROM (4k words) */
1802   AM_RANGE(0x4000, 0x7fff) AM_ROM AM_BASE( m_mpMasterExternalRAM)
1802   AM_RANGE(0x4000, 0x7fff) AM_ROM AM_BASE(m_mpMasterExternalRAM)
18031803ADDRESS_MAP_END
18041804
18051805static ADDRESS_MAP_START( master_dsp_data, AS_DATA, 16, namcos22_state )
r14839r14840
18931893
18941894static ADDRESS_MAP_START( slave_dsp_program, AS_PROGRAM, 16, namcos22_state )
18951895   AM_RANGE(0x0000, 0x0fff) AM_ROM /* internal ROM */
1896   AM_RANGE(0x8000, 0x9fff) AM_ROM AM_BASE( m_mpSlaveExternalRAM)
1896   AM_RANGE(0x8000, 0x9fff) AM_ROM AM_BASE(m_mpSlaveExternalRAM)
18971897ADDRESS_MAP_END
18981898
18991899static ADDRESS_MAP_START( slave_dsp_data, AS_DATA, 16, namcos22_state )
r14839r14840
25552555   AM_RANGE(0x430000, 0x430003) AM_WRITE_LEGACY(namcos22_cpuleds_w)
25562556   AM_RANGE(0x440000, 0x440003) AM_READ_LEGACY(namcos22_dipswitch_r)
25572557   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)
25602560   AM_RANGE(0x800000, 0x800003) AM_WRITE_LEGACY(namcos22s_chipselect_w)
2561   AM_RANGE(0x810000, 0x81000f) AM_RAM AM_BASE( m_czattr)
2561   AM_RANGE(0x810000, 0x81000f) AM_RAM AM_BASE(m_czattr)
25622562   AM_RANGE(0x810200, 0x8103ff) AM_READWRITE_LEGACY(namcos22s_czram_r, namcos22s_czram_w)
25632563   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( m_gamma)
2564   AM_RANGE(0x824000, 0x8243ff) AM_READWRITE_LEGACY(namcos22_gamma_r, namcos22_gamma_w) AM_BASE(m_gamma)
25652565   AM_RANGE(0x828000, 0x83ffff) AM_READWRITE_LEGACY(namcos22_paletteram_r, namcos22_paletteram_w) AM_BASE_GENERIC(paletteram)
25662566   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)
25752575   AM_RANGE(0xe00000, 0xe3ffff) AM_RAM /* workram */
25762576ADDRESS_MAP_END
25772577
r14839r14840
26192619// Super System 22 M37710
26202620static ADDRESS_MAP_START( mcu_program, AS_PROGRAM, 16, namcos22_state )
26212621   AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write)
2622   AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY( s22mcu_shared_r, s22mcu_shared_w )
2622   AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY(s22mcu_shared_r, s22mcu_shared_w )
26232623   AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("user4", 0xc000)
26242624   AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("user4", 0)
26252625   AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("user4", 0)
r14839r14840
26312631// System 22 37702
26322632static ADDRESS_MAP_START( mcu_s22_program, AS_PROGRAM, 16, namcos22_state )
26332633   AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write)
2634   AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY( s22mcu_shared_r, s22mcu_shared_w )
2634   AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY(s22mcu_shared_r, s22mcu_shared_w )
26352635   AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("mcu", 0)
26362636   AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("user4", 0)
26372637   AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("user4", 0)
r14839r14840
29462946}
29472947
29482948static 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 )
29532953ADDRESS_MAP_END
29542954
29552955static READ8_HANDLER( mcu_port4_s22_r )
r14839r14840
29592959}
29602960
29612961static ADDRESS_MAP_START( mcu_s22_io, AS_IO, 8, namcos22_state )
2962   AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ_LEGACY( mcu_port4_s22_r )
2962   AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ_LEGACY(mcu_port4_s22_r )
29632963ADDRESS_MAP_END
29642964
29652965static TIMER_DEVICE_CALLBACK( mcu_irq )
r14839r14840
31043104     * System Controller: Interrupt Control, Peripheral Control
31053105     *
31063106     */
3107   AM_RANGE(0x40000000, 0x4000001f) AM_READWRITE_LEGACY(namcos22_system_controller_r, namcos22_system_controller_w) AM_BASE( m_system_controller)
3107   AM_RANGE(0x40000000, 0x4000001f) AM_READWRITE_LEGACY(namcos22_system_controller_r, namcos22_system_controller_w) AM_BASE(m_system_controller)
31083108
31093109   /**
31103110     * Unknown Device (optional for diagnostics?)
r14839r14840
31273127     * Mounted position: CPU 9E
31283128     * Known chip type: HN58C65P-25 (8k x 8bit EEPROM)
31293129     */
3130   AM_RANGE(0x58000000, 0x58001fff) AM_RAM AM_BASE_SIZE( m_nvmem, m_nvmem_size)
3130   AM_RANGE(0x58000000, 0x58001fff) AM_RAM AM_BASE_SIZE(m_nvmem, m_nvmem_size)
31313131
31323132   /**
31333133     * C74 (Mitsubishi M37702 MCU) Shared RAM (0x60004000 - 0x6000bfff)
r14839r14840
31693169     * +0x0300 - 0x03ff?    Song Title (put messages here from Sound CPU)
31703170     */
31713171   AM_RANGE(0x60000000, 0x60003fff) AM_WRITENOP
3172   AM_RANGE(0x60004000, 0x6000bfff) AM_READWRITE_LEGACY(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE( m_shareram)
3172   AM_RANGE(0x60004000, 0x6000bfff) AM_READWRITE_LEGACY(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE(m_shareram)
31733173
31743174   /**
31753175     * C71 (TI TMS320C25 DSP) Shared RAM (0x70000000 - 0x70020000)
r14839r14840
31793179     * Known chip type: TC55328P-25, N341256P-15
31803180     * Notes: connected bits = 0x00ffffff (24bit)
31813181     */
3182   AM_RANGE(0x70000000, 0x7001ffff) AM_READWRITE_LEGACY(namcos22_dspram_r, namcos22_dspram_w) AM_BASE( m_polygonram)
3182   AM_RANGE(0x70000000, 0x7001ffff) AM_READWRITE_LEGACY(namcos22_dspram_r, namcos22_dspram_w) AM_BASE(m_polygonram)
31833183
31843184   /**
31853185     * LED on PCB(?)
r14839r14840
31913191     * Mounted position: VIDEO 8P
31923192     * Known chip type: TC55328P-25
31933193     */
3194   AM_RANGE(0x90010000, 0x90017fff) AM_RAM AM_BASE( m_czram)
3194   AM_RANGE(0x90010000, 0x90017fff) AM_RAM AM_BASE(m_czram)
31953195
31963196   /**
31973197     * C305 (Display Controller)
31983198     * Mounted position: VIDEO 7D (C305)
31993199     * Notes: Boot time check: 0x90020100 - 0x9002027f
32003200     */
3201   AM_RANGE(0x90020000, 0x90027fff) AM_READWRITE_LEGACY(namcos22_gamma_r, namcos22_gamma_w) AM_BASE( m_gamma)
3201   AM_RANGE(0x90020000, 0x90027fff) AM_READWRITE_LEGACY(namcos22_gamma_r, namcos22_gamma_w) AM_BASE(m_gamma)
32023202
32033203   /**
32043204     * Mounted position: VIDEO 6B, 7B, 8B (near C305)
r14839r14840
32153215   /**
32163216     * Tilemap PCG Memory
32173217     */
3218   AM_RANGE(0x90080000, 0x9009dfff) AM_READWRITE_LEGACY(namcos22_cgram_r, namcos22_cgram_w) AM_BASE( m_cgram)
3218   AM_RANGE(0x90080000, 0x9009dfff) AM_READWRITE_LEGACY(namcos22_cgram_r, namcos22_cgram_w) AM_BASE(m_cgram)
32193219
32203220   /**
32213221     * Tilemap Memory (64 x 64)
r14839r14840
32233223     * Known chip type: HM511664 (64k x 16bit SRAM)
32243224     * Note: Self test: 90084000 - 9009ffff
32253225     */
3226   AM_RANGE(0x9009e000, 0x9009ffff) AM_READWRITE_LEGACY(namcos22_textram_r, namcos22_textram_w) AM_BASE( m_textram)
3226   AM_RANGE(0x9009e000, 0x9009ffff) AM_READWRITE_LEGACY(namcos22_textram_r, namcos22_textram_w) AM_BASE(m_textram)
32273227
32283228   /**
32293229     * Tilemap Register
32303230     * Mounted position: unknown
32313231     */
3232   AM_RANGE(0x900a0000, 0x900a000f) AM_READWRITE_LEGACY(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE( m_tilemapattr)
3232   AM_RANGE(0x900a0000, 0x900a000f) AM_READWRITE_LEGACY(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE(m_tilemapattr)
32333233ADDRESS_MAP_END
32343234
32353235
src/mame/drivers/flyball.c
r14839r14840
259259   AM_RANGE(0x0900, 0x0900) AM_WRITE_LEGACY(flyball_potmask_w)
260260   AM_RANGE(0x0a00, 0x0a07) AM_WRITE_LEGACY(flyball_misc_w)
261261   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 */
264264ADDRESS_MAP_END
265265
266266
src/mame/drivers/galaxold.c
r14839r14840
410410static ADDRESS_MAP_START( galaxold_map, AS_PROGRAM, 8, galaxold_state )
411411   AM_RANGE(0x0000, 0x3fff) AM_ROM
412412   AM_RANGE(0x4000, 0x47ff) AM_RAM
413   AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram)
413   AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
414414   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)
418418   AM_RANGE(0x5880, 0x58ff) AM_RAM
419419   AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0")
420420   AM_RANGE(0x6000, 0x6001) AM_WRITE_LEGACY(galaxold_leds_w)
r14839r14840
440440static ADDRESS_MAP_START( mooncrst_map, AS_PROGRAM, 8, galaxold_state )
441441   AM_RANGE(0x0000, 0x5fff) AM_ROM
442442   AM_RANGE(0x8000, 0x87ff) AM_RAM
443   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram)
443   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
444444   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)
448448   AM_RANGE(0x9880, 0x98ff) AM_RAM
449449   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
450450   AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w)
r14839r14840
465465
466466static ADDRESS_MAP_START( rockclim_map, AS_PROGRAM, 8, galaxold_state )
467467   AM_RANGE(0x0000, 0x3fff) AM_ROM
468   AM_RANGE(0x4000, 0x47ff) AM_READWRITE_LEGACY(rockclim_videoram_r, rockclim_videoram_w) AM_BASE( m_rockclim_videoram)//4800 - 4803 = bg scroll ?
468   AM_RANGE(0x4000, 0x47ff) AM_READWRITE_LEGACY(rockclim_videoram_r, rockclim_videoram_w) AM_BASE(m_rockclim_videoram)//4800 - 4803 = bg scroll ?
469469   AM_RANGE(0x4800, 0x4803) AM_WRITE_LEGACY(rockclim_scroll_w)
470470   AM_RANGE(0x5000, 0x53ff) AM_RAM //?
471471   AM_RANGE(0x5800, 0x5800) AM_READ_PORT("IN2")
472472   AM_RANGE(0x6000, 0x7fff) AM_ROM
473473   AM_RANGE(0x8000, 0x87ff) AM_RAM
474474   AM_RANGE(0x8800, 0x8800) AM_READ_PORT("DSW1")
475   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram)
475   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
476476   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)
480480   AM_RANGE(0x9880, 0x98ff) AM_RAM
481481   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
482482   AM_RANGE(0xa000, 0xa002) AM_WRITE_LEGACY(galaxold_gfxbank_w)// a002 - sprite bank
r14839r14840
498498static ADDRESS_MAP_START( ckongg_map, AS_PROGRAM, 8, galaxold_state )
499499   AM_RANGE(0x0000, 0x5fff) AM_ROM
500500   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)
505505   AM_RANGE(0x9880, 0x98ff) AM_RAM
506506   AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0")
507507   AM_RANGE(0xc000, 0xc001) AM_WRITE_LEGACY(galaxold_leds_w)
r14839r14840
525525static ADDRESS_MAP_START( ckongmc_map, AS_PROGRAM, 8, galaxold_state )
526526   AM_RANGE(0x0000, 0x5fff) AM_ROM
527527   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)
532532   AM_RANGE(0x9880, 0x98ff) AM_RAM
533533   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
534534   AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(galaxold_leds_w)                                              /* GUESS */
r14839r14840
552552static ADDRESS_MAP_START( scramblb_map, AS_PROGRAM, 8, galaxold_state )
553553   AM_RANGE(0x0000, 0x3fff) AM_ROM
554554   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)
559559   AM_RANGE(0x5080, 0x50ff) AM_RAM
560560   AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0")
561561   AM_RANGE(0x6000, 0x6001) AM_WRITENOP  /* sound triggers */
r14839r14840
587587static ADDRESS_MAP_START( scramb2_map, AS_PROGRAM, 8, galaxold_state )
588588   AM_RANGE(0x0000, 0x3fff) AM_ROM
589589   AM_RANGE(0x4000, 0x47ff) AM_RAM
590   AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram)
590   AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
591591   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)
595595   AM_RANGE(0x5080, 0x50ff) AM_RAM
596596   AM_RANGE(0x5800, 0x5fff) AM_READ_LEGACY(scramb2_protection_r) // must return 0x25
597597   AM_RANGE(0x6000, 0x6007) AM_READ_LEGACY(scramb2_port0_r) // reads from 8 addresses, 1 bit per address
r14839r14840
612612static ADDRESS_MAP_START( _4in1_map, AS_PROGRAM, 8, galaxold_state )
613613   AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1")   /* banked game code */
614614   AM_RANGE(0x4000, 0x47ff) AM_RAM
615   AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram)
615   AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
616616   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)
620620   AM_RANGE(0x5880, 0x58ff) AM_RAM
621621   AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0")
622622   AM_RANGE(0x6000, 0x6001) AM_WRITE_LEGACY(galaxold_leds_w)
r14839r14840
643643static ADDRESS_MAP_START( bagmanmc_map, AS_PROGRAM, 8, galaxold_state )
644644   AM_RANGE(0x0000, 0x5fff) AM_ROM
645645   AM_RANGE(0x6000, 0x67ff) AM_RAM
646   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram)
646   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
647647   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)
651651   AM_RANGE(0x9880, 0x98ff) AM_RAM
652652   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
653653   AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w)
r14839r14840
665665   AM_RANGE(0x0000, 0x5fff) AM_ROM
666666   AM_RANGE(0x6000, 0x6fff) AM_RAM
667667   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)
672672   AM_RANGE(0xa000, 0xa0ff) AM_READ_PORT("IN0")
673673   AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w)
674674  //AM_RANGE(0xa004, 0xa007) AM_WRITE_LEGACY(galaxian_lfo_freq_w)
r14839r14840
691691   AM_RANGE(0x0000, 0x5fff) AM_ROM
692692   AM_RANGE(0x7000, 0x7000) AM_READ_PORT("DSW0") /* mirror */
693693   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)
697697   AM_RANGE(0x8880, 0x8bff) AM_WRITENOP
698   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram)
698   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
699699   AM_RANGE(0x9800, 0x9800) AM_READ_LEGACY(watchdog_reset_r)
700700   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
701701   AM_RANGE(0xa7ff, 0xa7ff) AM_READ_PORT("IN0") /* mirror */
r14839r14840
716716   AM_RANGE(0x0000, 0x5fff) AM_ROM
717717   AM_RANGE(0x8000, 0x83ff) AM_RAM
718718   AM_RANGE(0x8400, 0x87ff) AM_WRITENOP // not used
719   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram)
719   AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
720720   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)
724724   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
725725   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1")
726726   AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW0")
r14839r14840
742742   AM_RANGE(0x0000, 0x2fff) AM_ROM
743743   AM_RANGE(0x4000, 0x4200) AM_RAM
744744   AM_RANGE(0x4300, 0x43ff) AM_RAM
745   AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( m_videoram)
745   AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE(m_videoram)
746746   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)
749749   AM_RANGE(0x6801, 0x6801) AM_WRITENOP //continuosly 0 and 1
750750   AM_RANGE(0x6802, 0x6802) AM_WRITE_LEGACY(galaxold_coin_counter_w)
751751   AM_RANGE(0x6806, 0x6806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w)
r14839r14840
773773   AM_RANGE(0x0000, 0x1fff) AM_ROM
774774   AM_RANGE(0x2000, 0x27ff) AM_RAM
775775   AM_RANGE(0x4000, 0x47ff) AM_RAM
776   AM_RANGE(0x4800, 0x4fff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( m_videoram)
776   AM_RANGE(0x4800, 0x4fff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE(m_videoram)
777777   AM_RANGE(0x5000, 0x5000) AM_WRITENOP
778778   AM_RANGE(0x5800, 0x5800) AM_READNOP AM_WRITE_LEGACY(harem_nmi_mask_w)
779779   AM_RANGE(0x5801, 0x5807) AM_WRITENOP
780780   AM_RANGE(0x6101, 0x6101) AM_READ_PORT("IN0")
781781   AM_RANGE(0x6102, 0x6102) AM_READ_PORT("IN1")
782782   AM_RANGE(0x6103, 0x6103) AM_WRITENOP
783   AM_RANGE(0x6200, 0x6203) AM_WRITENOP AM_BASE( m_attributesram)
783   AM_RANGE(0x6200, 0x6203) AM_WRITENOP AM_BASE(m_attributesram)
784784   AM_RANGE(0x8000, 0x9fff) AM_ROM
785   AM_RANGE(0xffe6, 0xffff) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size)
785   AM_RANGE(0xffe6, 0xffff) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size)
786786ADDRESS_MAP_END
787787
788788static ADDRESS_MAP_START( harem_cpu2, AS_PROGRAM, 8, galaxold_state )
r14839r14840
804804
805805static ADDRESS_MAP_START( hunchbkg, AS_PROGRAM, 8, galaxold_state )
806806   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)
809809   AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0")
810810   AM_RANGE(0x1500, 0x1501) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_leds_w)         /* not connected ... */
811811   AM_RANGE(0x1502, 0x1502) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_coin_lockout_w)   /* not connected ... */
r14839r14840
822822   AM_RANGE(0x1606, 0x1606) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_flip_screen_x_w)
823823   AM_RANGE(0x1607, 0x1607) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_flip_screen_y_w)
824824   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( m_videoram)
825   AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
826826   AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
827827   AM_RANGE(0x2000, 0x2fff) AM_ROM
828828   AM_RANGE(0x4000, 0x4fff) AM_ROM
r14839r14840
839839
840840static ADDRESS_MAP_START( drivfrcg, AS_PROGRAM, 8, galaxold_state )
841841   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)
844844   AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0")
845845   AM_RANGE(0x1503, 0x1503) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_coin_counter_w)
846846   AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_READ_PORT("IN1")
r14839r14840
852852   AM_RANGE(0x1700, 0x1700) AM_MIRROR(0x6000) AM_READ_PORT("DSW1") AM_WRITENOP
853853   AM_RANGE(0x1701, 0x1701) AM_MIRROR(0x6000) AM_WRITENOP
854854   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( m_videoram)
855   AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
856856   AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
857857   AM_RANGE(0x2000, 0x2fff) AM_ROM
858858   AM_RANGE(0x4000, 0x4fff) AM_ROM
r14839r14840
867867
868868static ADDRESS_MAP_START( racknrol, AS_PROGRAM, 8, galaxold_state )
869869   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)
872872   AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_RAM
873873   AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0")
874874   AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_READ_PORT("IN1")
r14839r14840
879879   AM_RANGE(0x1680, 0x1680) AM_MIRROR(0x6000) AM_READNOP
880880//  AM_RANGE(0x1700, 0x1700) AM_MIRROR(0x6000) AM_READ_LEGACY(trvchlng_question_r)
881881//  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( m_videoram)
882   AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram)
883883   AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
884884   AM_RANGE(0x2000, 0x2fff) AM_ROM
885885   AM_RANGE(0x4000, 0x4fff) AM_ROM
r14839r14840
890890   AM_RANGE(0x1d, 0x1d) AM_DEVWRITE_LEGACY("sn1", sn76496_w)
891891   AM_RANGE(0x1e, 0x1e) AM_DEVWRITE_LEGACY("sn2", sn76496_w)
892892   AM_RANGE(0x1f, 0x1f) AM_DEVWRITE_LEGACY("sn3", sn76496_w)
893   AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(racknrol_tiles_bank_w) AM_BASE( m_racknrol_tiles_bank)
893   AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(racknrol_tiles_bank_w) AM_BASE(m_racknrol_tiles_bank)
894894   AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE")
895895ADDRESS_MAP_END
896896
r14839r14840
910910
911911static ADDRESS_MAP_START( hexpoola_io, AS_IO, 8, galaxold_state )
912912   AM_RANGE(0x00, 0x00) AM_READNOP
913   AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(racknrol_tiles_bank_w) AM_BASE( m_racknrol_tiles_bank)
913   AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(racknrol_tiles_bank_w) AM_BASE(m_racknrol_tiles_bank)
914914   AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ_LEGACY(hexpoola_data_port_r) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)
915915   AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE")
916916ADDRESS_MAP_END
src/mame/drivers/atarisy1.c
r14839r14840
473473   AM_RANGE(0x080000, 0x087fff) AM_ROM   /* slapstic maps here */
474474   AM_RANGE(0x2e0000, 0x2e0001) AM_READ_LEGACY(atarisy1_int3state_r)
475475   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)
478478   AM_RANGE(0x840000, 0x840001) AM_WRITE_LEGACY(atarisy1_priority_w)
479   AM_RANGE(0x860000, 0x860001) AM_WRITE_LEGACY(atarisy1_bankselect_w) AM_BASE( m_bankselect)
479   AM_RANGE(0x860000, 0x860001) AM_WRITE_LEGACY(atarisy1_bankselect_w) AM_BASE(m_bankselect)
480480   AM_RANGE(0x880000, 0x880001) AM_WRITE_LEGACY(watchdog_reset16_w)
481481   AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
482482   AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
483483   AM_RANGE(0x900000, 0x9fffff) AM_RAM
484   AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield)
484   AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
485485   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( m_alpha)
486   AM_RANGE(0xa03000, 0xa03fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
487487   AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
488488   AM_RANGE(0xf00000, 0xf00fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
489489   AM_RANGE(0xf20000, 0xf20007) AM_READ_LEGACY(trakball_r)
src/mame/drivers/sprint8.c
r14839r14840
104104
105105static ADDRESS_MAP_START( sprint8_map, AS_PROGRAM, 8, sprint8_state )
106106   AM_RANGE(0x0000, 0x00ff) AM_RAM
107   AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(sprint8_video_ram_w) AM_BASE( m_video_ram)
107   AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(sprint8_video_ram_w) AM_BASE(m_video_ram)
108108   AM_RANGE(0x1c00, 0x1c00) AM_READ_LEGACY(sprint8_collision_r)
109109   AM_RANGE(0x1c01, 0x1c08) AM_READ_LEGACY(sprint8_input_r)
110110   AM_RANGE(0x1c09, 0x1c09) AM_READ_PORT("IN0")
111111   AM_RANGE(0x1c0a, 0x1c0a) AM_READ_PORT("IN1")
112112   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)
116116   AM_RANGE(0x1c30, 0x1c37) AM_WRITE_LEGACY(sprint8_lockout_w)
117117   AM_RANGE(0x1d00, 0x1d00) AM_WRITE_LEGACY(sprint8_int_reset_w)
118118   AM_RANGE(0x1d01, 0x1d01) AM_DEVWRITE_LEGACY("discrete", sprint8_crash_w)
119119   AM_RANGE(0x1d02, 0x1d02) AM_DEVWRITE_LEGACY("discrete", sprint8_screech_w)
120120   AM_RANGE(0x1d03, 0x1d03) AM_WRITENOP
121121   AM_RANGE(0x1d04, 0x1d04) AM_WRITENOP
122   AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE( m_team)
122   AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE(m_team)
123123   AM_RANGE(0x1d06, 0x1d06) AM_DEVWRITE_LEGACY("discrete", sprint8_attract_w)
124124   AM_RANGE(0x1e00, 0x1e07) AM_DEVWRITE_LEGACY("discrete", sprint8_motor_w)
125125   AM_RANGE(0x1f00, 0x1f00) AM_WRITENOP /* probably a watchdog, disabled in service mode */
src/mame/drivers/pturn.c
r14839r14840
309309
310310   AM_RANGE(0xdfe0, 0xdfe0) AM_NOP
311311
312   AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(pturn_videoram_w) AM_BASE( m_videoram)
312   AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(pturn_videoram_w) AM_BASE(m_videoram)
313313   AM_RANGE(0xe400, 0xe400) AM_WRITE_LEGACY(fgpalette_w)
314314   AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(sound_w)
315315
316   AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
316   AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
317317
318318   AM_RANGE(0xf400, 0xf400) AM_WRITE_LEGACY(bg_scrollx_w)
319319
src/mame/drivers/gumbo.c
r14839r14840
5353   AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2")
5454   AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW")
5555   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
5858ADDRESS_MAP_END
5959
6060/* Miss Puzzle has a different memory map */
r14839r14840
6262static ADDRESS_MAP_START( mspuzzle_map, AS_PROGRAM, 16, gumbo_state )
6363   AM_RANGE(0x000000, 0x07ffff) AM_ROM
6464   AM_RANGE(0x100000, 0x103fff) AM_RAM // main ram
65   AM_RANGE(0x190000, 0x197fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE( m_fg_videoram) // fg tilemap
65   AM_RANGE(0x190000, 0x197fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE(m_fg_videoram) // fg tilemap
6666   AM_RANGE(0x1a0000, 0x1a03ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
6767   AM_RANGE(0x1b0100, 0x1b0101) AM_READ_PORT("P1_P2")
6868   AM_RANGE(0x1b0200, 0x1b0201) AM_READ_PORT("DSW")
6969   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( m_bg_videoram) // bg tilemap
70   AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE_LEGACY(gumbo_bg_videoram_w) AM_BASE(m_bg_videoram) // bg tilemap
7171ADDRESS_MAP_END
7272
7373static ADDRESS_MAP_START( dblpoint_map, AS_PROGRAM, 16, gumbo_state )
r14839r14840
7777   AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2")
7878   AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW")
7979   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
8282ADDRESS_MAP_END
8383
8484static INPUT_PORTS_START( gumbo )
src/mame/drivers/dec0.c
r14839r14840
307307   AM_RANGE(0x30c010, 0x30c01f) AM_WRITE_LEGACY(dec0_control_w)                           /* Priority, sound, etc. */
308308   AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(dec0_paletteram_rg_w) AM_BASE_GENERIC(paletteram)
309309   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 */
312312ADDRESS_MAP_END
313313
314314static ADDRESS_MAP_START( robocop_sub_map, AS_PROGRAM, 8, dec0_state )
315315   AM_RANGE(0x000000, 0x00ffff) AM_ROM
316316   AM_RANGE(0x1f0000, 0x1f1fff) AM_RAM                           /* Main ram */
317   AM_RANGE(0x1f2000, 0x1f3fff) AM_RAM AM_BASE( m_robocop_shared_ram)   /* Shared ram */
317   AM_RANGE(0x1f2000, 0x1f3fff) AM_RAM AM_BASE(m_robocop_shared_ram)   /* Shared ram */
318318   AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w)
319319ADDRESS_MAP_END
320320
r14839r14840
507507   AM_RANGE(0x300c00, 0x300fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w)
508508   AM_RANGE(0x301000, 0x3017ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w)
509509
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 */
512512   AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
513513   AM_RANGE(0x314000, 0x314003) AM_WRITE_LEGACY(slyspy_control_w)
514514   AM_RANGE(0x314008, 0x31400f) AM_READ_LEGACY(slyspy_controls_r)
r14839r14840
518518
519519static ADDRESS_MAP_START( midres_map, AS_PROGRAM, 16, dec0_state )
520520   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)
523523   AM_RANGE(0x140000, 0x1407ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
524524   AM_RANGE(0x160000, 0x160001) AM_WRITE_LEGACY(dec0_priority_w)
525525   AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(midres_controls_r)
r14839r14840
607607   AM_RANGE(0x300800, 0x30087f) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w)
608608   AM_RANGE(0x300c00, 0x300fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w)
609609   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( m_ram) /* Sly spy main ram */
610   AM_RANGE(0x301800, 0x307fff) AM_RAM AM_BASE(m_ram) /* Sly spy main ram */
611611   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( m_spriteram) /* Sprites */
612   AM_RANGE(0xb08000, 0xb087ff) AM_RAM AM_BASE(m_spriteram) /* Sprites */
613613ADDRESS_MAP_END
614614
615615
r14839r14840
641641   AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
642642   AM_RANGE(0x314000, 0x3147ff) AM_RAM
643643   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 */
646646ADDRESS_MAP_END
647647
648648static WRITE8_HANDLER( automat_adpcm_w )
src/mame/drivers/ssv.c
r14839r14840
412412#endif
413413
414414#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 */   \
418418   AM_RANGE(0x160000, 0x17ffff) AM_RAM                                                /*          */   \
419419   AM_RANGE(0x1c0000, 0x1c0001) AM_READ_LEGACY(ssv_vblank_r         )                           /*  Vblank? */   \
420420/**/AM_RANGE(0x1c0002, 0x1c007f) AM_READONLY                           /*  Scroll  */   \
421   AM_RANGE(0x1c0000, 0x1c007f) AM_WRITE_LEGACY(ssv_scroll_w) AM_BASE( m_scroll)                   /*  Scroll  */  \
421   AM_RANGE(0x1c0000, 0x1c007f) AM_WRITE_LEGACY(ssv_scroll_w) AM_BASE(m_scroll)                   /*  Scroll  */  \
422422   AM_RANGE(0x210002, 0x210003) AM_READ_PORT("DSW1")                                                \
423423   AM_RANGE(0x210004, 0x210005) AM_READ_PORT("DSW2")                                                \
424424   AM_RANGE(0x210008, 0x210009) AM_READ_PORT("P1")                                                   \
r14839r14840
426426   AM_RANGE(0x21000c, 0x21000d) AM_READ_PORT("SYSTEM")                                                \
427427   AM_RANGE(0x21000e, 0x21000f) AM_READNOP AM_WRITE_LEGACY(ssv_lockout_w)                        /*  Lockout */   \
428428   AM_RANGE(0x210010, 0x210011) AM_WRITENOP                                                                    \
429   AM_RANGE(0x230000, 0x230071) AM_WRITEONLY AM_BASE( m_irq_vectors)                     /*  IRQ Vec */   \
429   AM_RANGE(0x230000, 0x230071) AM_WRITEONLY AM_BASE(m_irq_vectors)                     /*  IRQ Vec */   \
430430   AM_RANGE(0x240000, 0x240071) AM_WRITE_LEGACY(ssv_irq_ack_w )                                        /*  IRQ Ack */   \
431431   AM_RANGE(0x260000, 0x260001) AM_WRITE_LEGACY(ssv_irq_enable_w)                                      /*  IRQ En  */  \
432432   AM_RANGE(0x300000, 0x30007f) AM_DEVREADWRITE8_LEGACY("ensoniq", es5506_r, es5506_w, 0x00ff)         /*  Sound   */   \
r14839r14840
588588}
589589
590590static ADDRESS_MAP_START( gdfs_map, AS_PROGRAM, 16, ssv_state )
591   AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(gdfs_tmapram_w) AM_BASE( m_gdfs_tmapram)
591   AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(gdfs_tmapram_w) AM_BASE(m_gdfs_tmapram)
592592   AM_RANGE(0x420000, 0x43ffff) AM_RAM
593   AM_RANGE(0x440000, 0x44003f) AM_RAM AM_BASE( m_gdfs_tmapscroll)
593   AM_RANGE(0x440000, 0x44003f) AM_RAM AM_BASE(m_gdfs_tmapscroll)
594594   AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("eeprom", gdfs_eeprom_w)
595595   AM_RANGE(0x540000, 0x540001) AM_DEVREAD_LEGACY("eeprom", gdfs_eeprom_r)
596596   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)
599599   AM_RANGE(0x900000, 0x9fffff) AM_READWRITE_LEGACY(gdfs_gfxram_r, gdfs_gfxram_w)
600600   SSV_MAP( 0xc00000 )
601601ADDRESS_MAP_END
r14839r14840
632632   AM_RANGE(0x21000e, 0x21000f) AM_WRITE_LEGACY(ssv_lockout_inv_w)         // Inverted lockout lines
633633//  AM_RANGE(0x280000, 0x280001) AM_READNOP                       // ? read at the start, value not used
634634   AM_RANGE(0xc00000, 0xc00001) AM_READ_LEGACY(hypreact_input_r)            // Inputs
635   AM_RANGE(0xc00006, 0xc00007) AM_RAM AM_BASE( m_input_sel)         //
635   AM_RANGE(0xc00006, 0xc00007) AM_RAM AM_BASE(m_input_sel)         //
636636   AM_RANGE(0xc00008, 0xc00009) AM_NOP                           //
637637   SSV_MAP( 0xf00000 )
638638ADDRESS_MAP_END
r14839r14840
649649//  AM_RANGE(0x280000, 0x280001) AM_READNOP                           // ? read at the start, value not used
650650   AM_RANGE(0x500000, 0x500001) AM_READ_LEGACY(hypreact_input_r)               // Inputs
651651   AM_RANGE(0x500002, 0x500003) AM_READ_LEGACY(hypreact_input_r)               // (again?)
652   AM_RANGE(0x520000, 0x520001) AM_WRITEONLY AM_BASE( m_input_sel)   // Inputs
652   AM_RANGE(0x520000, 0x520001) AM_WRITEONLY AM_BASE(m_input_sel)   // Inputs
653653//  0x540000, 0x540003  communication with other units
654654   SSV_MAP( 0xe00000 )
655655ADDRESS_MAP_END
r14839r14840
665665   AM_RANGE(0x210000, 0x210001) AM_WRITENOP                     // koikois2 but not janjans1
666666//  AM_RANGE(0x210002, 0x210003) AM_WRITENOP                          // ? 1 at the start
667667   AM_RANGE(0x210006, 0x210007) AM_READNOP
668   AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE( m_input_sel)   // Inputs
668   AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE(m_input_sel)   // Inputs
669669   AM_RANGE(0x800002, 0x800003) AM_READ_LEGACY(srmp4_input_r)                  // Inputs
670670   SSV_MAP( 0xc00000 )
671671ADDRESS_MAP_END
r14839r14840
758758   AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r)            // Watchdog
759759//  AM_RANGE(0x210002, 0x210003) AM_WRITENOP                          // ? 1,5 at the start
760760   AM_RANGE(0xc0000a, 0xc0000b) AM_READ_LEGACY(srmp4_input_r)                  // Inputs
761   AM_RANGE(0xc0000e, 0xc0000f) AM_WRITEONLY AM_BASE( m_input_sel)   // Inputs
761   AM_RANGE(0xc0000e, 0xc0000f) AM_WRITEONLY AM_BASE(m_input_sel)   // Inputs
762762   AM_RANGE(0xc00010, 0xc00011) AM_WRITENOP                     //
763763   SSV_MAP( 0xf00000 )
764764ADDRESS_MAP_END
r14839r14840
812812//  0x540000, 0x540003, related to lev 5 irq?
813813   AM_RANGE(0x580000, 0x580001) AM_WRITE_LEGACY(srmp7_sound_bank_w)            // Sound Bank
814814   AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(srmp7_input_r)                  // Inputs
815   AM_RANGE(0x680000, 0x680001) AM_WRITEONLY AM_BASE( m_input_sel)   // Inputs
815   AM_RANGE(0x680000, 0x680001) AM_WRITEONLY AM_BASE(m_input_sel)   // Inputs
816816   SSV_MAP( 0xc00000 )
817817ADDRESS_MAP_END
818818
src/mame/drivers/atarig42.c
r14839r14840
368368   AM_RANGE(0xfa0000, 0xfa0fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom")
369369   AM_RANGE(0xfc0000, 0xfc0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram)
370370   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)
374374   AM_RANGE(0xff0000, 0xffffff) AM_RAM
375375ADDRESS_MAP_END
376376
src/mame/drivers/jubilee.c
r14839r14840
163163static ADDRESS_MAP_START( jubileep_map, AS_PROGRAM, 8, jubilee_state )
164164   ADDRESS_MAP_GLOBAL_MASK(0x3fff)
165165   AM_RANGE(0x0000, 0x2fff) AM_ROM
166   AM_RANGE(0x3000, 0x30ff) AM_WRITE_LEGACY(jubileep_videoram_w) AM_BASE( m_videoram)   /* wrong... just placed somewhere */
166   AM_RANGE(0x3000, 0x30ff) AM_WRITE_LEGACY(jubileep_videoram_w) AM_BASE(m_videoram)   /* wrong... just placed somewhere */
167167   AM_RANGE(0x3100, 0x3fff) AM_RAM
168168ADDRESS_MAP_END
169169
src/mame/drivers/vindictr.c
r14839r14840
9797   AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w)
9898   AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w)
9999   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( m_playfield)
100   AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
101101   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( m_alpha)
102   AM_RANGE(0x3f4000, 0x3f4f7f) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE(m_alpha)
103103   AM_RANGE(0x3f4f80, 0x3f4fff) AM_MIRROR(0x8000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
104104   AM_RANGE(0x3f5000, 0x3f7fff) AM_MIRROR(0x8000) AM_RAM
105105ADDRESS_MAP_END
src/mame/drivers/cop01.c
r14839r14840
127127static ADDRESS_MAP_START( cop01_map, AS_PROGRAM, 8, cop01_state )
128128   AM_RANGE(0x0000, 0xbfff) AM_ROM
129129   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)
133133ADDRESS_MAP_END
134134
135135static ADDRESS_MAP_START( io_map, AS_IO, 8, cop01_state )
src/mame/drivers/hanaawas.c
r14839r14840
7474   AM_RANGE(0x0000, 0x2fff) AM_ROM
7575   AM_RANGE(0x4000, 0x4fff) AM_ROM
7676   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)
7979   AM_RANGE(0x8800, 0x8bff) AM_RAM
8080ADDRESS_MAP_END
8181
src/mame/drivers/goldngam.c
r14839r14840
306306   AM_RANGE(0x402000, 0x402001) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff)
307307   AM_RANGE(0x402000, 0x402003) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) //wrong
308308
309   AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE( m_videoram)
309   AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE(m_videoram)
310310   AM_RANGE(0x500200, 0x50020f) AM_RAM //?
311311   AM_RANGE(0x503000, 0x503001) AM_RAM //int ack ?
312312   AM_RANGE(0x503002, 0x503003) AM_RAM //int ack ?
r14839r14840
350350static ADDRESS_MAP_START( moviecrd_map, AS_PROGRAM, 16, goldngam_state )
351351   AM_RANGE(0x000000, 0x07ffff) AM_ROM
352352   AM_RANGE(0x200000, 0x20ffff) AM_RAM
353   AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE( m_videoram)
353   AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE(m_videoram)
354354   AM_RANGE(0x503000, 0x5031ff) AM_RAM //int ack ?
355355ADDRESS_MAP_END
356356
src/mame/drivers/circusc.c
r14839r14840
155155   AM_RANGE(0x0001, 0x0001) AM_MIRROR(0x03f8) AM_WRITE_LEGACY(irq_mask_w)               /* INTST */
156156//  AM_RANGE(0x0002, 0x0002) AM_MIRROR(0x03f8) AM_WRITENOP                          /* MUT - not used /*
157157   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( m_spritebank) /* OBJ CHENG */
158   AM_RANGE(0x0005, 0x0005) AM_MIRROR(0x03f8) AM_WRITEONLY AM_BASE(m_spritebank) /* OBJ CHENG */
159159   AM_RANGE(0x0400, 0x0400) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(watchdog_reset_w)         /* WDOG */
160160   AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(soundlatch_w)            /* SOUND DATA */
161161   AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(circusc_sh_irqtrigger_w)   /* SOUND-ON causes interrupt on audio CPU */
r14839r14840
165165   AM_RANGE(0x1003, 0x1003) AM_MIRROR(0x03fc) AM_READNOP              /* unpopulated DIPSW 3*/
166166   AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x03ff) AM_READ_PORT("DSW1")
167167   AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READ_PORT("DSW2")
168   AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03ff) AM_WRITEONLY AM_BASE( m_scroll) /* VGAP */
168   AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03ff) AM_WRITEONLY AM_BASE(m_scroll) /* VGAP */
169169   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 */
174174   AM_RANGE(0x3a00, 0x3fff) AM_RAM
175175   AM_RANGE(0x6000, 0xffff) AM_ROM
176176ADDRESS_MAP_END
src/mame/drivers/mikie.c
r14839r14840
111111   AM_RANGE(0x2403, 0x2403) AM_READ_PORT("DSW3")
112112   AM_RANGE(0x2500, 0x2500) AM_READ_PORT("DSW1")
113113   AM_RANGE(0x2501, 0x2501) AM_READ_PORT("DSW2")
114   AM_RANGE(0x2800, 0x288f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
114   AM_RANGE(0x2800, 0x288f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
115115   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)
118118   AM_RANGE(0x4000, 0x5fff) AM_ROM   // Machine checks for extra rom
119119   AM_RANGE(0x6000, 0xffff) AM_ROM
120120ADDRESS_MAP_END
src/mame/drivers/midvunit.c
r14839r14840
476476 *************************************/
477477
478478static ADDRESS_MAP_START( midvunit_map, AS_PROGRAM, 32, midvunit_state )
479   AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE( m_ram_base)
479   AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE(m_ram_base)
480480   AM_RANGE(0x400000, 0x41ffff) AM_RAM
481481   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( m_tms32031_control)
482   AM_RANGE(0x808000, 0x80807f) AM_READWRITE_LEGACY(tms32031_control_r, tms32031_control_w) AM_BASE(m_tms32031_control)
483483   AM_RANGE(0x809800, 0x809fff) AM_RAM
484   AM_RANGE(0x900000, 0x97ffff) AM_READWRITE_LEGACY(midvunit_videoram_r, midvunit_videoram_w) AM_BASE( m_videoram)
484   AM_RANGE(0x900000, 0x97ffff) AM_READWRITE_LEGACY(midvunit_videoram_r, midvunit_videoram_w) AM_BASE(m_videoram)
485485   AM_RANGE(0x980000, 0x980000) AM_READ_LEGACY(midvunit_dma_queue_entries_r)
486486   AM_RANGE(0x980020, 0x980020) AM_READ_LEGACY(midvunit_scanline_r)
487487   AM_RANGE(0x980020, 0x98002b) AM_WRITE_LEGACY(midvunit_video_control_w)
r14839r14840
501501   AM_RANGE(0x9a0000, 0x9a0000) AM_WRITE_LEGACY(midvunit_sound_w)
502502   AM_RANGE(0x9c0000, 0x9c1fff) AM_READWRITE_LEGACY(midvunit_cmos_r, midvunit_cmos_w) AM_SHARE("nvram")
503503   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( m_textureram)
504   AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE_LEGACY(midvunit_textureram_r, midvunit_textureram_w) AM_BASE(m_textureram)
505505   AM_RANGE(0xc00000, 0xffffff) AM_ROM AM_REGION("user1", 0)
506506ADDRESS_MAP_END
507507
r14839r14840
509509static const tms3203x_config midvplus_config = { 0, NULL, midvplus_xf1_w };
510510
511511static 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)
514514   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( m_tms32031_control)
515   AM_RANGE(0x808000, 0x80807f) AM_READWRITE_LEGACY(tms32031_control_r, tms32031_control_w) AM_BASE(m_tms32031_control)
516516   AM_RANGE(0x809800, 0x809fff) AM_RAM
517   AM_RANGE(0x900000, 0x97ffff) AM_READWRITE_LEGACY(midvunit_videoram_r, midvunit_videoram_w) AM_BASE( m_videoram)
517   AM_RANGE(0x900000, 0x97ffff) AM_READWRITE_LEGACY(midvunit_videoram_r, midvunit_videoram_w) AM_BASE(m_videoram)
518518   AM_RANGE(0x980000, 0x980000) AM_READ_LEGACY(midvunit_dma_queue_entries_r)
519519   AM_RANGE(0x980020, 0x980020) AM_READ_LEGACY(midvunit_scanline_r)
520520   AM_RANGE(0x980020, 0x98002b) AM_WRITE_LEGACY(midvunit_video_control_w)
r14839r14840
526526   AM_RANGE(0x995020, 0x995020) AM_WRITE_LEGACY(midvunit_cmos_protect_w)
527527   AM_RANGE(0x9a0000, 0x9a0007) AM_DEVREADWRITE_LEGACY("ide", midway_ide_asic_r, midway_ide_asic_w)
528528   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)
531531   AM_RANGE(0xc00000, 0xcfffff) AM_RAM
532532ADDRESS_MAP_END
533533
src/mame/drivers/usgames.c
r14839r14840
7272   AM_RANGE(0x2060, 0x2060) AM_WRITE_LEGACY(usgames_rombank_w)
7373   AM_RANGE(0x2070, 0x2070) AM_READ_PORT("UNK2")
7474   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)
7777   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
7878   AM_RANGE(0x8000, 0xffff) AM_ROM
7979ADDRESS_MAP_END
r14839r14840
9191   AM_RANGE(0x2441, 0x2441) AM_DEVWRITE("crtc", mc6845_device, register_w)
9292   AM_RANGE(0x2460, 0x2460) AM_WRITE_LEGACY(usgames_rombank_w)
9393   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)
9696   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
9797   AM_RANGE(0x8000, 0xffff) AM_ROM
9898ADDRESS_MAP_END
src/mame/drivers/opwolf.c
r14839r14840
412412   AM_RANGE(0x9000, 0x9000) AM_WRITENOP         /* unknown write, 0 then 1 each interrupt */
413413   AM_RANGE(0x9800, 0x9800) AM_READ_LEGACY(z80_input2_r)   /* read at PC=$631: poked to $c005 */
414414   AM_RANGE(0xa000, 0xa000) AM_WRITENOP   /* IRQ acknowledge (unimplemented) */
415   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_cchip_ram)
415   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_cchip_ram)
416416ADDRESS_MAP_END
417417
418418
src/mame/drivers/suna16.c
r14839r14840
9393   AM_RANGE(0x200000, 0x203fff) AM_RAM   // RAM
9494   AM_RANGE(0x400000, 0x4001ff) AM_READWRITE_LEGACY(suna16_paletteram16_r, suna16_paletteram16_w)  // Banked Palette
9595   AM_RANGE(0x400200, 0x400fff) AM_RAM   //
96   AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE( m_spriteram)   // Sprites
96   AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE(m_spriteram)   // Sprites
9797   AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("P1") AM_WRITE_LEGACY(suna16_soundlatch_w)   // To Sound CPU
9898   AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("P2") AM_WRITE_LEGACY(suna16_flipscreen_w)   // Flip Screen
9999   AM_RANGE(0xa00004, 0xa00005) AM_READ_PORT("P3") AM_WRITE_LEGACY(bssoccer_leds_w)   // Leds
r14839r14840
112112   AM_RANGE(0x800000, 0x803fff) AM_RAM   // RAM
113113   AM_RANGE(0x200000, 0x2001ff) AM_READWRITE_LEGACY(suna16_paletteram16_r, suna16_paletteram16_w)   // Banked Palette
114114   AM_RANGE(0x200200, 0x200fff) AM_RAM   //
115   AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x1e0000) AM_RAM AM_BASE( m_spriteram)   // Sprites
115   AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x1e0000) AM_RAM AM_BASE(m_spriteram)   // Sprites
116116   AM_RANGE(0x600000, 0x600001) AM_READ_PORT("P1") AM_WRITE_LEGACY(suna16_soundlatch_w)   // To Sound CPU
117117   AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P2")
118118   AM_RANGE(0x600004, 0x600005) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(suna16_flipscreen_w)   // Flip Screen
r14839r14840
137137   AM_RANGE(0x540000, 0x5401ff) AM_READWRITE_LEGACY(suna16_paletteram16_r, suna16_paletteram16_w)
138138   AM_RANGE(0x540200, 0x540fff) AM_RAM   // RAM
139139   AM_RANGE(0x580000, 0x583fff) AM_RAM   // RAM
140   AM_RANGE(0x5c0000, 0x5dffff) AM_RAM AM_BASE( m_spriteram)   // Sprites
140   AM_RANGE(0x5c0000, 0x5dffff) AM_RAM AM_BASE(m_spriteram)   // Sprites
141141ADDRESS_MAP_END
142142
143143
r14839r14840
175175   AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT("P1") AM_WRITE_LEGACY(suna16_soundlatch_w)      // To Sound CPU
176176   AM_RANGE( 0x500002, 0x500003 ) AM_READ_PORT("P2") AM_WRITE_LEGACY(bestbest_flipscreen_w)   // P2 + Coins, Flip Screen
177177   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
181181   AM_RANGE( 0x541000, 0x54ffff ) AM_RAM                                          //
182182   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)
185185ADDRESS_MAP_END
186186
187187
r14839r14840
237237
238238static ADDRESS_MAP_START( bestbest_sound_map, AS_PROGRAM, 8, suna16_state )
239239   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
242242   AM_RANGE( 0xe000, 0xe7ff ) AM_RAM                           // RAM
243   AM_RANGE( 0xf000, 0xf000 ) AM_WRITE_LEGACY( soundlatch2_w            )   // To PCM Z80
243   AM_RANGE( 0xf000, 0xf000 ) AM_WRITE_LEGACY(soundlatch2_w            )   // To PCM Z80
244244   AM_RANGE( 0xf800, 0xf800 ) AM_READ ( soundlatch_r            )   // From Main CPU
245245ADDRESS_MAP_END
246246
src/mame/drivers/firebeat.c
r14839r14840
17501750}
17511751
17521752static ADDRESS_MAP_START( firebeat_map, AS_PROGRAM, 32, firebeat_state )
1753   AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_BASE( m_work_ram)
1753   AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_BASE(m_work_ram)
17541754   AM_RANGE(0x70000000, 0x70000fff) AM_READWRITE_LEGACY(midi_uart_r, midi_uart_w)
17551755   AM_RANGE(0x70006000, 0x70006003) AM_WRITE_LEGACY(extend_board_irq_w)
17561756   AM_RANGE(0x70008000, 0x7000800f) AM_READ_LEGACY(keyboard_wheel_r)
src/mame/drivers/clayshoo.c
r14839r14840
220220   AM_RANGE(0x0000, 0x1fff) AM_ROM
221221   AM_RANGE(0x2000, 0x23ff) AM_RAM
222222   AM_RANGE(0x4000, 0x47ff) AM_ROM
223   AM_RANGE(0x8000, 0x97ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)   /* 6k of video ram according to readme */
223   AM_RANGE(0x8000, 0x97ff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)   /* 6k of video ram according to readme */
224224   AM_RANGE(0x9800, 0xa800) AM_WRITENOP     /* not really mapped, but cleared */
225225   AM_RANGE(0xc800, 0xc800) AM_READWRITE_LEGACY(analog_r, analog_reset_w)
226226ADDRESS_MAP_END
src/mame/drivers/bigevglf.c
r14839r14840
311311   AM_RANGE(0xc000, 0xcfff) AM_RAM
312312   AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1")
313313   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' */
316316   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( m_spriteram2)  /* spriteram (x,y,offset in spriteram1,palette) */
317   AM_RANGE(0xf840, 0xf8ff) AM_RAM AM_BASE(m_spriteram2)  /* spriteram (x,y,offset in spriteram1,palette) */
318318ADDRESS_MAP_END
319319
320320static ADDRESS_MAP_START( bigevglf_portmap, AS_IO, 8, bigevglf_state )
src/mame/drivers/bagman.c
r14839r14840
112112static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bagman_state )
113113   AM_RANGE(0x0000, 0x5fff) AM_ROM
114114   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)
117117   AM_RANGE(0x9c00, 0x9fff) AM_WRITENOP   /* written to, but unused */
118118   AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(bagman_pal16r6_r)
119119   //AM_RANGE(0xa800, 0xa805) AM_READ_LEGACY(bagman_ls259_r) /*just for debugging purposes*/
120120   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_mask_w)
121121   AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(bagman_flipscreen_w)
122   AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE( m_video_enable)
122   AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE(m_video_enable)
123123   AM_RANGE(0xc000, 0xffff) AM_ROM /* Super Bagman only */
124   AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)   /* hidden portion of color RAM */
124   AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)   /* hidden portion of color RAM */
125125                           /* here only to initialize the pointer, */
126126                           /* writes are handled by bagman_colorram_w */
127127   AM_RANGE(0xa800, 0xa805) AM_DEVWRITE_LEGACY("tmsprom", bagman_ls259_w) /* TMS5110 driving state machine */
r14839r14840
141141static ADDRESS_MAP_START( pickin_map, AS_PROGRAM, 8, bagman_state )
142142   AM_RANGE(0x0000, 0x5fff) AM_ROM
143143   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 */
147147                           /* here only to initialize the pointer, */
148148                           /* writes are handled by bagman_colorram_w */
149149   AM_RANGE(0x9c00, 0x9fff) AM_WRITENOP   /* written to, but unused */
150150   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_mask_w)
151151   AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(bagman_flipscreen_w)
152   AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE( m_video_enable)
152   AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE(m_video_enable)
153153   AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(bagman_coin_counter_w)
154154   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("DSW")
155155
src/mame/drivers/inufuku.c
r14839r14840
143143   AM_RANGE(0x280000, 0x280001) AM_WRITE_LEGACY(inufuku_soundcommand_w)   // sound command
144144
145145   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
151151
152152   AM_RANGE(0x780000, 0x780013) AM_WRITE_LEGACY(inufuku_palettereg_w)   // bg & text palettebank register
153153   AM_RANGE(0x7a0000, 0x7a0023) AM_WRITE_LEGACY(inufuku_scrollreg_w)   // bg & text scroll register
src/mame/drivers/tattack.c
r14839r14840
7070static ADDRESS_MAP_START( mem, AS_PROGRAM, 8, tattack_state )
7171   AM_RANGE(0x0000, 0x0fff) AM_ROM
7272//  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
7575   AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSW2")
7676   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW1")      // dsw ? something else ?
7777   AM_RANGE(0xc000, 0xc000) AM_READ_PORT("INPUTS") AM_WRITENOP
src/mame/drivers/cbuster.c
r14839r14840
106106
107107static ADDRESS_MAP_START( twocrude_map, AS_PROGRAM, 16, cbuster_state )
108108   AM_RANGE(0x000000, 0x07ffff) AM_ROM
109   AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE( m_ram)
109   AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE(m_ram)
110110
111111   AM_RANGE(0x0a0000, 0x0a1fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
112112   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)
115115
116116   AM_RANGE(0x0a8000, 0x0a8fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
117117   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)
120120
121   AM_RANGE(0x0b0000, 0x0b07ff) AM_RAM AM_BASE( m_spriteram16)
121   AM_RANGE(0x0b0000, 0x0b07ff) AM_RAM AM_BASE(m_spriteram16)
122122   AM_RANGE(0x0b4000, 0x0b4001) AM_WRITENOP
123123   AM_RANGE(0x0b5000, 0x0b500f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
124124   AM_RANGE(0x0b6000, 0x0b600f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
src/mame/drivers/ghosteo.c
r14839r14840
350350   AM_RANGE(0x10100000, 0x10100003) AM_READ_PORT("10100000")
351351   AM_RANGE(0x10200000, 0x10200003) AM_READ_PORT("10200000")
352352   AM_RANGE(0x10300000, 0x10300003) AM_WRITE_LEGACY(sound_w)
353   AM_RANGE(0x30000000, 0x31ffffff) AM_RAM AM_BASE( m_system_memory) AM_MIRROR(0x02000000)
353   AM_RANGE(0x30000000, 0x31ffffff) AM_RAM AM_BASE(m_system_memory) AM_MIRROR(0x02000000)
354354ADDRESS_MAP_END
355355
356356/*
src/mame/drivers/dunhuang.c
r14839r14840
481481#endif
482482
483483static 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 )
488488
489   AM_RANGE( 0x0008, 0x0008 ) AM_WRITE_LEGACY( dunhuang_vert_clear_w )
489   AM_RANGE( 0x0008, 0x0008 ) AM_WRITE_LEGACY(dunhuang_vert_clear_w )
490490
491   AM_RANGE( 0x000c, 0x000c ) AM_READ_LEGACY( watchdog_reset_r )
491   AM_RANGE( 0x000c, 0x000c ) AM_READ_LEGACY(watchdog_reset_r )
492492
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 )
495495//  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 )
501501
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 )
504504
505   AM_RANGE( 0x001b, 0x001b ) AM_WRITE_LEGACY( dunhuang_block_dest_w )
505   AM_RANGE( 0x001b, 0x001b ) AM_WRITE_LEGACY(dunhuang_block_dest_w )
506506
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      )
509509
510//  AM_RANGE( 0x0082, 0x0082 ) AM_WRITE_LEGACY( dunhuang_82_w )
510//  AM_RANGE( 0x0082, 0x0082 ) AM_WRITE_LEGACY(dunhuang_82_w )
511511
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 )
514514
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 )
517517
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 )
520520
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 )
524524ADDRESS_MAP_END
525525
526526
src/mame/drivers/n8080.c
r14839r14840
3838static ADDRESS_MAP_START( main_cpu_map, AS_PROGRAM, 8, n8080_state )
3939   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
4040   AM_RANGE(0x0000, 0x3fff) AM_ROM
41   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram)
41   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
4242ADDRESS_MAP_END
4343
4444
4545static ADDRESS_MAP_START( helifire_main_cpu_map, AS_PROGRAM, 8, n8080_state )
4646   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)
4949ADDRESS_MAP_END
5050
5151static ADDRESS_MAP_START( main_io_map, AS_IO, 8, n8080_state )
src/mame/drivers/kncljoe.c
r14839r14840
4646
4747static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, kncljoe_state )
4848   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)
5151   AM_RANGE(0xd800, 0xd800) AM_READ_PORT("SYSTEM")
5252   AM_RANGE(0xd801, 0xd801) AM_READ_PORT("P1")
5353   AM_RANGE(0xd802, 0xd802) AM_READ_PORT("P2")
r14839r14840
5959   AM_RANGE(0xd803, 0xd803) AM_DEVWRITE_LEGACY("sn2", sn76496_w)
6060   AM_RANGE(0xd807, 0xd807) AM_READNOP      /* unknown read */
6161   AM_RANGE(0xd817, 0xd817) AM_READNOP      /* unknown read */
62   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
62   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6363   AM_RANGE(0xf000, 0xffff) AM_RAM
6464ADDRESS_MAP_END
6565
src/mame/drivers/spdodgeb.c
r14839r14840
250250
251251static ADDRESS_MAP_START( spdodgeb_map, AS_PROGRAM, 8, spdodgeb_state )
252252   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)
255255   AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(port_0_r) //AM_WRITENOP
256256   AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW") //AM_WRITENOP
257257   AM_RANGE(0x3002, 0x3002) AM_WRITE_LEGACY(sound_command_w)
src/mame/drivers/deco_ld.c
r14839r14840
195195   AM_RANGE(0x1007, 0x1007) AM_READWRITE_LEGACY(laserdisc_r,laserdisc_w) // ld data
196196   AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram)
197197   AM_RANGE(0x2000, 0x27ff) AM_RAM
198   AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE( m_videoram)
198   AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE(m_videoram)
199199   AM_RANGE(0x3000, 0x3fff) AM_RAM
200200   AM_RANGE(0x4000, 0xffff) AM_ROM
201201ADDRESS_MAP_END
r14839r14840
214214   AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram)
215215   AM_RANGE(0x2000, 0x2fff) AM_RAM
216216   AM_RANGE(0x3000, 0x37ff) AM_RAM //vram attr?
217   AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE( m_videoram)
217   AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE(m_videoram)
218218   AM_RANGE(0x4000, 0xffff) AM_ROM
219219ADDRESS_MAP_END
220220
r14839r14840
228228   AM_RANGE(0x1006, 0x1006) AM_NOP //ld status / command
229229   AM_RANGE(0x1007, 0x1007) AM_READWRITE_LEGACY(laserdisc_r,laserdisc_w) // ld data
230230   AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram)
231   AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE( m_videoram)
231   AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE(m_videoram)
232232   AM_RANGE(0x3000, 0x3fff) AM_RAM
233233   AM_RANGE(0xc000, 0xffff) AM_ROM
234234ADDRESS_MAP_END
src/mame/drivers/turbo.c
r14839r14840
740740
741741static ADDRESS_MAP_START( turbo_map, AS_PROGRAM, 8, turbo_state )
742742   AM_RANGE(0x0000, 0x5fff) AM_ROM
743   AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x0700) AM_MASK(0x0f7) AM_RAM AM_BASE( m_spriteram)
743   AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x0700) AM_MASK(0x0f7) AM_RAM AM_BASE(m_spriteram)
744744   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( m_sprite_position)
745   AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_sprite_position)
746746   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( m_videoram)
747   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE(m_videoram)
748748   AM_RANGE(0xe800, 0xefff) AM_WRITE_LEGACY(turbo_collision_clear_w)
749749   AM_RANGE(0xf000, 0xf7ff) AM_RAM
750750   AM_RANGE(0xf800, 0xf803) AM_MIRROR(0x00fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
r14839r14840
766766
767767static ADDRESS_MAP_START( subroc3d_map, AS_PROGRAM, 8, turbo_state )
768768   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
771771   AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x07fc) AM_READ_PORT("IN0")               // INPUT 253
772772   AM_RANGE(0xa801, 0xa801) AM_MIRROR(0x07fc) AM_READ_PORT("IN1")               // INPUT 253
773773   AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x07fc) AM_READ_PORT("DSW2")               // INPUT 253
774774   AM_RANGE(0xa803, 0xa803) AM_MIRROR(0x07fc) AM_READ_PORT("DSW3")               // INPUT 253
775775   AM_RANGE(0xb000, 0xb7ff) AM_RAM                                     // SCRATCH
776776   AM_RANGE(0xb800, 0xbfff)                                          // HANDLE CL
777   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( m_videoram)   // FIX PAGE
777   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE(m_videoram)   // FIX PAGE
778778   AM_RANGE(0xe800, 0xe803) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
779779   AM_RANGE(0xf000, 0xf003) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
780780   AM_RANGE(0xf800, 0xf801) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(turbo_8279_r, turbo_8279_w)
r14839r14840
791791static ADDRESS_MAP_START( buckrog_map, AS_PROGRAM, 8, turbo_state )
792792   AM_RANGE(0x0000, 0x7fff) AM_ROM
793793   AM_RANGE(0x8000, 0xbfff) AM_ROM
794   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( m_videoram)      // FIX PAGE
794   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE(m_videoram)      // FIX PAGE
795795   AM_RANGE(0xc800, 0xc803) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, buckrog_ppi8255_0_w)   // 8255
796796   AM_RANGE(0xd000, 0xd003) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)         // 8255
797797   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
800800   AM_RANGE(0xe800, 0xe800) AM_MIRROR(0x07fc) AM_READ_PORT("IN0")                        // INPUT
801801   AM_RANGE(0xe801, 0xe801) AM_MIRROR(0x07fc) AM_READ_PORT("IN1")
802802   AM_RANGE(0xe802, 0xe802) AM_MIRROR(0x07fc) AM_READ_LEGACY(buckrog_port_2_r)
src/mame/drivers/cvs.c
r14839r14840
490490static ADDRESS_MAP_START( cvs_main_cpu_map, AS_PROGRAM, 8, cvs_state )
491491   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
492492   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( m_bullet_ram)
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(m_bullet_ram)
494494   AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_2_or_character_ram_r, cvs_s2636_2_or_character_ram_w)
495495   AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_1_or_character_ram_r, cvs_s2636_1_or_character_ram_w)
496496   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( m_video_ram)
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(m_video_ram)
498498   AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
499499   AM_RANGE(0x2000, 0x33ff) AM_ROM
500500   AM_RANGE(0x4000, 0x53ff) AM_ROM
r14839r14840
507507   AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE_LEGACY(cvs_collision_clear, cvs_video_fx_w)
508508   AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE_LEGACY(cvs_collision_r, audio_command_w)
509509   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( m_fo_state)
510   AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE(m_fo_state)
511511ADDRESS_MAP_END
512512
513513
r14839r14840
524524   AM_RANGE(0x1000, 0x107f) AM_RAM
525525   AM_RANGE(0x1800, 0x1800) AM_READ_LEGACY(soundlatch_r)
526526   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 */
529529ADDRESS_MAP_END
530530
531531
r14839r14840
548548   AM_RANGE(0x1d00, 0x1d00) AM_WRITE_LEGACY(cvs_speech_rom_address_lo_w)
549549   AM_RANGE(0x1d40, 0x1d40) AM_WRITE_LEGACY(cvs_speech_rom_address_hi_w)
550550   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( m_tms5110_ctl_data)
551   AM_RANGE(0x1ddc, 0x1dde) AM_DEVWRITE_LEGACY("tms", cvs_tms5110_ctl_w) AM_BASE(m_tms5110_ctl_data)
552552   AM_RANGE(0x1ddf, 0x1ddf) AM_DEVWRITE_LEGACY("tms", cvs_tms5110_pdc_w)
553553ADDRESS_MAP_END
554554
src/mame/drivers/trvquest.c
r14839r14840
6868   AM_RANGE(0x3840, 0x3841) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w)
6969   AM_RANGE(0x3850, 0x3850) AM_READNOP //watchdog_reset_r ?
7070   AM_RANGE(0x8000, 0x9fff) AM_READ_LEGACY(trvquest_question_r)
71   AM_RANGE(0xa000, 0xa000) AM_WRITEONLY AM_BASE( m_trvquest_question)
71   AM_RANGE(0xa000, 0xa000) AM_WRITEONLY AM_BASE(m_trvquest_question)
7272   AM_RANGE(0xa000, 0xa000) AM_READNOP   // bogus read from the game code when reads question roms
7373   AM_RANGE(0xb000, 0xffff) AM_ROM
7474ADDRESS_MAP_END
src/mame/drivers/rohga.c
r14839r14840
156156   AM_RANGE(0x3c4000, 0x3c4fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
157157   AM_RANGE(0x3c6000, 0x3c6fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
158158
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)
163163
164164   AM_RANGE(0x3d0000, 0x3d07ff) AM_RAM AM_SHARE("spriteram")
165165   AM_RANGE(0x3e0000, 0x3e1fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram)
r14839r14840
175175   AM_RANGE(0x20a000, 0x20afff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
176176
177177   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)
180180
181181   AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
182182   AM_RANGE(0x310000, 0x31000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
r14839r14840
205205   AM_RANGE(0x208000, 0x2087ff) AM_MIRROR(0x800) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
206206   AM_RANGE(0x20a000, 0x20a7ff) AM_MIRROR(0x800) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
207207
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)
212212
213213   AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
214214   AM_RANGE(0x310000, 0x31000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
r14839r14840
249249   AM_RANGE(0x3c2000, 0x3c2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w)
250250   AM_RANGE(0x3c4000, 0x3c4fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
251251   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)
256256
257257   AM_RANGE(0x3d0000, 0x3d07ff) AM_RAM AM_SHARE("spriteram")
258258   AM_RANGE(0x3e0000, 0x3e1fff) AM_MIRROR(0x2000) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram)
src/mame/drivers/higemaru.c
r14839r14840
3838   AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(higemaru_c800_w)
3939   AM_RANGE(0xc801, 0xc802) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w)
4040   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)
4444   AM_RANGE(0xe000, 0xefff) AM_RAM
4545ADDRESS_MAP_END
4646
src/mame/drivers/plygonet.c
r14839r14840
520520   AM_RANGE(0x440000, 0x440fff) AM_READWRITE_LEGACY(polygonet_roz_ram_r, polygonet_roz_ram_w)
521521   AM_RANGE(0x480000, 0x4bffff) AM_DEVREAD_LEGACY("eeprom", polygonet_eeprom_r)
522522   AM_RANGE(0x4C0000, 0x4fffff) AM_WRITE_LEGACY(polygonet_eeprom_w)
523   AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(shared_ram_write) AM_BASE( m_shared_ram)
523   AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(shared_ram_write) AM_BASE(m_shared_ram)
524524   AM_RANGE(0x504000, 0x504003) AM_WRITE_LEGACY(dsp_w_lines)
525525   AM_RANGE(0x506000, 0x50600f) AM_READWRITE_LEGACY(dsp_host_interface_r, dsp_host_interface_w)
526526   AM_RANGE(0x540000, 0x540fff) AM_READWRITE_LEGACY(polygonet_ttl_ram_r, polygonet_ttl_ram_w)
r14839r14840
539539/**********************************************************************************/
540540
541541static 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)
544544   AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(dsp56k_bootload_r)
545545ADDRESS_MAP_END
546546
src/mame/drivers/batman.c
r14839r14840
144144   AM_RANGE(0x260060, 0x260061) AM_MIRROR(0x11ff8e) AM_WRITE_LEGACY(atarigen_eeprom_enable_w)
145145   AM_RANGE(0x2a0000, 0x2a0001) AM_MIRROR(0x11fffe) AM_WRITE_LEGACY(watchdog_reset16_w)
146146   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)
151151   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)
154154   AM_RANGE(0x3f8f80, 0x3f8fff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
155155   AM_RANGE(0x3f0000, 0x3fffff) AM_MIRROR(0x100000) AM_RAM
156156ADDRESS_MAP_END
src/mame/drivers/nemesis.c
r14839r14840
299299
300300static ADDRESS_MAP_START( nemesis_map, AS_PROGRAM, 16, nemesis_state )
301301   AM_RANGE(0x000000, 0x03ffff) AM_ROM
302   AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size)
302   AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
303303   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)
314314   AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w)
315315   AM_RANGE(0x05c400, 0x05c401) AM_READ_PORT("DSW0")
316316   AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW1")
r14839r14840
332332   AM_RANGE(0x000000, 0x00ffff) AM_ROM      /* ROM BIOS */
333333   AM_RANGE(0x010000, 0x01ffff) AM_RAM
334334   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( m_charram, m_charram_size)
335   AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
336336   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)
346346   AM_RANGE(0x057000, 0x057fff) AM_RAM            /* needed for twinbee */
347   AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE( m_paletteram)
347   AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE(m_paletteram)
348348   AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w)
349349   AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW0")
350350   AM_RANGE(0x05c404, 0x05c405) AM_READ_PORT("DSW1")
r14839r14840
365365
366366static ADDRESS_MAP_START( konamigt_map, AS_PROGRAM, 16, nemesis_state )
367367   AM_RANGE(0x000000, 0x03ffff) AM_ROM
368   AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size)
368   AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
369369   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)
380380   AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w)
381381   AM_RANGE(0x05c400, 0x05c401) AM_READ_PORT("DSW0")
382382   AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW1")
r14839r14840
399399   AM_RANGE(0x000000, 0x00ffff) AM_ROM      /* ROM BIOS */
400400   AM_RANGE(0x010000, 0x01ffff) AM_RAM
401401   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( m_charram, m_charram_size)
402   AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE(m_charram, m_charram_size)
403403   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)
414414   AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w)
415415   AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW0")
416416   AM_RANGE(0x05c404, 0x05c405) AM_READ_PORT("DSW1")
r14839r14840
449449
450450static ADDRESS_MAP_START( gx400_sound_map, AS_PROGRAM, 8, nemesis_state )
451451   AM_RANGE(0x0000, 0x1fff) AM_ROM
452   AM_RANGE(0x4000, 0x87ff) AM_RAM AM_BASE( m_gx400_shared_ram)
452   AM_RANGE(0x4000, 0x87ff) AM_RAM AM_BASE(m_gx400_shared_ram)
453453   AM_RANGE(0xa000, 0xafff) AM_DEVWRITE_LEGACY("k007232", k005289_pitch_A_w)
454454   AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE_LEGACY("k007232", k005289_pitch_B_w)
455455   AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w)
r14839r14840
470470static ADDRESS_MAP_START( salamand_map, AS_PROGRAM, 16, nemesis_state )
471471   AM_RANGE(0x000000, 0x07ffff) AM_ROM
472472   AM_RANGE(0x080000, 0x087fff) AM_RAM
473   AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( m_paletteram)
473   AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE(m_paletteram)
474474   AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(salamand_control_port_word_w)      /* irq enable, flipscreen, etc. */
475475   AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w)
476476   AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW0")
r14839r14840
479479   AM_RANGE(0x0c2002, 0x0c2003) AM_READ_PORT("IN1")
480480   AM_RANGE(0x0c2004, 0x0c2005) AM_READ_PORT("IN2")
481481   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 ??? */
488488   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)
493493ADDRESS_MAP_END
494494
495495static ADDRESS_MAP_START( blkpnthr_map, AS_PROGRAM, 16, nemesis_state )
496496   AM_RANGE(0x000000, 0x07ffff) AM_ROM
497   AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( m_paletteram)
497   AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE(m_paletteram)
498498   AM_RANGE(0x090000, 0x097fff) AM_RAM
499499   AM_RANGE(0x0a0000, 0x0a0001) AM_RAM_WRITE_LEGACY(salamand_control_port_word_w)      /* irq enable, flipscreen, etc. */
500500   AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w)
r14839r14840
504504   AM_RANGE(0x0c2002, 0x0c2003) AM_READ_PORT("IN1")
505505   AM_RANGE(0x0c2004, 0x0c2005) AM_READ_PORT("IN2")
506506   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)
512512   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 ??? */
518518ADDRESS_MAP_END
519519
520520static ADDRESS_MAP_START( citybomb_map, AS_PROGRAM, 16, nemesis_state )
521521   AM_RANGE(0x000000, 0x01ffff) AM_ROM
522522   AM_RANGE(0x080000, 0x087fff) AM_RAM
523   AM_RANGE(0x0e0000, 0x0e1fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( m_paletteram)
523   AM_RANGE(0x0e0000, 0x0e1fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE(m_paletteram)
524524   AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1")
525525   AM_RANGE(0x0f0002, 0x0f0003) AM_READ_PORT("IN2")
526526   AM_RANGE(0x0f0004, 0x0f0005) AM_READ_PORT("IN1")
r14839r14840
531531   AM_RANGE(0x0f0020, 0x0f0021) AM_READ_LEGACY(selected_ip_word_r) AM_WRITENOP   /* WEC Le Mans 24 control? */
532532   AM_RANGE(0x0f8000, 0x0f8001) AM_WRITE_LEGACY(salamand_control_port_word_w)      /* irq enable, flipscreen, etc. */
533533   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)
539539   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 ??? */
545545ADDRESS_MAP_END
546546
547547static ADDRESS_MAP_START( nyanpani_map, AS_PROGRAM, 16, nemesis_state )
548548   AM_RANGE(0x000000, 0x01ffff) AM_ROM
549549   AM_RANGE(0x040000, 0x047fff) AM_RAM
550   AM_RANGE(0x060000, 0x061fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( m_paletteram)
550   AM_RANGE(0x060000, 0x061fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE(m_paletteram)
551551   AM_RANGE(0x100000, 0x13ffff) AM_ROM
552552   AM_RANGE(0x070000, 0x070001) AM_READ_PORT("DSW1")
553553   AM_RANGE(0x070002, 0x070003) AM_READ_PORT("IN2")
r14839r14840
557557   AM_RANGE(0x070010, 0x070011) AM_WRITE_LEGACY(nemesis_soundlatch_word_w)
558558   AM_RANGE(0x070018, 0x070019) AM_WRITE_LEGACY(watchdog_reset16_w)   /* probably */
559559   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 ??? */
566566   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)
571571ADDRESS_MAP_END
572572
573573static READ8_HANDLER( wd_r )
r14839r14840
601601   AM_RANGE(0x0000, 0x7fff) AM_ROM
602602   AM_RANGE(0x8000, 0x87ff) AM_RAM
603603   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)
607607   AM_RANGE(0x98e0, 0x98ff) AM_DEVREADWRITE_LEGACY("k051649", k051649_test_r, k051649_test_w)
608608   AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w)
609609   AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w)
r14839r14840
617617   AM_RANGE(0x000000, 0x00ffff) AM_ROM
618618   AM_RANGE(0x040000, 0x05ffff) AM_ROM
619619   AM_RANGE(0x080000, 0x083fff) AM_RAM
620   AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( m_paletteram)
620   AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE(m_paletteram)
621621   AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(salamand_control_port_word_w)      /* irq enable, flipscreen, etc. */
622622   AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w)
623623   AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW0")
r14839r14840
631631   AM_RANGE(0x0c2804, 0x0c2805) AM_WRITENOP
632632   AM_RANGE(0x0c4000, 0x0c4001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(selected_ip_word_w)
633633   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)
640640   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)
645645ADDRESS_MAP_END
646646
647647/******************************************************************************/
src/mame/drivers/progolf.c
r14839r14840
242242
243243static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, progolf_state )
244244   AM_RANGE(0x0000, 0x5fff) AM_RAM
245   AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE_LEGACY(progolf_charram_w) AM_BASE( m_fbram)
245   AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE_LEGACY(progolf_charram_w) AM_BASE(m_fbram)
246246   AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(progolf_videoram_r,progolf_videoram_w)
247247   AM_RANGE(0x9000, 0x9000) AM_READ_PORT("IN2") AM_WRITE_LEGACY(progolf_char_vregs_w)
248248   AM_RANGE(0x9200, 0x9200) AM_READ_PORT("P1") AM_WRITE_LEGACY(progolf_scrollx_hi_w) //p1 inputs
src/mame/drivers/magmax.c
r14839r14840
207207static ADDRESS_MAP_START( magmax_map, AS_PROGRAM, 16, magmax_state )
208208   AM_RANGE(0x000000, 0x013fff) AM_ROM
209209   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)
212212   AM_RANGE(0x030000, 0x030001) AM_READ_PORT("P1")
213213   AM_RANGE(0x030002, 0x030003) AM_READ_PORT("P2")
214214   AM_RANGE(0x030004, 0x030005) AM_READ_PORT("SYSTEM")
215215   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)
219219   AM_RANGE(0x03001c, 0x03001d) AM_WRITE_LEGACY(magmax_sound_w)
220220   AM_RANGE(0x03001e, 0x03001f) AM_WRITENOP   /* IRQ ack */
221221ADDRESS_MAP_END
src/mame/drivers/powerbal.c
r14839r14840
8181   AM_RANGE(0x094000, 0x094001) AM_WRITENOP
8282   AM_RANGE(0x094002, 0x094003) AM_WRITENOP
8383   AM_RANGE(0x094004, 0x094005) AM_WRITE_LEGACY(tile_banking_w)
84   AM_RANGE(0x098180, 0x09917f) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE( m_videoram1)
84   AM_RANGE(0x098180, 0x09917f) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE(m_videoram1)
8585   AM_RANGE(0x0c2010, 0x0c2011) AM_READ_PORT("IN0")
8686   AM_RANGE(0x0c2012, 0x0c2013) AM_READ_PORT("IN1")
8787   AM_RANGE(0x0c2014, 0x0c2015) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("eeprom", magicstk_coin_eeprom_w)
r14839r14840
9191   AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
9292   AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP
9393   AM_RANGE(0x0e0000, 0x0fffff) AM_RAM
94   AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
94   AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
9595ADDRESS_MAP_END
9696
9797static ADDRESS_MAP_START( powerbal_main_map, AS_PROGRAM, 16, playmark_state )
r14839r14840
100100   AM_RANGE(0x094000, 0x094001) AM_WRITENOP
101101   AM_RANGE(0x094002, 0x094003) AM_WRITENOP
102102   AM_RANGE(0x094004, 0x094005) AM_WRITE_LEGACY(tile_banking_w)
103   AM_RANGE(0x098000, 0x098fff) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE( m_videoram1)
103   AM_RANGE(0x098000, 0x098fff) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE(m_videoram1)
104104   AM_RANGE(0x099000, 0x09bfff) AM_RAM // not used
105105   AM_RANGE(0x0c2010, 0x0c2011) AM_READ_PORT("IN0")
106106   AM_RANGE(0x0c2012, 0x0c2013) AM_READ_PORT("IN1")
r14839r14840
111111   AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
112112   AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP
113113   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM
114   AM_RANGE(0x101000, 0x101fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
114   AM_RANGE(0x101000, 0x101fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
115115   AM_RANGE(0x102000, 0x10200d) AM_WRITENOP // not used scroll regs?
116116   AM_RANGE(0x103000, 0x103fff) AM_RAM
117117ADDRESS_MAP_END
src/mame/drivers/jackie.c
r14839r14840
352352   AM_RANGE(0x0d60, 0x0d64) AM_WRITE_LEGACY(jackie_unk_reg2_hi_w)
353353   AM_RANGE(0x05a0, 0x05a4) AM_WRITE_LEGACY(jackie_unk_reg3_lo_w)
354354   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 )
358358   AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1")         /* DSW1 */
359359   AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2")         /* DSW2 */
360360   AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3")         /* DSW3 */
r14839r14840
364364   AM_RANGE(0x5081, 0x5081) AM_READ_PORT("SERVICE")
365365   AM_RANGE(0x5082, 0x5082) AM_READ_PORT("COINS")
366366   AM_RANGE(0x5090, 0x5090) AM_READ_PORT("BUTTONS1")
367   AM_RANGE(0x5091, 0x5091) AM_WRITE_LEGACY( jackie_lamps_w )
367   AM_RANGE(0x5091, 0x5091) AM_WRITE_LEGACY(jackie_lamps_w )
368368   AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2")
369369   AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w)
370370   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 )
377377   AM_RANGE(0x8000, 0xffff) AM_READ_LEGACY(expram_r)
378378ADDRESS_MAP_END
379379
src/mame/drivers/warriorb.c
r14839r14840
241241   AM_RANGE(0x260000, 0x26000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
242242   AM_RANGE(0x400000, 0x400007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w)   /* palette (1st screen) */
243243   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( m_spriteram, m_spriteram_size)
244   AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
245245   AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff)
246246//  AM_RANGE(0x820000, 0x820001) AM_WRITENOP    // ???
247247   AM_RANGE(0x830000, 0x830003) AM_READWRITE_LEGACY(warriorb_sound_r, warriorb_sound_w)
r14839r14840
256256   AM_RANGE(0x360000, 0x36000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
257257   AM_RANGE(0x400000, 0x400007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w)   /* palette (1st screen) */
258258   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( m_spriteram, m_spriteram_size)
259   AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
260260   AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w)
261261//  AM_RANGE(0x820000, 0x820001) AM_WRITENOP    // ? uses bits 0,2,3
262262   AM_RANGE(0x830000, 0x830003) AM_READWRITE_LEGACY(warriorb_sound_r, warriorb_sound_w)
src/mame/drivers/goal92.c
r14839r14840
5050static ADDRESS_MAP_START( goal92_map, AS_PROGRAM, 16, goal92_state )
5151   AM_RANGE(0x000000, 0x0fffff) AM_ROM
5252   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)
5555   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( m_tx_data)
56   AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(goal92_text_w) AM_BASE(m_tx_data)
5757   AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
5858   AM_RANGE(0x104000, 0x13ffff) AM_RAM
59   AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE( m_spriteram)
59   AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE(m_spriteram)
6060   AM_RANGE(0x140800, 0x140801) AM_WRITENOP
6161   AM_RANGE(0x140802, 0x140803) AM_WRITENOP
6262   AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(goal92_inputs_r)
6363   AM_RANGE(0x180008, 0x180009) AM_WRITE_LEGACY(goal92_sound_command_w)
6464   AM_RANGE(0x18000a, 0x18000b) AM_WRITENOP
65   AM_RANGE(0x180010, 0x180017) AM_WRITEONLY AM_BASE( m_scrollram)
65   AM_RANGE(0x180010, 0x180017) AM_WRITEONLY AM_BASE(m_scrollram)
6666   AM_RANGE(0x18001c, 0x18001d) AM_READWRITE_LEGACY(goal92_fg_bank_r, goal92_fg_bank_w)
6767ADDRESS_MAP_END
6868
src/mame/drivers/alg.c
r14839r14840
280280
281281static ADDRESS_MAP_START( main_map_r1, AS_PROGRAM, 16, alg_state )
282282   ADDRESS_MAP_UNMAP_HIGH
283   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
283   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
284284   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( m_custom_regs)
285   AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)
286286   AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
287287   AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0)         /* System ROM */
288288
r14839r14840
293293
294294static ADDRESS_MAP_START( main_map_r2, AS_PROGRAM, 16, alg_state )
295295   ADDRESS_MAP_UNMAP_HIGH
296   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
296   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
297297   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( m_custom_regs)
298   AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)
299299   AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
300300   AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0)         /* System ROM */
301301
r14839r14840
306306
307307static ADDRESS_MAP_START( main_map_picmatic, AS_PROGRAM, 16, alg_state )
308308   ADDRESS_MAP_UNMAP_HIGH
309   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
309   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
310310   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( m_custom_regs)
311   AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)
312312   AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
313313   AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0)         /* System ROM */
314314
src/mame/drivers/bombjack.c
r14839r14840
140140static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bombjack_state )
141141   AM_RANGE(0x0000, 0x7fff) AM_ROM
142142   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)
146146   AM_RANGE(0x9a00, 0x9a00) AM_WRITENOP
147147   AM_RANGE(0x9c00, 0x9cff) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram)
148148   AM_RANGE(0x9e00, 0x9e00) AM_WRITE_LEGACY(bombjack_background_w)
src/mame/drivers/trucocl.c
r14839r14840
8282
8383static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, trucocl_state )
8484   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)
8787   AM_RANGE(0x4c00, 0x4fff) AM_RAM
8888   AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(irq_enable_w)
8989   AM_RANGE(0x5000, 0x503f) AM_READ_PORT("IN0")
src/mame/drivers/unico.c
r14839r14840
6565   AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1")
6666   AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2")
6767   AM_RANGE(0x800030, 0x800031) AM_WRITENOP                                    // ? 0
68   AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE( m_scroll)            // Scroll
68   AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE(m_scroll)            // Scroll
6969   AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)   // Sound
7070   AM_RANGE(0x80018a, 0x80018b) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_write_port_w, 0xff00         )   //
7171   AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00      )   //
7272   AM_RANGE(0x80018e, 0x80018f) AM_DEVWRITE_LEGACY("oki", burglarx_sound_bank_w)               //
7373   AM_RANGE(0x8001e0, 0x8001e1) AM_WRITENOP                                    // IRQ Ack
74   AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram_w) AM_BASE( m_vram)      // Layers 1, 2, 0
74   AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram_w) AM_BASE(m_vram)      // Layers 1, 2, 0
7575   AM_RANGE(0x920000, 0x923fff) AM_RAM                                          // ? 0
76   AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)   // Sprites
76   AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
7777   AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE_LEGACY(unico_palette_w) AM_BASE_GENERIC(paletteram)   // Palette
7878ADDRESS_MAP_END
7979
r14839r14840
149149   AM_RANGE(0x800018, 0x800019) AM_READ_PORT("INPUTS")
150150   AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1")
151151   AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2")
152   AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE( m_scroll)   // Scroll
152   AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE(m_scroll)   // Scroll
153153   AM_RANGE(0x800170, 0x800171) AM_READ_LEGACY(unico_guny_0_msb_r         )   // Light Guns
154154   AM_RANGE(0x800174, 0x800175) AM_READ_LEGACY(unico_gunx_0_msb_r         )   //
155155   AM_RANGE(0x800178, 0x800179) AM_READ_LEGACY(unico_guny_1_msb_r         )   //
r14839r14840
159159   AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00      )   //
160160   AM_RANGE(0x80018e, 0x80018f) AM_WRITE_LEGACY(zeropnt_sound_bank_w            )   //
161161   AM_RANGE(0x8001e0, 0x8001e1) AM_WRITEONLY   // ? IRQ Ack
162   AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram_w) AM_BASE( m_vram)   // Layers 1, 2, 0
162   AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram_w) AM_BASE(m_vram)   // Layers 1, 2, 0
163163   AM_RANGE(0x920000, 0x923fff) AM_RAM   // ? 0
164   AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)   // Sprites
164   AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
165165   AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE_LEGACY(unico_palette_w) AM_BASE_GENERIC(paletteram)   // Palette
166166ADDRESS_MAP_END
167167
r14839r14840
223223   AM_RANGE(0x800030, 0x800033) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff0000   )   //
224224   AM_RANGE(0x800034, 0x800037) AM_WRITE_LEGACY(zeropnt2_sound_bank_w            )   //
225225   AM_RANGE(0x800038, 0x80003b) AM_WRITE_LEGACY(zeropnt2_leds_w               )   // ?
226   AM_RANGE(0x80010c, 0x800123) AM_WRITEONLY AM_BASE( m_scroll32      )   // Scroll
226   AM_RANGE(0x80010c, 0x800123) AM_WRITEONLY AM_BASE(m_scroll32      )   // Scroll
227227   AM_RANGE(0x800140, 0x800143) AM_READ_LEGACY(zeropnt2_guny_0_msb_r         )   // Light Guns
228228   AM_RANGE(0x800144, 0x800147) AM_READ_LEGACY(zeropnt2_gunx_0_msb_r         )   //
229229   AM_RANGE(0x800148, 0x80014b) AM_READ_LEGACY(zeropnt2_guny_1_msb_r         )   //
r14839r14840
233233   AM_RANGE(0x80015c, 0x80015f) AM_READ_PORT("BUTTONS")
234234   AM_RANGE(0x8001e0, 0x8001e3) AM_WRITENOP                           // ? IRQ Ack
235235   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( m_vram32)   // Layers 1, 2, 0
236   AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram32_w) AM_BASE(m_vram32)   // Layers 1, 2, 0
237237   AM_RANGE(0x920000, 0x923fff) AM_RAM                                 // ? 0
238   AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)   // Sprites
238   AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // Sprites
239239   AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE_LEGACY(unico_palette32_w) AM_BASE_GENERIC(paletteram )   // Palette
240240   AM_RANGE(0xfe0000, 0xffffff) AM_RAM                                 // RAM
241241ADDRESS_MAP_END
src/mame/drivers/blockhl.c
r14839r14840
107107   AM_RANGE(0x1f98, 0x1f98) AM_READ_PORT("DSW2")
108108   AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w)
109109   AM_RANGE(0x4000, 0x57ff) AM_RAM
110   AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram)
110   AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE(m_ram)
111111   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
112112   AM_RANGE(0x8000, 0xffff) AM_ROM
113113ADDRESS_MAP_END
src/mame/drivers/gcpinbal.c
r14839r14840
233233
234234static ADDRESS_MAP_START( gcpinbal_map, AS_PROGRAM, 16, gcpinbal_state )
235235   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 */
238238   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( m_ioc_ram)
239   AM_RANGE(0xd80000, 0xd800ff) AM_READWRITE_LEGACY(ioc_r, ioc_w) AM_BASE(m_ioc_ram)
240240   AM_RANGE(0xff0000, 0xffffff) AM_RAM   /* RAM */
241241ADDRESS_MAP_END
242242
src/mame/drivers/blackt96.c
r14839r14840
177177   AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1")
178178   AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2")
179179
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
182182   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
183183   AM_RANGE(0xc00000, 0xc03fff) AM_RAM // main ram
184184
r14839r14840
474474}
475475
476476static 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 )
480480   AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ_LEGACY(PIC16C5X_T0_clk_r)
481481ADDRESS_MAP_END
482482
src/mame/drivers/segag80v.c
r14839r14840
383383static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, segag80v_state )
384384   AM_RANGE(0x0000, 0x07ff) AM_ROM      /* CPU board ROM */
385385   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)
388388ADDRESS_MAP_END
389389
390390
src/mame/drivers/ace.c
r14839r14840
166166
167167   AM_RANGE(0x0000, 0x09ff) AM_ROM
168168
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) */
172172
173173   AM_RANGE(0xc000, 0xc005) AM_WRITE_LEGACY(ace_objpos_w)
174174
src/mame/drivers/gatron.c
r14839r14840
339339
340340static ADDRESS_MAP_START( gat_map, AS_PROGRAM, 8, gatron_state )
341341   AM_RANGE(0x0000, 0x5fff) AM_ROM
342   AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(gat_videoram_w) AM_BASE( m_videoram)
342   AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(gat_videoram_w) AM_BASE(m_videoram)
343343   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram")   /* battery backed RAM */
344344   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)                     /* PSG */
345345   AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(output_port_0_w)                              /* lamps */
src/mame/drivers/dreamwld.c
r14839r14840
451451static ADDRESS_MAP_START( baryon_map, AS_PROGRAM, 32, dreamwld_state )
452452   AM_RANGE(0x000000, 0x0fffff) AM_ROM  AM_WRITENOP
453453
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.
459459
460460   AM_RANGE(0xc00000, 0xc00003) AM_READ_PORT("INPUTS")
461461   AM_RANGE(0xc00004, 0xc00007) AM_READ_PORT("c00004")
r14839r14840
465465
466466   AM_RANGE(0xc00030, 0xc00033) AM_READ_LEGACY(dreamwld_protdata_r) // it reads protection data (irq code) from here and puts it at ffd000
467467
468   AM_RANGE(0xfe0000, 0xffffff) AM_RAM AM_BASE( m_workram) // work ram
468   AM_RANGE(0xfe0000, 0xffffff) AM_RAM AM_BASE(m_workram) // work ram
469469ADDRESS_MAP_END
470470
471471static ADDRESS_MAP_START( dreamwld_map, AS_PROGRAM, 32, dreamwld_state )
src/mame/drivers/astrocde.c
r14839r14840
595595static ADDRESS_MAP_START( seawolf2_map, AS_PROGRAM, 8, astrocde_state )
596596   AM_RANGE(0x0000, 0x1fff) AM_ROM
597597   AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w)
598   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram)
598   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
599599   AM_RANGE(0xc000, 0xc3ff) AM_RAM
600600ADDRESS_MAP_END
601601
r14839r14840
603603static ADDRESS_MAP_START( ebases_map, AS_PROGRAM, 8, astrocde_state )
604604   AM_RANGE(0x0000, 0x3fff) AM_ROM
605605   AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w)
606   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram)
606   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
607607ADDRESS_MAP_END
608608
609609
610610static ADDRESS_MAP_START( spacezap_map, AS_PROGRAM, 8, astrocde_state )
611611   AM_RANGE(0x0000, 0x3fff) AM_ROM
612612   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)
615615   AM_RANGE(0xd040, 0xd7ff) AM_RAM
616616ADDRESS_MAP_END
617617
r14839r14840
619619static ADDRESS_MAP_START( wow_map, AS_PROGRAM, 8, astrocde_state )
620620   AM_RANGE(0x0000, 0x3fff) AM_ROM
621621   AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w)
622   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram)
622   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
623623   AM_RANGE(0x8000, 0xcfff) AM_ROM
624   AM_RANGE(0xd000, 0xd03f) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( m_protected_ram)
624   AM_RANGE(0xd000, 0xd03f) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE(m_protected_ram)
625625   AM_RANGE(0xd040, 0xdfff) AM_RAM
626626ADDRESS_MAP_END
627627
r14839r14840
629629static ADDRESS_MAP_START( robby_map, AS_PROGRAM, 8, astrocde_state )
630630   AM_RANGE(0x0000, 0x3fff) AM_ROM
631631   AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w)
632   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram)
632   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_videoram)
633633   AM_RANGE(0x8000, 0xdfff) AM_ROM
634   AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( m_protected_ram)
634   AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE(m_protected_ram)
635635   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram")
636636   AM_RANGE(0xe800, 0xffff) AM_RAM
637637ADDRESS_MAP_END
r14839r14840
643643   AM_RANGE(0x4000, 0x7fff) AM_READWRITE_LEGACY(profpac_videoram_r, profpac_videoram_w)
644644   AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank1")
645645   AM_RANGE(0xc000, 0xdfff) AM_ROM
646   AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( m_protected_ram)
646   AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE(m_protected_ram)
647647   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram")
648648   AM_RANGE(0xe800, 0xffff) AM_RAM
649649ADDRESS_MAP_END
src/mame/drivers/m62.c
r14839r14840
176176   AM_RANGE(0x0000, 0x7fff) AM_ROM
177177   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(m62_hscroll_low_w)
178178   AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(m62_hscroll_high_w)
179   AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)
179   AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
180180   /* Kung Fu Master is the only game in this driver to have separated (but */
181181   /* 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( m_m62_tileram)
182   AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(kungfum_tileram_w) AM_BASE(m_m62_tileram)
183183   AM_RANGE(0xe000, 0xefff) AM_RAM
184184ADDRESS_MAP_END
185185
r14839r14840
195195static ADDRESS_MAP_START( battroad_map, AS_PROGRAM, 8, m62_state )
196196   AM_RANGE(0x0000, 0x7fff) AM_ROM
197197   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)
201201   AM_RANGE(0xe000, 0xefff) AM_RAM
202202ADDRESS_MAP_END
203203
r14839r14840
216216
217217static ADDRESS_MAP_START( ldrun_map, AS_PROGRAM, 8, m62_state )
218218   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)
221221   AM_RANGE(0xe000, 0xefff) AM_RAM
222222ADDRESS_MAP_END
223223
224224static ADDRESS_MAP_START( ldrun2_map, AS_PROGRAM, 8, m62_state )
225225   AM_RANGE(0x0000, 0x7fff) AM_ROM
226226   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)
229229   AM_RANGE(0xe000, 0xefff) AM_RAM
230230ADDRESS_MAP_END
231231
r14839r14840
245245   AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(ldrun3_prot_5_r)
246246   AM_RANGE(0xcc00, 0xcc00) AM_READ_LEGACY(ldrun3_prot_7_r)
247247   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)
250250   AM_RANGE(0xd000, 0xefff) AM_RAM
251251ADDRESS_MAP_END
252252
r14839r14840
264264static ADDRESS_MAP_START( ldrun4_map, AS_PROGRAM, 8, m62_state )
265265   AM_RANGE(0x0000, 0x7fff) AM_ROM
266266   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
267   AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)
267   AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE(m_spriteram, m_spriteram_size)
268268   AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(ldrun4_bankswitch_w)
269   AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram)
269   AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE(m_m62_tileram)
270270   AM_RANGE(0xe000, 0xefff) AM_RAM
271271ADDRESS_MAP_END
272272
r14839r14840
283283
284284static ADDRESS_MAP_START( lotlot_map, AS_PROGRAM, 8, m62_state )
285285   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)
289289   AM_RANGE(0xe000, 0xefff) AM_RAM
290290ADDRESS_MAP_END
291291
292292static ADDRESS_MAP_START( kidniki_map, AS_PROGRAM, 8, m62_state )
293293   AM_RANGE(0x0000, 0x7fff) AM_ROM
294294   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)
298298   AM_RANGE(0xe000, 0xefff) AM_RAM
299299ADDRESS_MAP_END
300300
r14839r14840
316316static ADDRESS_MAP_START( spelunkr_map, AS_PROGRAM, 8, m62_state )
317317   AM_RANGE(0x0000, 0x7fff) AM_ROM
318318   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)
322322   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(m62_vscroll_low_w)
323323   AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(m62_vscroll_high_w)
324324   AM_RANGE(0xd002, 0xd002) AM_WRITE_LEGACY(m62_hscroll_low_w)
r14839r14840
332332   AM_RANGE(0x0000, 0x7fff) AM_ROM
333333   AM_RANGE(0x8000, 0x8fff) AM_ROMBANK("bank1")
334334   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)
338338   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(m62_vscroll_low_w)
339339   AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(m62_hscroll_low_w)
340340   AM_RANGE(0xd002, 0xd002) AM_WRITE_LEGACY(spelunk2_gfxport_w)
r14839r14840
345345static ADDRESS_MAP_START( youjyudn_map, AS_PROGRAM, 8, m62_state )
346346   AM_RANGE(0x0000, 0x7fff) AM_ROM
347347   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)
351351   AM_RANGE(0xe000, 0xefff) AM_RAM
352352ADDRESS_MAP_END
353353
r14839r14840
365365
366366static ADDRESS_MAP_START( horizon_map, AS_PROGRAM, 8, m62_state )
367367   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)
371371   AM_RANGE(0xe000, 0xefff) AM_RAM
372372ADDRESS_MAP_END
373373
src/mame/drivers/megazone.c
r14839r14840
8989   AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(megazone_flipscreen_w)
9090   AM_RANGE(0x0007, 0x0007) AM_WRITE_LEGACY(irq_mask_w)
9191   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)
9999   AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("share1")
100100   AM_RANGE(0x4000, 0xffff) AM_ROM      /* 4000->5FFF is a debug rom */
101101ADDRESS_MAP_END
src/mame/drivers/pass.c
r14839r14840
111111static ADDRESS_MAP_START( pass_map, AS_PROGRAM, 16, pass_state )
112112   AM_RANGE(0x000000, 0x03ffff) AM_ROM
113113   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
116116   AM_RANGE(0x220000, 0x2203ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
117117   AM_RANGE(0x230000, 0x230001) AM_WRITE_LEGACY(soundlatch_word_w)
118118   AM_RANGE(0x230100, 0x230101) AM_READ_PORT("DSW")
src/mame/drivers/40love.c
r14839r14840
647647   AM_RANGE(0x880b, 0x880b) AM_READ_PORT("P2")
648648   AM_RANGE(0x880c, 0x880c) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(fortyl_pixram_sel_w) /* pixram bank select */
649649   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 */
655655   AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1")
656656   AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(fortyl_pixram_r, fortyl_pixram_w) /* banked pixel layer */
657657ADDRESS_MAP_END
r14839r14840
659659static ADDRESS_MAP_START( undoukai_map, AS_PROGRAM, 8, fortyl_state )
660660   AM_RANGE(0x0000, 0x7fff) AM_ROM
661661   AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
662   AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( m_mcu_ram) /* M5517P on main board */
662   AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE(m_mcu_ram) /* M5517P on main board */
663663   AM_RANGE(0xa800, 0xa800) AM_READWRITE_LEGACY(undoukai_mcu_r, undoukai_mcu_w)
664664   AM_RANGE(0xa801, 0xa801) AM_READWRITE_LEGACY(undoukai_mcu_status_r, pix1_w)      //pixel layer related
665665   AM_RANGE(0xa802, 0xa802) AM_WRITE_LEGACY(bank_select_w)
r14839r14840
673673   AM_RANGE(0xa80b, 0xa80b) AM_READ_PORT("P2")
674674   AM_RANGE(0xa80c, 0xa80c) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(fortyl_pixram_sel_w) /* pixram bank select */
675675   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 */
681681   AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(fortyl_pixram_r, fortyl_pixram_w)
682682ADDRESS_MAP_END
683683
src/mame/drivers/galaga.c
r14839r14840
984984   AM_RANGE(0x6830, 0x6830) AM_WRITE_LEGACY(watchdog_reset_w)
985985   AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_data_r, namco_06xx_data_w)
986986   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( m_videoram)   AM_SHARE("dvr")/* tilemap RAM (bottom half of RAM 0 */
987   AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(digdug_videoram_w) AM_BASE(m_videoram)   AM_SHARE("dvr")/* tilemap RAM (bottom half of RAM 0 */
988988   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 */
992992   AM_RANGE(0xa000, 0xa007) AM_READNOP AM_WRITE_LEGACY(digdug_PORT_w)      /* video latches (spurious reads when setting latch bits) */
993993   AM_RANGE(0xb800, 0xb83f) AM_DEVREADWRITE("earom", atari_vg_earom_device, read, write)   /* non volatile memory data */
994994   AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w)               /* non volatile memory control */
src/mame/drivers/panicr.c
r14839r14840
187187
188188
189189static 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)
192192   AM_RANGE(0x03000, 0x03fff) AM_RAM
193193   AM_RANGE(0x08000, 0x0bfff) AM_RAM AM_REGION("user3", 0) //attribue map ?
194   AM_RANGE(0x0c000, 0x0cfff) AM_RAM AM_BASE( m_videoram)
194   AM_RANGE(0x0c000, 0x0cfff) AM_RAM AM_BASE(m_videoram)
195195   AM_RANGE(0x0d000, 0x0d000) AM_WRITE_LEGACY(t5182_sound_irq_w)
196196   AM_RANGE(0x0d002, 0x0d002) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r)
197197   AM_RANGE(0x0d004, 0x0d004) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w)
r14839r14840
202202   AM_RANGE(0x0d404, 0x0d404) AM_READ_PORT("START")
203203   AM_RANGE(0x0d406, 0x0d406) AM_READ_PORT("DSW1")
204204   AM_RANGE(0x0d407, 0x0d407) AM_READ_PORT("DSW2")
205   AM_RANGE(0x0d800, 0x0d81f) AM_RAM AM_BASE( m_scrollram)
205   AM_RANGE(0x0d800, 0x0d81f) AM_RAM AM_BASE(m_scrollram)
206206   AM_RANGE(0xf0000, 0xfffff) AM_ROM
207207ADDRESS_MAP_END
208208
src/mame/drivers/istellar.c
r14839r14840
169169static ADDRESS_MAP_START( z80_0_mem, AS_PROGRAM, 8, istellar_state )
170170   AM_RANGE(0x0000,0x9fff) AM_ROM
171171   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)
175175ADDRESS_MAP_END
176176
177177static ADDRESS_MAP_START( z80_1_mem, AS_PROGRAM, 8, istellar_state )
src/mame/drivers/lasso.c
r14839r14840
8282
8383static ADDRESS_MAP_START( lasso_main_map, AS_PROGRAM, 8, lasso_state )
8484   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)
8888   AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("share1")
8989   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(sound_command_w)
90   AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( m_back_color)
90   AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE(m_back_color)
9191   AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(lasso_video_control_w)
9292   AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804")
9393   AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805")
r14839r14840
100100static ADDRESS_MAP_START( lasso_audio_map, AS_PROGRAM, 8, lasso_state )
101101   AM_RANGE(0x0000, 0x01ff) AM_RAM
102102   AM_RANGE(0x5000, 0x7fff) AM_ROM
103   AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( m_chip_data)
103   AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE(m_chip_data)
104104   AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(sound_select_w)
105105   AM_RANGE(0xb004, 0xb004) AM_READ_LEGACY(sound_status_r)
106106   AM_RANGE(0xb005, 0xb005) AM_READ_LEGACY(soundlatch_r)
r14839r14840
110110
111111static ADDRESS_MAP_START( lasso_coprocessor_map, AS_PROGRAM, 8, lasso_state )
112112   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("share1")
113   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE( m_bitmap_ram)
113   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE(m_bitmap_ram)
114114   AM_RANGE(0x8000, 0x8fff) AM_MIRROR(0x7000) AM_ROM
115115ADDRESS_MAP_END
116116
117117
118118static ADDRESS_MAP_START( chameleo_main_map, AS_PROGRAM, 8, lasso_state )
119119   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)
122122   AM_RANGE(0x0c00, 0x0fff) AM_RAM
123   AM_RANGE(0x1000, 0x107f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
123   AM_RANGE(0x1000, 0x107f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
124124   AM_RANGE(0x1080, 0x10ff) AM_RAM
125125   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(sound_command_w)
126   AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( m_back_color)
126   AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE(m_back_color)
127127   AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(lasso_video_control_w)
128128   AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804")
129129   AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805")
r14839r14840
138138   AM_RANGE(0x0000, 0x01ff) AM_RAM
139139   AM_RANGE(0x1000, 0x1fff) AM_ROM
140140   AM_RANGE(0x6000, 0x7fff) AM_ROM
141   AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( m_chip_data)
141   AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE(m_chip_data)
142142   AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(sound_select_w)
143143   AM_RANGE(0xb004, 0xb004) AM_READ_LEGACY(sound_status_r)
144144   AM_RANGE(0xb005, 0xb005) AM_READ_LEGACY(soundlatch_r)
r14839r14840
148148
149149static ADDRESS_MAP_START( wwjgtin_main_map, AS_PROGRAM, 8, lasso_state )
150150   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)
154154   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(sound_command_w)
155   AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( m_back_color)
155   AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE(m_back_color)
156156   AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(wwjgtin_video_control_w)
157157   AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804")
158158   AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805")
159159   AM_RANGE(0x1806, 0x1806) AM_READ_PORT("1806")
160160   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)
163163   AM_RANGE(0x4000, 0xbfff) AM_ROM
164164   AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000)
165165ADDRESS_MAP_END
r14839r14840
168168static ADDRESS_MAP_START( wwjgtin_audio_map, AS_PROGRAM, 8, lasso_state )
169169   AM_RANGE(0x0000, 0x01ff) AM_RAM
170170   AM_RANGE(0x4000, 0x7fff) AM_MIRROR(0x8000) AM_ROM
171   AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( m_chip_data)
171   AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE(m_chip_data)
172172   AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(sound_select_w)
173173   AM_RANGE(0xb003, 0xb003) AM_DEVWRITE_LEGACY("dac", dac_w)
174174   AM_RANGE(0xb004, 0xb004) AM_READ_LEGACY(sound_status_r)
r14839r14840
178178
179179static ADDRESS_MAP_START( pinbo_main_map, AS_PROGRAM, 8, lasso_state )
180180   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)
184184   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(pinbo_sound_command_w)
185   AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( m_back_color)
185   AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE(m_back_color)
186186   AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(pinbo_video_control_w)
187187   AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804")
188188   AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805")
src/mame/drivers/macs.c
r14839r14840
8383   AM_RANGE(0xc000, 0xcfff) AM_READ_LEGACY(st0016_sprite_ram_r) AM_WRITE_LEGACY(st0016_sprite_ram_w)
8484   AM_RANGE(0xd000, 0xdfff) AM_READ_LEGACY(st0016_sprite2_ram_r) AM_WRITE_LEGACY(st0016_sprite2_ram_w)
8585   AM_RANGE(0xe000, 0xe7ff) AM_RAM /* work ram ? */
86   AM_RANGE(0xe800, 0xe87f) AM_RAM AM_BASE( m_ram2)
86   AM_RANGE(0xe800, 0xe87f) AM_RAM AM_BASE(m_ram2)
8787   AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w)
8888   AM_RANGE(0xea00, 0xebff) AM_READ_LEGACY(st0016_palette_ram_r) AM_WRITE_LEGACY(st0016_palette_ram_w)
8989   AM_RANGE(0xec00, 0xec1f) AM_READ_LEGACY(st0016_character_ram_r) AM_WRITE_LEGACY(st0016_character_ram_w)
src/mame/drivers/psychic5.c
r14839r14840
421421   AM_RANGE(0xf004, 0xf004) AM_NOP   // ???
422422   AM_RANGE(0xf005, 0xf005) AM_READNOP AM_WRITE_LEGACY(psychic5_title_screen_w)
423423   AM_RANGE(0xf006, 0xf1ff) AM_NOP
424   AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
424   AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
425425   AM_RANGE(0xf800, 0xffff) AM_RAM
426426ADDRESS_MAP_END
427427
r14839r14840
451451   AM_RANGE(0xd005, 0xd005) AM_WRITE_LEGACY(bombsa_unknown_w) // ?
452452
453453   AM_RANGE(0xd000, 0xd1ff) AM_RAM
454   AM_RANGE(0xd200, 0xd7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
454   AM_RANGE(0xd200, 0xd7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
455455   AM_RANGE(0xd800, 0xdfff) AM_RAM
456456
457457   AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(psychic5_paged_ram_r, bombsa_paged_ram_w)
src/mame/drivers/good.c
r14839r14840
113113
114114   AM_RANGE(0x800000, 0x8007ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
115115
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)
118118
119119   AM_RANGE(0xff0000, 0xffefff) AM_RAM
120120ADDRESS_MAP_END
src/mame/drivers/8080bw.c
r14839r14840
528528
529529static ADDRESS_MAP_START( cosmo_map, AS_PROGRAM, 8, _8080bw_state )
530530   AM_RANGE(0x0000, 0x1fff) AM_ROM
531   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size)
531   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
532532   AM_RANGE(0x4000, 0x57ff) AM_ROM
533   AM_RANGE(0x5c00, 0x5fff) AM_RAM AM_BASE( m_colorram)
533   AM_RANGE(0x5c00, 0x5fff) AM_RAM AM_BASE(m_colorram)
534534ADDRESS_MAP_END
535535
536536/* at least one of these MWA8_NOPs must be sound related */
r14839r14840
902902
903903static ADDRESS_MAP_START( rollingc_map, AS_PROGRAM, 8, _8080bw_state )
904904   AM_RANGE(0x0000, 0x1fff) AM_ROM
905   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size)
905   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
906906   AM_RANGE(0x4000, 0x5fff) AM_ROM
907   AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x00e0) AM_RAM AM_BASE( m_colorram)
907   AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x00e0) AM_RAM AM_BASE(m_colorram)
908908   AM_RANGE(0xe400, 0xffff) AM_RAM
909909ADDRESS_MAP_END
910910
r14839r14840
966966
967967static ADDRESS_MAP_START( schaser_map, AS_PROGRAM, 8, _8080bw_state )
968968   AM_RANGE(0x0000, 0x1fff) AM_ROM
969   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size)
969   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
970970   AM_RANGE(0x4000, 0x5fff) AM_ROM
971   AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x0060) AM_RAM AM_BASE( m_colorram)
971   AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x0060) AM_RAM AM_BASE(m_colorram)
972972ADDRESS_MAP_END
973973
974974
r14839r14840
11601160
11611161static ADDRESS_MAP_START( sflush_map, AS_PROGRAM, 8, _8080bw_state )
11621162   AM_RANGE(0x0000, 0x1fff) AM_RAM
1163   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size)
1163   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
11641164   AM_RANGE(0x8008, 0x8008) AM_READ_PORT("PADDLE")
11651165   AM_RANGE(0x8009, 0x8009) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r)
11661166   AM_RANGE(0x800a, 0x800a) AM_READ_PORT("IN2")
r14839r14840
11701170   AM_RANGE(0x801a, 0x801a) AM_WRITENOP
11711171   AM_RANGE(0x801c, 0x801c) AM_WRITENOP
11721172   AM_RANGE(0x801d, 0x801d) AM_WRITENOP
1173   AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x0060) AM_RAM AM_BASE( m_colorram)
1173   AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x0060) AM_RAM AM_BASE(m_colorram)
11741174   AM_RANGE(0xd800, 0xffff) AM_ROM
11751175ADDRESS_MAP_END
11761176
r14839r14840
16041604
16051605static ADDRESS_MAP_START( yosakdon_map, AS_PROGRAM, 8, _8080bw_state )
16061606   AM_RANGE(0x0000, 0x1fff) AM_ROM
1607   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size)
1607   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
16081608   AM_RANGE(0x4000, 0x43ff) AM_WRITEONLY /* what's this? */
16091609ADDRESS_MAP_END
16101610
r14839r14840
19431943
19441944static ADDRESS_MAP_START( shuttlei_map, AS_PROGRAM, 8, _8080bw_state )
19451945   AM_RANGE(0x0000, 0x1fff) AM_ROM
1946   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size)
1946   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
19471947   AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("share1") // shuttlei
19481948   AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") // skylove (is it mirrored, or different PCB hookup?)
19491949ADDRESS_MAP_END
r14839r14840
20172017static ADDRESS_MAP_START( darthvdr_map, AS_PROGRAM, 8, _8080bw_state )
20182018   AM_RANGE(0x0000, 0x17ff) AM_ROM
20192019   AM_RANGE(0x1800, 0x1fff) AM_RAM
2020   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size)
2020   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE(m_main_ram, m_main_ram_size)
20212021ADDRESS_MAP_END
20222022
20232023static ADDRESS_MAP_START( darthvdr_io_map, AS_IO, 8, _8080bw_state )
src/mame/drivers/othunder.c
r14839r14840
469469   AM_RANGE(0x200000, 0x20ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
470470   AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
471471   AM_RANGE(0x300000, 0x300003) AM_READWRITE_LEGACY(othunder_sound_r, othunder_sound_w)
472   AM_RANGE(0x400000, 0x4005ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
472   AM_RANGE(0x400000, 0x4005ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
473473   AM_RANGE(0x500000, 0x500007) AM_READWRITE_LEGACY(othunder_lightgun_r, othunder_lightgun_w)
474474   AM_RANGE(0x600000, 0x600003) AM_WRITE_LEGACY(irq_ack_w)
475475ADDRESS_MAP_END
src/mame/drivers/quasar.c
r14839r14840
116116
117117static ADDRESS_MAP_START( quasar, AS_PROGRAM, 8, quasar_state )
118118   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( m_bullet_ram)
119   AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_bullet_ram_or_palette_r, quasar_bullet_w) AM_BASE(m_bullet_ram)
120120   AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_0_or_character_ram_r, cvs_s2636_0_or_character_ram_w)
121121   AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_1_or_character_ram_r, cvs_s2636_1_or_character_ram_w)
122122   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( m_video_ram)
123   AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, quasar_video_w) AM_BASE(m_video_ram)
124124   AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM
125125   AM_RANGE(0x2000, 0x33ff) AM_ROM
126126   AM_RANGE(0x4000, 0x53ff) AM_ROM
r14839r14840
133133   AM_RANGE(S2650_DATA_PORT,  S2650_DATA_PORT) AM_READWRITE_LEGACY(cvs_collision_clear, quasar_sh_command_w)
134134   AM_RANGE(S2650_CTRL_PORT,  S2650_CTRL_PORT) AM_READ_LEGACY(cvs_collision_r) AM_WRITENOP
135135   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( m_fo_state)
136   AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE(m_fo_state)
137137ADDRESS_MAP_END
138138
139139/*************************************
src/mame/drivers/1943.c
r14839r14840
6363   AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(c1943_c804_w)   // ROM bank switch, screen flip
6464   AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(watchdog_reset_w)
6565   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)
7171   AM_RANGE(0xd806, 0xd806) AM_WRITE_LEGACY(c1943_d806_w)   // sprites, bg1, bg2 enable
7272   AM_RANGE(0xd808, 0xd808) AM_WRITENOP // ???
7373   AM_RANGE(0xd868, 0xd868) AM_WRITENOP // ???
7474   AM_RANGE(0xd888, 0xd888) AM_WRITENOP // ???
7575   AM_RANGE(0xd8a8, 0xd8a8) AM_WRITENOP // ???
7676   AM_RANGE(0xe000, 0xefff) AM_RAM
77   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
77   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
7878ADDRESS_MAP_END
7979
8080static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, _1943_state )
src/mame/drivers/pacland.c
r14839r14840
238238
239239
240240static 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)
244244   AM_RANGE(0x3800, 0x3801) AM_WRITE_LEGACY(pacland_scroll0_w)
245245   AM_RANGE(0x3a00, 0x3a01) AM_WRITE_LEGACY(pacland_scroll1_w)
246246   AM_RANGE(0x3c00, 0x3c00) AM_WRITE_LEGACY(pacland_bankswitch_w)
src/mame/drivers/psikyo4.c
r14839r14840
363363static ADDRESS_MAP_START( ps4_map, AS_PROGRAM, 32, psikyo4_state )
364364   AM_RANGE(0x00000000, 0x000fffff) AM_ROM      // program ROM (1 meg)
365365   AM_RANGE(0x02000000, 0x021fffff) AM_ROMBANK("bank1") // data ROM
366   AM_RANGE(0x03000000, 0x030037ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
366   AM_RANGE(0x03000000, 0x030037ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
367367   AM_RANGE(0x03003fe0, 0x03003fe3) AM_DEVREADWRITE_LEGACY("eeprom", ps4_eeprom_r,ps4_eeprom_w)
368368   AM_RANGE(0x03003fe4, 0x03003fe7) AM_READNOP // also writes to this address - might be vblank?
369369//  AM_RANGE(0x03003fe4, 0x03003fe7) AM_WRITENOP // might be vblank?
370   AM_RANGE(0x03003fe4, 0x03003fef) AM_RAM_WRITE_LEGACY(ps4_vidregs_w) AM_BASE( m_vidregs) // vid regs?
370   AM_RANGE(0x03003fe4, 0x03003fef) AM_RAM_WRITE_LEGACY(ps4_vidregs_w) AM_BASE(m_vidregs) // vid regs?
371371   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( m_bgpen_1) // screen 1 clear colour
372   AM_RANGE(0x03003ff4, 0x03003ff7) AM_WRITE_LEGACY(ps4_bgpen_1_dword_w) AM_BASE(m_bgpen_1) // screen 1 clear colour
373373   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
376376   AM_RANGE(0x03006000, 0x03007fff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg
377377   AM_RANGE(0x05000000, 0x05000007) AM_DEVREADWRITE8_LEGACY("ymf", ymf278b_r, ymf278b_w, 0xffffffff)
378378   AM_RANGE(0x05800000, 0x05800003) AM_READ_PORT("P1_P2")
379379   AM_RANGE(0x05800004, 0x05800007) AM_READ_PORT("P3_P4")
380   AM_RANGE(0x05800008, 0x0580000b) AM_WRITEONLY AM_BASE( m_io_select) // Used by Mahjong games to choose input (also maps normal loderndf inputs to offsets)
380   AM_RANGE(0x05800008, 0x0580000b) AM_WRITEONLY AM_BASE(m_io_select) // Used by Mahjong games to choose input (also maps normal loderndf inputs to offsets)
381381
382   AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( m_ram) // main RAM (1 meg)
382   AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE(m_ram) // main RAM (1 meg)
383383
384384ADDRESS_MAP_END
385385
src/mame/drivers/rollrace.c
r14839r14840
4343   AM_RANGE(0xc000, 0xcfff) AM_RAM
4444   AM_RANGE(0xd806, 0xd806) AM_READNOP /* looks like a watchdog, bit4 checked*/
4545   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)
4848   AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(soundlatch_w)
4949   AM_RANGE(0xec00, 0xec0f) AM_NOP /* Analog sound effects ?? ec00 sound enable ?*/
50   AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
50   AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
5151   AM_RANGE(0xf400, 0xf400) AM_WRITE_LEGACY(rollrace_backgroundcolor_w)
5252   AM_RANGE(0xf800, 0xf800) AM_READ_PORT("P1")
5353   AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE_LEGACY(rollrace_bkgpen_w)
src/mame/drivers/mirage.c
r14839r14840
137137   AM_RANGE(0x100000, 0x101fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) // 0x100000 - 0x101fff tested
138138   AM_RANGE(0x102000, 0x103fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) // 0x102000 - 0x102fff tested
139139   /* 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)
142142   AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram")
143143   AM_RANGE(0x130000, 0x1307ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
144144   AM_RANGE(0x140000, 0x14000f) AM_DEVREADWRITE8("oki_sfx", okim6295_device, read, write, 0x00ff)
src/mame/drivers/popper.c
r14839r14840
162162static ADDRESS_MAP_START( popper_map, AS_PROGRAM, 8, popper_state )
163163   AM_RANGE(0x0000, 0x5fff) AM_ROM
164164   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)
167167   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)
170170   AM_RANGE(0xce20, 0xcfff) AM_RAM
171   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
171   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
172172   AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1")
173173   AM_RANGE(0xe000, 0xe007) AM_READ_LEGACY(popper_input_ports_r)
174174   AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(nmi_mask_w)
src/mame/drivers/djboy.c
r14839r14840
270270static ADDRESS_MAP_START( cpu1_am, AS_PROGRAM, 8, djboy_state )
271271   AM_RANGE(0x0000, 0x7fff) AM_ROM
272272   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)
275275   AM_RANGE(0xd400, 0xd8ff) AM_RAM
276276   AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("share1")
277277ADDRESS_MAP_END
src/mame/drivers/ladyfrog.c
r14839r14840
136136static ADDRESS_MAP_START( ladyfrog_map, AS_PROGRAM, 8, ladyfrog_state )
137137   AM_RANGE(0x0000, 0xbfff) AM_ROM
138138   AM_RANGE(0xc000, 0xc07f) AM_RAM
139   AM_RANGE(0xc080, 0xc87f) AM_READWRITE_LEGACY(ladyfrog_videoram_r, ladyfrog_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
139   AM_RANGE(0xc080, 0xc87f) AM_READWRITE_LEGACY(ladyfrog_videoram_r, ladyfrog_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
140140   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(ladyfrog_gfxctrl2_w)
141141   AM_RANGE(0xd400, 0xd400) AM_READWRITE_LEGACY(from_snd_r, sound_command_w)
142142   AM_RANGE(0xd401, 0xd401) AM_READ_LEGACY(snd_flag_r)
r14839r14840
146146   AM_RANGE(0xd804, 0xd804) AM_READ_PORT("INPUTS")
147147   AM_RANGE(0xd806, 0xd806) AM_READ_PORT("SYSTEM")
148148   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( m_scrlram)
149   AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(ladyfrog_scrlram_r, ladyfrog_scrlram_w) AM_BASE(m_scrlram)
150150   AM_RANGE(0xdcc0, 0xdcff) AM_RAM
151151   AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(ladyfrog_palette_r, ladyfrog_palette_w)
152152   AM_RANGE(0xd0d0, 0xd0d0) AM_READNOP /* code jumps to ASCII text "Alfa tecnology"  @ $b7 */
src/mame/drivers/tumblep.c
r14839r14840
118118   AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
119119   AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepop_controls_r)
120120   AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP
121   AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
121   AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
122122   AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
123123   AM_RANGE(0x320000, 0x320fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
124124   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
127127ADDRESS_MAP_END
128128
129129/******************************************************************************/
src/mame/drivers/dietgo.c
r14839r14840
2121   AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
2222   AM_RANGE(0x210000, 0x211fff) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf1_data_w)
2323   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)
2727   AM_RANGE(0x300000, 0x300bff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram)
2828   AM_RANGE(0x340000, 0x3407ff) AM_READWRITE_LEGACY(dietgo_104_prot_r, dietgo_104_prot_w)
2929   AM_RANGE(0x380000, 0x38ffff) AM_RAM // mainram
src/mame/drivers/kingobox.c
r14839r14840
5656   AM_RANGE(0xf000, 0xf7ff) AM_RAM /* ???? */
5757   AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(kingofb_f800_w)   /* NMI enable, palette bank */
5858   AM_RANGE(0xf801, 0xf801) AM_WRITENOP /* ???? */
59   AM_RANGE(0xf802, 0xf802) AM_WRITEONLY AM_BASE( m_scroll_y)
59   AM_RANGE(0xf802, 0xf802) AM_WRITEONLY AM_BASE(m_scroll_y)
6060   AM_RANGE(0xf803, 0xf803) AM_WRITE_LEGACY(scroll_interrupt_w)
6161   AM_RANGE(0xf804, 0xf804) AM_WRITE_LEGACY(video_interrupt_w)
6262   AM_RANGE(0xf807, 0xf807) AM_WRITE_LEGACY(sound_command_w) /* sound latch */
r14839r14840
7272   AM_RANGE(0x0000, 0x3fff) AM_ROM
7373   AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */
7474   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 */
7979ADDRESS_MAP_END
8080
8181static ADDRESS_MAP_START( kingobox_sprite_map, AS_PROGRAM, 8, kingofb_state )
8282   AM_RANGE(0x0000, 0x1fff) AM_ROM
8383   AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */
8484   AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share2") /* shared with main */
85   AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */
85   AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
8686   AM_RANGE(0xc400, 0xc43f) AM_RAM  /* something related to scroll? */
8787ADDRESS_MAP_END
8888
r14839r14840
115115   AM_RANGE(0xe003, 0xe003) AM_READ_PORT("P2")
116116   AM_RANGE(0xe004, 0xe004) AM_READ_PORT("SYSTEM")
117117   AM_RANGE(0xe005, 0xe005) AM_READ_PORT("EXTRA")
118   AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE( m_scroll_y)
118   AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE(m_scroll_y)
119119   AM_RANGE(0xf000, 0xf7ff) AM_RAM /* ???? */
120120ADDRESS_MAP_END
121121
r14839r14840
123123   AM_RANGE(0x0000, 0x3fff) AM_ROM
124124   AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */
125125   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 */
130130ADDRESS_MAP_END
131131
132132static ADDRESS_MAP_START( ringking_sprite_map, AS_PROGRAM, 8, kingofb_state )
133133   AM_RANGE(0x0000, 0x1fff) AM_ROM
134134   AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */
135135   AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share2") /* shared with main */
136   AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */
136   AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* sprite ram */
137137   AM_RANGE(0xa400, 0xa43f) AM_RAM /* something related to scroll? */
138138ADDRESS_MAP_END
139139
src/mame/drivers/esripsys.c
r14839r14840
610610
611611static ADDRESS_MAP_START( game_cpu_map, AS_PROGRAM, 8, esripsys_state )
612612   AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("share1")
613   AM_RANGE(0x4000, 0x42ff) AM_RAM AM_BASE( m_pal_ram)
613   AM_RANGE(0x4000, 0x42ff) AM_RAM AM_BASE(m_pal_ram)
614614   AM_RANGE(0x4300, 0x4300) AM_WRITE_LEGACY(esripsys_bg_intensity_w)
615615   AM_RANGE(0x4400, 0x47ff) AM_NOP /* Collision detection RAM */
616616   AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(g_status_r, g_status_w)
src/mame/drivers/blockout.c
r14839r14840
116116   AM_RANGE(0x100012, 0x100013) AM_WRITE_LEGACY(blockout_irq5_ack_w)
117117   AM_RANGE(0x100014, 0x100015) AM_WRITE_LEGACY(blockout_sound_command_w)
118118   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( m_videoram)
119   AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE_LEGACY(blockout_videoram_w) AM_BASE(m_videoram)
120120   AM_RANGE(0x1d4000, 0x1dffff) AM_RAM   /* work RAM */
121121   AM_RANGE(0x1f4000, 0x1fffff) AM_RAM   /* work RAM */
122   AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE( m_frontvideoram)
122   AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE(m_frontvideoram)
123123   AM_RANGE(0x208000, 0x21ffff) AM_RAM   /* ??? */
124124   AM_RANGE(0x280002, 0x280003) AM_WRITE_LEGACY(blockout_frontcolor_w)
125   AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE_LEGACY(blockout_paletteram_w) AM_BASE( m_paletteram)
125   AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE_LEGACY(blockout_paletteram_w) AM_BASE(m_paletteram)
126126ADDRESS_MAP_END
127127
128128static ADDRESS_MAP_START( agress_map, AS_PROGRAM, 16, blockout_state )
r14839r14840
136136   AM_RANGE(0x100012, 0x100013) AM_WRITE_LEGACY(blockout_irq5_ack_w)
137137   AM_RANGE(0x100014, 0x100015) AM_WRITE_LEGACY(blockout_sound_command_w)
138138   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( m_videoram)
139   AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE_LEGACY(blockout_videoram_w) AM_BASE(m_videoram)
140140   AM_RANGE(0x1d4000, 0x1dffff) AM_RAM   /* work RAM */
141141   AM_RANGE(0x1f4000, 0x1fffff) AM_RAM   /* work RAM */
142   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( m_frontvideoram) AM_MIRROR(0x004000) // agress checks at F3A that this is mirrored, blockout glitches if you do it to it
142   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(m_frontvideoram) AM_MIRROR(0x004000) // agress checks at F3A that this is mirrored, blockout glitches if you do it to it
143143   AM_RANGE(0x208000, 0x21ffff) AM_RAM   /* ??? */
144144   AM_RANGE(0x280002, 0x280003) AM_WRITE_LEGACY(blockout_frontcolor_w)
145   AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE_LEGACY(blockout_paletteram_w) AM_BASE( m_paletteram)
145   AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE_LEGACY(blockout_paletteram_w) AM_BASE(m_paletteram)
146146ADDRESS_MAP_END
147147
148148static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, blockout_state )
src/mame/drivers/tsamurai.c
r14839r14840
120120   AM_RANGE(0xd900, 0xd900) AM_READ_LEGACY(unknown_d900_r)
121121   AM_RANGE(0xd938, 0xd938) AM_READ_LEGACY(unknown_d938_r)
122122
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)
125125   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)
128128
129129   AM_RANGE(0xf400, 0xf400) AM_WRITENOP
130130   AM_RANGE(0xf401, 0xf401) AM_WRITE_LEGACY(sound_command1_w)
r14839r14840
153153   AM_RANGE(0xd900, 0xd900) AM_READ_LEGACY(unknown_d900_r)
154154   AM_RANGE(0xd938, 0xd938) AM_READ_LEGACY(unknown_d938_r)
155155
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)
158158   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)
161161
162162   AM_RANGE(0xf400, 0xf400) AM_WRITENOP/* This is always written with F401, F402 & F403 data */
163163   AM_RANGE(0xf401, 0xf401) AM_WRITE_LEGACY(sound_command3_w)
r14839r14840
317317   AM_RANGE(0xa006, 0xa006) AM_READ_LEGACY(vsgongf_a006_r) /* protection */
318318   AM_RANGE(0xa100, 0xa100) AM_READ_LEGACY(vsgongf_a100_r) /* protection */
319319   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)
322322   AM_RANGE(0xe440, 0xe47b) AM_RAM
323323   AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(vsgongf_sound_command_w)
324324   AM_RANGE(0xec00, 0xec06) AM_WRITEONLY
src/mame/drivers/ettrivia.c
r14839r14840
139139   AM_RANGE(0xa000, 0xa000) AM_WRITENOP
140140   AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(b000_r) AM_WRITE_LEGACY(b000_w)
141141   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)
144144ADDRESS_MAP_END
145145
146146static ADDRESS_MAP_START( io_map, AS_IO, 8, ettrivia_state )
src/mame/drivers/jalmah.c
r14839r14840
984984   AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
985985   //       0x084000, 0x084001  ?
986986   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*/
992992   AM_RANGE(0x0f1000, 0x0fffff) AM_RAM /*Work Ram*/
993   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_jm_mcu_code)/*extra RAM for MCU code prg (NOT ON REAL HW!!!)*/
993   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_jm_mcu_code)/*extra RAM for MCU code prg (NOT ON REAL HW!!!)*/
994994ADDRESS_MAP_END
995995
996996static ADDRESS_MAP_START( urashima, AS_PROGRAM, 16, jalmah_state )
r14839r14840
10081008   AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
10091009   //       0x084000, 0x084001  ?
10101010   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( m_sc0_vram)
1011   AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(urashima_sc0_vram_w) AM_BASE(m_sc0_vram)
10121012   AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(urashima_sc0_vram_w)
10131013   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*/
10161016   /*$9c000-$9cfff Video Registers*/
10171017/**/AM_RANGE(0x09c000, 0x09dfff) AM_WRITE_LEGACY(urashima_vregs_w)
10181018/**///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*/
10211021   AM_RANGE(0x0f1000, 0x0fffff) AM_RAM /*Work Ram*/
1022   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_jm_mcu_code)/*extra RAM for MCU code prg (NOT ON REAL HW!!!)*/
1022   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_jm_mcu_code)/*extra RAM for MCU code prg (NOT ON REAL HW!!!)*/
10231023ADDRESS_MAP_END
10241024
10251025static INPUT_PORTS_START( common )
src/mame/drivers/f1gp.c
r14839r14840
9797   AM_RANGE(0x100000, 0x2fffff) AM_READ_LEGACY(extrarom_r)
9898   AM_RANGE(0xa00000, 0xbfffff) AM_READ_LEGACY(extrarom2_r)
9999   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( m_rozvideoram)
100   AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE(m_rozvideoram)
101101   AM_RANGE(0xd02000, 0xd03fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w)                      /* mirror */
102102   AM_RANGE(0xd04000, 0xd05fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w)                      /* mirror */
103103   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
108108   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
111111   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)   // PALETTE
112112   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS")
113113   AM_RANGE(0xfff000, 0xfff001) AM_WRITE_LEGACY(f1gp_gfxctrl_w)
r14839r14840
124124static ADDRESS_MAP_START( f1gp2_cpu1_map, AS_PROGRAM, 16, f1gp_state )
125125   AM_RANGE(0x000000, 0x03ffff) AM_ROM
126126   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
130130   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
133133   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)         // PALETTE
134134   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(f1gp2_gfxctrl_w)
135135//  AM_RANGE(0xfff002, 0xfff003)    analog wheel?
r14839r14840
190190   AM_RANGE(0x000000, 0x03ffff) AM_ROM
191191   AM_RANGE(0x100000, 0x2fffff) AM_READ_LEGACY(extrarom_r)
192192   AM_RANGE(0xa00000, 0xbfffff) AM_READ_LEGACY(extrarom2_r)
193   AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
193   AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
194194   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( m_rozvideoram)
195   AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE(m_rozvideoram)
196196   AM_RANGE(0xd02000, 0xd03fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w)   /* mirror */
197197   AM_RANGE(0xd04000, 0xd05fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w)   /* mirror */
198198   AM_RANGE(0xd06000, 0xd07fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w)   /* mirror */
r14839r14840
201201   AM_RANGE(0xf00000, 0xf003ff) AM_RAM //unused
202202   AM_RANGE(0xf10000, 0xf103ff) AM_RAM //unused
203203   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)
206206   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
207207   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS")
208208   AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW1")
209209   AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW2")
210210   AM_RANGE(0xfff008, 0xfff009) AM_READNOP //?
211211   AM_RANGE(0xfff006, 0xfff007) AM_WRITENOP
212   AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_BASE( m_fgregs)
212   AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_BASE(m_fgregs)
213213   AM_RANGE(0xfff00e, 0xfff00f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
214214   AM_RANGE(0xfff00c, 0xfff00d) AM_WRITE_LEGACY(f1gpb_misc_w)
215215   AM_RANGE(0xfff010, 0xfff011) AM_WRITENOP
216216   AM_RANGE(0xfff020, 0xfff023) AM_RAM //?
217217   AM_RANGE(0xfff050, 0xfff051) AM_READ_PORT("DSW3")
218   AM_RANGE(0xfff800, 0xfff809) AM_RAM AM_BASE( m_rozregs)
218   AM_RANGE(0xfff800, 0xfff809) AM_RAM AM_BASE(m_rozregs)
219219ADDRESS_MAP_END
220220
221221static ADDRESS_MAP_START( f1gpb_cpu2_map, AS_PROGRAM, 16, f1gp_state )
src/mame/drivers/lvcards.c
r14839r14840
153153static ADDRESS_MAP_START( ponttehk_map, AS_PROGRAM, 8, lvcards_state )
154154   AM_RANGE(0x0000, 0x5fff) AM_ROM
155155   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)
158158   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
159159   AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP // lamps
160160   AM_RANGE(0xa002, 0xa002) AM_READ_LEGACY(payout_r) AM_WRITE_LEGACY(control_port_2a_w)//AM_WRITENOP // ???
r14839r14840
163163static ADDRESS_MAP_START( lvcards_map, AS_PROGRAM, 8, lvcards_state )
164164   AM_RANGE(0x0000, 0x5fff) AM_ROM
165165   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)
168168   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
169169   AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP
170170   AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITENOP
r14839r14840
180180static ADDRESS_MAP_START( lvpoker_map, AS_PROGRAM, 8, lvcards_state )
181181   AM_RANGE(0x0000, 0x5fff) AM_ROM
182182   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)
185185   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
186186   AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP // lamps
187187   AM_RANGE(0xa002, 0xa002) AM_READ_LEGACY(payout_r) AM_WRITE_LEGACY(control_port_2_w)
src/mame/drivers/exzisus.c
r14839r14840
143143static ADDRESS_MAP_START( cpua_map, AS_PROGRAM, 8, exzisus_state )
144144   AM_RANGE(0x0000, 0x7fff) AM_ROM
145145   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)
149149   AM_RANGE(0xf400, 0xf400) AM_WRITE_LEGACY(exzisus_cpua_bankswitch_w)
150150   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( m_sharedram_ab)
151   AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) AM_BASE(m_sharedram_ab)
152152ADDRESS_MAP_END
153153
154154static ADDRESS_MAP_START( cpub_map, AS_PROGRAM, 8, exzisus_state )
155155   AM_RANGE(0x0000, 0x7fff) AM_ROM
156156   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)
159159   AM_RANGE(0xe000, 0xefff) AM_RAM
160160   AM_RANGE(0xf000, 0xf000) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_port_w)
161161   AM_RANGE(0xf001, 0xf001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w)
src/mame/drivers/tx1.c
r14839r14840
504504   AM_RANGE(0x02000, 0x02fff) AM_MIRROR(0x1000) AM_RAM
505505   AM_RANGE(0x04000, 0x04fff) AM_MIRROR(0x1000) AM_RAM   AM_SHARE("nvram")
506506   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)
509509   AM_RANGE(0x0b000, 0x0b001) AM_READWRITE_LEGACY(dipswitches_r, z80_busreq_w)
510510   AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(tx1_scolst_w)
511511   AM_RANGE(0x0d000, 0x0d003) AM_WRITE_LEGACY(tx1_slincs_w)
r14839r14840
516516ADDRESS_MAP_END
517517
518518static ADDRESS_MAP_START( tx1_math, AS_PROGRAM, 16, tx1_state )
519   AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( m_math_ram)
519   AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE(m_math_ram)
520520   AM_RANGE(0x00800, 0x00fff) AM_READWRITE_LEGACY(tx1_spcs_ram_r, tx1_spcs_ram_w)
521521   AM_RANGE(0x01000, 0x01fff) AM_RAM AM_SHARE("share1")
522   AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE( m_objram)
522   AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE(m_objram)
523523   AM_RANGE(0x02400, 0x027ff) AM_WRITE_LEGACY(tx1_bankcs_w)
524524   AM_RANGE(0x02800, 0x02bff) AM_WRITE_LEGACY(halt_math_w)
525525   AM_RANGE(0x02C00, 0x02fff) AM_WRITE_LEGACY(tx1_flgcs_w)
r14839r14840
532532
533533static ADDRESS_MAP_START( tx1_sound_prg, AS_PROGRAM, 8, tx1_state )
534534   AM_RANGE(0x0000, 0x1fff) AM_ROM
535   AM_RANGE(0x3000, 0x37ff) AM_RAM AM_MIRROR(0x800) AM_BASE( m_z80_ram)
535   AM_RANGE(0x3000, 0x37ff) AM_RAM AM_MIRROR(0x800) AM_BASE(m_z80_ram)
536536   AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(z80_intreq_w)
537537   AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w)
538538   AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE_LEGACY("tx1", tx1_pit8253_r, tx1_pit8253_w)
r14839r14840
555555static ADDRESS_MAP_START( buggyboy_main, AS_PROGRAM, 16, tx1_state )
556556   AM_RANGE(0x00000, 0x03fff) AM_RAM AM_SHARE("nvram")
557557   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)
560560   AM_RANGE(0x0b000, 0x0b001) AM_READWRITE_LEGACY(dipswitches_r, z80_busreq_w)
561561   AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(buggyboy_scolst_w)
562562   AM_RANGE(0x0d000, 0x0d003) AM_WRITE_LEGACY(tx1_slincs_w)
r14839r14840
570570static ADDRESS_MAP_START( buggybjr_main, AS_PROGRAM, 16, tx1_state )
571571   AM_RANGE(0x00000, 0x03fff) AM_RAM AM_SHARE("nvram")
572572   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)
575575   AM_RANGE(0x0b000, 0x0b001) AM_READWRITE_LEGACY(dipswitches_r, z80_busreq_w)
576576   AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(buggyboy_scolst_w)
577577   AM_RANGE(0x0d000, 0x0d003) AM_WRITE_LEGACY(tx1_slincs_w)
r14839r14840
583583ADDRESS_MAP_END
584584
585585static ADDRESS_MAP_START( buggyboy_math, AS_PROGRAM, 16, tx1_state )
586   AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( m_math_ram)
586   AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE(m_math_ram)
587587   AM_RANGE(0x00800, 0x00fff) AM_READWRITE_LEGACY(buggyboy_spcs_ram_r, buggyboy_spcs_ram_w)
588588   AM_RANGE(0x01000, 0x01fff) AM_RAM AM_SHARE("share1")
589   AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE( m_objram)
589   AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE(m_objram)
590590   AM_RANGE(0x02400, 0x024ff) AM_WRITE_LEGACY(buggyboy_gas_w)
591591   AM_RANGE(0x03000, 0x03fff) AM_READWRITE_LEGACY(buggyboy_math_r, buggyboy_math_w)
592592   AM_RANGE(0x04000, 0x04fff) AM_ROM
r14839r14840
599599/* Buggy Boy Sound PCB TC033A */
600600static ADDRESS_MAP_START( buggyboy_sound_prg, AS_PROGRAM, 8, tx1_state )
601601   AM_RANGE(0x0000, 0x3fff) AM_ROM
602   AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( m_z80_ram)
602   AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE(m_z80_ram)
603603   AM_RANGE(0x6000, 0x6001) AM_READ_LEGACY(bb_analog_r)
604604   AM_RANGE(0x6800, 0x6803) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w)
605605   AM_RANGE(0x7000, 0x7003) AM_DEVREADWRITE_LEGACY("buggyboy", tx1_pit8253_r, tx1_pit8253_w)
r14839r14840
610610/* Buggy Boy Jr Sound PCB TC043 */
611611static ADDRESS_MAP_START( buggybjr_sound_prg, AS_PROGRAM, 8, tx1_state )
612612   AM_RANGE(0x0000, 0x3fff) AM_ROM
613   AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( m_z80_ram)
613   AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE(m_z80_ram)
614614   AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("buggyboy", tx1_pit8253_r, tx1_pit8253_w)
615615   AM_RANGE(0x6000, 0x6001) AM_READ_LEGACY(bbjr_analog_r)
616616   AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(z80_intreq_w)
src/mame/drivers/merit.c
r14839r14840
356356   AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
357357   AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w)
358358   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)
361361   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
362362ADDRESS_MAP_END
363363
r14839r14840
372372   AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
373373   AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w)
374374   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)
377377   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
378378ADDRESS_MAP_END
379379
r14839r14840
384384   AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
385385   AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w)
386386   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)
389389   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
390390ADDRESS_MAP_END
391391
r14839r14840
396396   AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
397397   AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w)
398398   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)
401401   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
402402ADDRESS_MAP_END
403403
r14839r14840
416416   AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
417417   AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w)
418418   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)
421421   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
422422ADDRESS_MAP_END
423423
r14839r14840
437437   AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w)
438438   AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w)
439439   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)
442442   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
443443ADDRESS_MAP_END
444444
r14839r14840
458458   AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w)
459459   AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w)
460460   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)
463463   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
464464ADDRESS_MAP_END
465465
r14839r14840
479479   AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w)
480480   AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w)
481481   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)
484484   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
485485ADDRESS_MAP_END
486486
r14839r14840
495495   AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w)
496496   AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w)
497497   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)
500500   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
501501ADDRESS_MAP_END
502502
503503static ADDRESS_MAP_START( couple_map, AS_PROGRAM, 8, merit_state )
504504   AM_RANGE(0x0000, 0x7fff) AM_ROM
505505   AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1")
506   AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE( m_backup_ram)
506   AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE(m_backup_ram)
507507   AM_RANGE(0xc004, 0xc007) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w)
508508   AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w)
509509   AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w)
510510   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)
513513   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
514514ADDRESS_MAP_END
515515
src/mame/drivers/pingpong.c
r14839r14840
9090
9191static ADDRESS_MAP_START( pingpong_map, AS_PROGRAM, 8, pingpong_state )
9292   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)
9595   AM_RANGE(0x9000, 0x9002) AM_RAM
96   AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
96   AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
9797   AM_RANGE(0x9053, 0x97ff) AM_RAM
9898   AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM")
9999   AM_RANGE(0xa880, 0xa880) AM_READ_PORT("INPUTS")
r14839r14840
111111   AM_RANGE(0x5400, 0x57ff) AM_RAM
112112   AM_RANGE(0x6000, 0x6007) AM_WRITENOP /* solenoid writes */
113113   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)
116116   AM_RANGE(0x9000, 0x9002) AM_RAM
117   AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
117   AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
118118   AM_RANGE(0x9053, 0x97ff) AM_RAM
119119   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(coin_w)   /* irq enables */
120120   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0")
src/mame/drivers/ssrj.c
r14839r14840
5555
5656static ADDRESS_MAP_START( ssrj_map, AS_PROGRAM, 8, ssrj_state )
5757   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)
6262   AM_RANGE(0xe000, 0xe7ff) AM_RAM
63   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_scrollram)
63   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_scrollram)
6464   AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN0")
6565   AM_RANGE(0xf001, 0xf001) AM_READ_LEGACY(ssrj_wheel_r)
6666   AM_RANGE(0xf002, 0xf002) AM_READ_PORT("IN2")
src/mame/drivers/blstroid.c
r14839r14840
9898   AM_RANGE(0xff8200, 0xff8201) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w)
9999   AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_video_int_ack_w)
100100   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( m_priorityram)
101   AM_RANGE(0xff8800, 0xff89ff) AM_MIRROR(0x7f8000) AM_WRITEONLY AM_BASE(m_priorityram)
102102   AM_RANGE(0xff8a00, 0xff8a01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_sound_w)
103103   AM_RANGE(0xff8c00, 0xff8c01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_sound_reset_w)
104104   AM_RANGE(0xff8e00, 0xff8e01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(blstroid_halt_until_hblank_0_w)
r14839r14840
108108   AM_RANGE(0xff9c00, 0xff9c03) AM_MIRROR(0x7f83fc) AM_READ_LEGACY(inputs_r)
109109   AM_RANGE(0xffa000, 0xffa3ff) AM_MIRROR(0x7f8c00) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
110110   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( m_playfield)
111   AM_RANGE(0xffc000, 0xffcfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
112112   AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
113113   AM_RANGE(0xffe000, 0xffffff) AM_MIRROR(0x7f8000) AM_RAM
114114ADDRESS_MAP_END
src/mame/drivers/gotya.c
r14839r14840
4747   AM_RANGE(0x6002, 0x6002) AM_READ_PORT("DSW")
4848   AM_RANGE(0x6004, 0x6004) AM_WRITE_LEGACY(gotya_video_control_w)
4949   AM_RANGE(0x6005, 0x6005) AM_WRITE_LEGACY(gotya_soundlatch_w)
50   AM_RANGE(0x6006, 0x6006) AM_WRITEONLY AM_BASE( m_scroll)
50   AM_RANGE(0x6006, 0x6006) AM_WRITEONLY AM_BASE(m_scroll)
5151   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)
5656ADDRESS_MAP_END
5757
5858
src/mame/drivers/aztarac.c
r14839r14840
8484   AM_RANGE(0x027008, 0x027009) AM_READWRITE_LEGACY(aztarac_sound_r, aztarac_sound_w)
8585   AM_RANGE(0x02700c, 0x02700d) AM_READ_PORT("DIAL")
8686   AM_RANGE(0x02700e, 0x02700f) AM_READ_LEGACY(watchdog_reset16_r)
87   AM_RANGE(0xff8000, 0xffafff) AM_RAM AM_BASE( m_vectorram)
87   AM_RANGE(0xff8000, 0xffafff) AM_RAM AM_BASE(m_vectorram)
8888   AM_RANGE(0xffb000, 0xffb001) AM_WRITE_LEGACY(aztarac_ubr_w)
8989   AM_RANGE(0xffe000, 0xffffff) AM_RAM
9090ADDRESS_MAP_END
src/mame/drivers/retofinv.c
r14839r14840
103103   AM_RANGE(0x7fff, 0x7fff) AM_WRITE_LEGACY(coincounter_w)
104104   AM_RANGE(0x7b00, 0x7bff) AM_ROM   /* space for diagnostic ROM? The code looks */
105105                           /* 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)
109109   AM_RANGE(0xb800, 0xb802) AM_WRITE_LEGACY(retofinv_gfx_ctrl_w)
110110   AM_RANGE(0xc000, 0xc000) AM_READ_PORT("P1")
111111   AM_RANGE(0xc001, 0xc001) AM_READ_PORT("P2")
src/mame/drivers/dotrikun.c
r14839r14840
9898
9999static ADDRESS_MAP_START( dotrikun_map, AS_PROGRAM, 8, dotrikun_state )
100100   AM_RANGE(0x0000, 0x3fff) AM_ROM
101   AM_RANGE(0x8000, 0x85ff) AM_RAM AM_BASE( m_dotrikun_bitmap)
101   AM_RANGE(0x8000, 0x85ff) AM_RAM AM_BASE(m_dotrikun_bitmap)
102102   AM_RANGE(0x8600, 0x87ff) AM_RAM
103103ADDRESS_MAP_END
104104
src/mame/drivers/meadows.c
r14839r14840
346346   AM_RANGE(0x0c02, 0x0c02) AM_READ_LEGACY(hsync_chain_r)
347347   AM_RANGE(0x0c03, 0x0c03) AM_READ_PORT("DSW")
348348   AM_RANGE(0x0c00, 0x0c03) AM_WRITE_LEGACY(meadows_audio_w)
349   AM_RANGE(0x0d00, 0x0d0f) AM_WRITE_LEGACY(meadows_spriteram_w) AM_BASE( m_spriteram)
349   AM_RANGE(0x0d00, 0x0d0f) AM_WRITE_LEGACY(meadows_spriteram_w) AM_BASE(m_spriteram)
350350   AM_RANGE(0x0e00, 0x0eff) AM_RAM
351351   AM_RANGE(0x1000, 0x1bff) AM_ROM
352   AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( m_videoram)
352   AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE(m_videoram)
353353ADDRESS_MAP_END
354354
355355static ADDRESS_MAP_START( bowl3d_main_map, AS_PROGRAM, 8, meadows_state )
r14839r14840
359359   AM_RANGE(0x0c02, 0x0c02) AM_READ_LEGACY(hsync_chain_r)
360360   AM_RANGE(0x0c03, 0x0c03) AM_READ_PORT("DSW")
361361   AM_RANGE(0x0c00, 0x0c03) AM_WRITE_LEGACY(meadows_audio_w)
362   AM_RANGE(0x0d00, 0x0d0f) AM_WRITE_LEGACY(meadows_spriteram_w) AM_BASE( m_spriteram)
362   AM_RANGE(0x0d00, 0x0d0f) AM_WRITE_LEGACY(meadows_spriteram_w) AM_BASE(m_spriteram)
363363   AM_RANGE(0x0e00, 0x0eff) AM_RAM
364364   AM_RANGE(0x1000, 0x1bff) AM_ROM
365   AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( m_videoram)
365   AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE(m_videoram)
366366ADDRESS_MAP_END
367367
368368static ADDRESS_MAP_START( minferno_main_map, AS_PROGRAM, 8, meadows_state )
369369   AM_RANGE(0x0000, 0x0bff) AM_ROM
370   AM_RANGE(0x1c00, 0x1eff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( m_videoram)
370   AM_RANGE(0x1c00, 0x1eff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE(m_videoram)
371371   AM_RANGE(0x1f00, 0x1f00) AM_READ_PORT("JOY1")
372372   AM_RANGE(0x1f01, 0x1f01) AM_READ_PORT("JOY2")
373373   AM_RANGE(0x1f02, 0x1f02) AM_READ_PORT("BUTTONS")
src/mame/drivers/harddriv.c
r14839r14840
428428   AM_RANGE(0x00000000, 0x0000200f) AM_NOP               /* hit during self-test */
429429   AM_RANGE(0x02000000, 0x0207ffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_1bpp_w)
430430   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)
436436ADDRESS_MAP_END
437437
438438
439439static ADDRESS_MAP_START( driver_msp_map, AS_PROGRAM, 16, harddriv_state )
440440   ADDRESS_MAP_UNMAP_HIGH
441   AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_SHARE("share1") AM_BASE( m_msp_ram)
441   AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_SHARE("share1") AM_BASE(m_msp_ram)
442442   AM_RANGE(0x00700000, 0x007fffff) AM_RAM AM_SHARE("share1")
443443   AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w)
444444   AM_RANGE(0xfff00000, 0xffffffff) AM_RAM AM_SHARE("share1")
r14839r14840
476476   AM_RANGE(0x00000000, 0x0000200f) AM_NOP               /* hit during self-test */
477477   AM_RANGE(0x02000000, 0x020fffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_2bpp_w)
478478   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)
484484ADDRESS_MAP_END
485485
486486
r14839r14840
515515   AM_RANGE(0x00000000, 0x0000200f) AM_NOP               /* hit during self-test */
516516   AM_RANGE(0x02000000, 0x020fffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_2bpp_w)
517517   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)
523523ADDRESS_MAP_END
524524
525525
r14839r14840
532532
533533static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, harddriv_state )
534534   ADDRESS_MAP_UNMAP_HIGH
535   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_adsp_pgm_memory)
535   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_adsp_pgm_memory)
536536ADDRESS_MAP_END
537537
538538
539539static ADDRESS_MAP_START( adsp_data_map, AS_DATA, 16, harddriv_state )
540540   ADDRESS_MAP_UNMAP_HIGH
541   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_adsp_data_memory)
541   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_adsp_data_memory)
542542   AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(hdadsp_special_r, hdadsp_special_w)
543543ADDRESS_MAP_END
544544
r14839r14840
552552
553553static ADDRESS_MAP_START( ds3_program_map, AS_PROGRAM, 32, harddriv_state )
554554   ADDRESS_MAP_UNMAP_HIGH
555   AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE( m_adsp_pgm_memory)
555   AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE(m_adsp_pgm_memory)
556556ADDRESS_MAP_END
557557
558558
559559static ADDRESS_MAP_START( ds3_data_map, AS_DATA, 16, harddriv_state )
560560   ADDRESS_MAP_UNMAP_HIGH
561   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_adsp_data_memory)
561   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE(m_adsp_data_memory)
562562   AM_RANGE(0x3800, 0x3bff) AM_RAM                  /* internal RAM */
563563   AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(hdds3_control_r, hdds3_control_w)   /* adsp control regs */
564564   AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(hdds3_special_r, hdds3_special_w)
r14839r14840
655655
656656static ADDRESS_MAP_START( driversnd_dsp_program_map, AS_PROGRAM, 16, harddriv_state )
657657   ADDRESS_MAP_UNMAP_HIGH
658   AM_RANGE(0x000, 0xfff) AM_RAM AM_BASE( m_sounddsp_ram)
658   AM_RANGE(0x000, 0xfff) AM_RAM AM_BASE(m_sounddsp_ram)
659659ADDRESS_MAP_END
660660
661661
src/mame/drivers/spoker.c
r14839r14840
226226static ADDRESS_MAP_START( spoker_portmap, AS_IO, 8, spoker_state )
227227   AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs
228228
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 )
231231
232   AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY( bg_tile_w ) AM_BASE(m_bg_tile_ram )
232   AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY(bg_tile_w ) AM_BASE(m_bg_tile_ram )
233233
234   AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( fg_tile_w )  AM_BASE(m_fg_tile_ram )
234   AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY(fg_tile_w )  AM_BASE(m_fg_tile_ram )
235235
236236   /* TODO: ppi #1 */
237   AM_RANGE( 0x6480, 0x6480 ) AM_WRITE_LEGACY( spoker_nmi_and_coins_w )
237   AM_RANGE( 0x6480, 0x6480 ) AM_WRITE_LEGACY(spoker_nmi_and_coins_w )
238238   AM_RANGE( 0x6481, 0x6481 ) AM_READ_PORT( "SERVICE" )
239239   AM_RANGE( 0x6482, 0x6482 ) AM_READ_PORT( "COINS" )
240240
241241   /* TODO: ppi #2 */
242242   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 )
245245
246246   AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "BUTTONS2" )
247247
248   AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w )
248   AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w )
249249
250250   AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
251251
252   AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE_LEGACY( spoker_magic_r, spoker_magic_w )   // DSW1-5
252   AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE_LEGACY(spoker_magic_r, spoker_magic_w )   // DSW1-5
253253
254   AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE(m_fg_color_ram )
254   AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY(fg_color_w ) AM_BASE(m_fg_color_ram )
255255ADDRESS_MAP_END
256256
257257static ADDRESS_MAP_START( 3super8_portmap, AS_IO, 8, spoker_state )
258258//  AM_RANGE( 0x1000, 0x1fff ) AM_WRITENOP
259259
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 )
262262
263   AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY( bg_tile_w ) AM_BASE(m_bg_tile_ram )
263   AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY(bg_tile_w ) AM_BASE(m_bg_tile_ram )
264264
265265   AM_RANGE( 0x4000, 0x4000 ) AM_READ_PORT( "DSW1" )
266266   AM_RANGE( 0x4001, 0x4001 ) AM_READ_PORT( "DSW2" )
r14839r14840
270270
271271//  AM_RANGE( 0x4000, 0x40ff ) AM_WRITENOP
272272
273   AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( fg_tile_w )  AM_BASE(m_fg_tile_ram )
273   AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY(fg_tile_w )  AM_BASE(m_fg_tile_ram )
274274
275275   AM_RANGE( 0x6480, 0x6480 ) AM_READ_PORT( "IN0" )
276276   AM_RANGE( 0x6490, 0x6490 ) AM_READ_PORT( "IN1" )
277277   AM_RANGE( 0x6491, 0x6491 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
278278   AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "IN2" )
279   AM_RANGE( 0x64b0, 0x64b0 ) AM_WRITE_LEGACY( spoker_leds_w )
279   AM_RANGE( 0x64b0, 0x64b0 ) AM_WRITE_LEGACY(spoker_leds_w )
280280   AM_RANGE( 0x64c0, 0x64c0 ) AM_READNOP //irq ack?
281281
282282   AM_RANGE( 0x64f0, 0x64f0 ) AM_WRITE_LEGACY(spoker_nmi_and_coins_w )
283283
284   AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram )
284   AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY(fg_color_w ) AM_BASE(m_fg_color_ram )
285285ADDRESS_MAP_END
286286
287287
src/mame/drivers/ohmygod.c
r14839r14840
4242static ADDRESS_MAP_START( ohmygod_map, AS_PROGRAM, 16, ohmygod_state )
4343   AM_RANGE(0x000000, 0x07ffff) AM_ROM
4444   AM_RANGE(0x300000, 0x303fff) AM_RAM
45   AM_RANGE(0x304000, 0x307fff) AM_RAM_WRITE_LEGACY(ohmygod_videoram_w) AM_BASE( m_videoram)
45   AM_RANGE(0x304000, 0x307fff) AM_RAM_WRITE_LEGACY(ohmygod_videoram_w) AM_BASE(m_videoram)
4646   AM_RANGE(0x308000, 0x30ffff) AM_RAM
4747   AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(ohmygod_scrollx_w)
4848   AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(ohmygod_scrolly_w)
4949   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( m_spriteram, m_spriteram_size)
50   AM_RANGE(0x700000, 0x703fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
5151   AM_RANGE(0x704000, 0x707fff) AM_RAM
5252   AM_RANGE(0x708000, 0x70ffff) AM_RAM    /* Work RAM */
5353   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("P1")
src/mame/drivers/snk68.c
r14839r14840
131131   AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1")
132132   AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2")
133133//  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)
137137ADDRESS_MAP_END
138138
139139static ADDRESS_MAP_START( searchar_map, AS_PROGRAM, 16, snk68_state )
r14839r14840
152152   AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1")
153153   AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2")
154154   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 */
157157   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( m_paletteram)
158   AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(pow_paletteram16_word_w) AM_BASE(m_paletteram)
159159ADDRESS_MAP_END
160160
161161/******************************************************************************/
src/mame/drivers/aeroboto.c
r14839r14840
7575
7676static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, aeroboto_state )
7777   AM_RANGE(0x01a2, 0x01a2) AM_WRITE_LEGACY(aeroboto_1a2_w)         // affects IRQ line (more protection?)
78   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_mainram)   // main  RAM
78   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(m_mainram)   // main  RAM
7979   AM_RANGE(0x0800, 0x08ff) AM_RAM                        // tile color buffer; copied to 0x2000
8080   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
8484   AM_RANGE(0x1840, 0x27ff) AM_WRITENOP               // cleared during custom LSI test
85   AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)   // sprite RAM
85   AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)   // sprite RAM
8686   AM_RANGE(0x2900, 0x2fff) AM_WRITENOP               // cleared along with sprite RAM
8787   AM_RANGE(0x2973, 0x2973) AM_READ_LEGACY(aeroboto_2973_r)         // protection read
8888   AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(aeroboto_in0_r, aeroboto_3000_w)
8989   AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(soundlatch_w)
9090   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)
9595   AM_RANGE(0x3800, 0x3800) AM_READ_LEGACY(aeroboto_irq_ack_r)      // watchdog or IRQ ack
9696   AM_RANGE(0x4000, 0xffff) AM_ROM                        // main ROM
9797ADDRESS_MAP_END
src/mame/drivers/madalien.c
r14839r14840
8181static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, madalien_state )
8282   AM_RANGE(0x0000, 0x03ff) AM_RAM
8383
84   AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(madalien_videoram_w) AM_BASE( m_videoram)
84   AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(madalien_videoram_w) AM_BASE(m_videoram)
8585   AM_RANGE(0x6400, 0x67ff) AM_RAM
86   AM_RANGE(0x6800, 0x7fff) AM_RAM_WRITE_LEGACY(madalien_charram_w) AM_BASE( m_charram)
86   AM_RANGE(0x6800, 0x7fff) AM_RAM_WRITE_LEGACY(madalien_charram_w) AM_BASE(m_charram)
8787
8888   AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x0ff0) AM_DEVWRITE("crtc", mc6845_device, address_w)
8989   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( m_video_control)
90   AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x0ff0) AM_WRITEONLY AM_BASE(m_video_control)
9191   AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x0ff0) AM_WRITE_LEGACY(madalien_output_w)
9292   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)
100100
101101   AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0ff0) AM_READ_PORT("PLAYER1")
102102   AM_RANGE(0x9001, 0x9001) AM_MIRROR(0x0ff0) AM_READ_PORT("DSW")
src/mame/drivers/firetrap.c
r14839r14840
352352   AM_RANGE(0x0000, 0x7fff) AM_ROM
353353   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
354354   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)
359359   AM_RANGE(0xf000, 0xf000) AM_WRITENOP   /* IRQ acknowledge */
360360   AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(firetrap_sound_command_w)
361361   AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(firetrap_bankselect_w)
r14839r14840
378378   AM_RANGE(0x0000, 0x7fff) AM_ROM
379379   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
380380   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)
385385   AM_RANGE(0xf000, 0xf000) AM_WRITENOP   /* IRQ acknowledge */
386386   AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(firetrap_sound_command_w)
387387   AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(firetrap_bankselect_w)
src/mame/drivers/thedeep.c
r14839r14840
163163   AM_RANGE(0xe00b, 0xe00b) AM_READ_PORT("e00b")         // DSW2
164164   AM_RANGE(0xe00c, 0xe00c) AM_WRITE_LEGACY(thedeep_sound_w)   // To Sound CPU
165165   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
171171   AM_RANGE(0xf840, 0xffff) AM_RAM
172172ADDRESS_MAP_END
173173
src/mame/drivers/oneshot.c
r14839r14840
109109   AM_RANGE(0x000000, 0x03ffff) AM_ROM
110110   AM_RANGE(0x080000, 0x087fff) AM_RAM
111111   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
117117   AM_RANGE(0x190002, 0x190003) AM_READ_LEGACY(soundlatch_word_r)
118118   AM_RANGE(0x190010, 0x190011) AM_WRITE_LEGACY(soundlatch_word_w)
119119   AM_RANGE(0x190018, 0x190019) AM_DEVWRITE_LEGACY("oki", soundbank_w)
src/mame/drivers/zr107.c
r14839r14840
403403}
404404
405405static ADDRESS_MAP_START( zr107_map, AS_PROGRAM, 32, zr107_state )
406   AM_RANGE(0x00000000, 0x000fffff) AM_RAM   AM_BASE( m_workram)   /* Work RAM */
406   AM_RANGE(0x00000000, 0x000fffff) AM_RAM   AM_BASE(m_workram)   /* Work RAM */
407407   AM_RANGE(0x74000000, 0x74003fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_long_r, k056832_ram_long_w)
408408   AM_RANGE(0x74020000, 0x7402003f) AM_DEVREADWRITE_LEGACY("k056832", k056832_long_r, k056832_long_w)
409409   AM_RANGE(0x74060000, 0x7406003f) AM_READWRITE_LEGACY(ccu_r, ccu_w)
src/mame/drivers/dominob.c
r14839r14840
175175   AM_RANGE(0xd010, 0xd010) AM_READ_PORT("IN1") AM_WRITENOP
176176   AM_RANGE(0xd018, 0xd018) AM_READ_PORT("IN2") AM_WRITENOP
177177
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)
180180   AM_RANGE(0xe840, 0xefff) AM_RAM
181   AM_RANGE(0xf000, 0xf07f) AM_RAM AM_BASE( m_bgram)
181   AM_RANGE(0xf000, 0xf07f) AM_RAM AM_BASE(m_bgram)
182182   AM_RANGE(0xf080, 0xf7ff) AM_RAM
183183   AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram)
184184   AM_RANGE(0xfc00, 0xffff) AM_RAM
src/mame/drivers/ksys573.c
r14839r14840
12301230
12311231static ADDRESS_MAP_START( konami573_map, AS_PROGRAM, 32, ksys573_state )
12321232   AM_RANGE(0x00000000, 0x003fffff) AM_RAM   AM_SHARE("share1") /* ram */
1233   AM_RANGE(0x1f000000, 0x1f3fffff) AM_READWRITE_LEGACY( flash_r, flash_w )
1233   AM_RANGE(0x1f000000, 0x1f3fffff) AM_READWRITE_LEGACY(flash_r, flash_w )
12341234   AM_RANGE(0x1f400000, 0x1f400003) AM_READ_PORT( "IN0" ) AM_WRITE_PORT( "OUT0" )
1235   AM_RANGE(0x1f400004, 0x1f400007) AM_READ_LEGACY( jamma_r )
1235   AM_RANGE(0x1f400004, 0x1f400007) AM_READ_LEGACY(jamma_r )
12361236   AM_RANGE(0x1f400008, 0x1f40000b) AM_READ_PORT( "IN2" )
12371237   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 )
12411241   AM_RANGE(0x1f5c0000, 0x1f5c0003) AM_WRITENOP            // watchdog?
12421242   AM_RANGE(0x1f620000, 0x1f623fff) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, 0x00ff00ff)
12431243   AM_RANGE(0x1f680000, 0x1f68001f) AM_READWRITE_LEGACY(mb89371_r, mb89371_w)
1244   AM_RANGE(0x1f6a0000, 0x1f6a0003) AM_READWRITE_LEGACY( security_r, security_w )
1244   AM_RANGE(0x1f6a0000, 0x1f6a0003) AM_READWRITE_LEGACY(security_r, security_w )
12451245   AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_SHARE("share2") AM_REGION("bios", 0)
12461246   AM_RANGE(0x80000000, 0x803fffff) AM_RAM AM_SHARE("share1") /* ram mirror */
12471247   AM_RANGE(0x9fc00000, 0x9fc7ffff) AM_ROM AM_SHARE("share2") /* bios mirror */
src/mame/drivers/sbrkout.c
r14839r14840
352352static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, sbrkout_state )
353353   ADDRESS_MAP_GLOBAL_MASK(0x3fff)
354354   AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x380) AM_RAMBANK("bank1")
355   AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(sbrkout_videoram_w) AM_BASE( m_videoram)
355   AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(sbrkout_videoram_w) AM_BASE(m_videoram)
356356   AM_RANGE(0x0800, 0x083f) AM_READ_LEGACY(switches_r)
357357   AM_RANGE(0x0840, 0x0840) AM_MIRROR(0x003f) AM_READ_PORT("COIN")
358358   AM_RANGE(0x0880, 0x0880) AM_MIRROR(0x003f) AM_READ_PORT("START")
src/mame/drivers/bladestl.c
r14839r14840
125125   AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE_LEGACY("k007342", k007342_r, k007342_w)   /* Color RAM + Video RAM */
126126   AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE_LEGACY("k007420", k007420_r, k007420_w)   /* Sprite RAM */
127127   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( m_paletteram)      /* palette */
128   AM_RANGE(0x2400, 0x245f) AM_RAM AM_BASE(m_paletteram)      /* palette */
129129   AM_RANGE(0x2600, 0x2607) AM_DEVWRITE_LEGACY("k007342", k007342_vreg_w)         /* Video Registers */
130130   AM_RANGE(0x2e00, 0x2e00) AM_READ_PORT("COINSW")            /* DIPSW #3, coinsw, startsw */
131131   AM_RANGE(0x2e01, 0x2e01) AM_READ_PORT("P1")               /* 1P controls */
src/mame/drivers/srumbler.c
r14839r14840
7575static ADDRESS_MAP_START( srumbler_map, AS_PROGRAM, 8, srumbler_state )
7676   AM_RANGE(0x0000, 0x1dff) AM_RAM  /* RAM (of 1 sort or another) */
7777   AM_RANGE(0x1e00, 0x1fff) AM_RAM AM_SHARE("spriteram")
78   AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(srumbler_background_w) AM_BASE( m_backgroundram)
78   AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(srumbler_background_w) AM_BASE(m_backgroundram)
7979   AM_RANGE(0x4008, 0x4008) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(srumbler_bankswitch_w)
8080   AM_RANGE(0x4009, 0x4009) AM_READ_PORT("P1") AM_WRITE_LEGACY(srumbler_4009_w)
8181   AM_RANGE(0x400a, 0x400a) AM_READ_PORT("P2")
r14839r14840
8383   AM_RANGE(0x400c, 0x400c) AM_READ_PORT("DSW2")
8484   AM_RANGE(0x400a, 0x400d) AM_WRITE_LEGACY(srumbler_scroll_w)
8585   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( m_foregroundram) /* Banked ROM */
86   AM_RANGE(0x5000, 0x5fff) AM_ROMBANK("5000")   AM_WRITE_LEGACY(srumbler_foreground_w) AM_BASE(m_foregroundram) /* Banked ROM */
8787   AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("6000")   /* Banked ROM */
8888   AM_RANGE(0x6000, 0x6fff) AM_WRITENOP   /* Video RAM 2 ??? (not used) */
8989   AM_RANGE(0x7000, 0x7fff) AM_ROMBANK("7000")   /* Banked ROM */
src/mame/drivers/re900.c
r14839r14840
222222*******************************/
223223
224224static ADDRESS_MAP_START( mem_prg, AS_PROGRAM, 8, re900_state )
225   AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( m_rom)
225   AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE(m_rom)
226226ADDRESS_MAP_END
227227
228228static ADDRESS_MAP_START( mem_io, AS_IO, 8, re900_state )
src/mame/drivers/pbaction.c
r14839r14840
8787static ADDRESS_MAP_START( pbaction_map, AS_PROGRAM, 8, pbaction_state )
8888   AM_RANGE(0x0000, 0x7fff) AM_ROM
8989   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)
9696   AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram)
9797   AM_RANGE(0xe600, 0xe600) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w)
9898   AM_RANGE(0xe601, 0xe601) AM_READ_PORT("P2")
src/mame/drivers/mcr68.c
r14839r14840
311311   ADDRESS_MAP_GLOBAL_MASK(0x1fffff)
312312   AM_RANGE(0x000000, 0x03ffff) AM_ROM
313313   AM_RANGE(0x060000, 0x063fff) AM_RAM
314   AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE( m_videoram)
314   AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE(m_videoram)
315315   AM_RANGE(0x071000, 0x071fff) AM_RAM
316   AM_RANGE(0x080000, 0x080fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
316   AM_RANGE(0x080000, 0x080fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
317317   AM_RANGE(0x090000, 0x09007f) AM_WRITE_LEGACY(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram)
318318   AM_RANGE(0x0a0000, 0x0a000f) AM_READWRITE_LEGACY(mcr68_6840_upper_r, mcr68_6840_upper_w)
319319   AM_RANGE(0x0b0000, 0x0bffff) AM_WRITE_LEGACY(watchdog_reset16_w)
r14839r14840
339339   AM_RANGE(0x104000, 0x104007) AM_DEVREADWRITE8("pia0", pia6821_device, read, write, 0xff00)
340340   AM_RANGE(0x108000, 0x108007) AM_DEVREADWRITE8("pia1", pia6821_device, read, write, 0x00ff)
341341   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( m_videoram)
342   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(zwackery_videoram_w) AM_BASE(m_videoram)
343343   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( m_spriteram, m_spriteram_size)
344   AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(zwackery_spriteram_w) AM_BASE_SIZE(m_spriteram, m_spriteram_size)
345345ADDRESS_MAP_END
346346
347347
r14839r14840
360360   AM_RANGE(0x0a0000, 0x0affff) AM_READ_LEGACY(pigskin_port_2_r)
361361   AM_RANGE(0x0c0000, 0x0c007f) AM_WRITE_LEGACY(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram)
362362   AM_RANGE(0x0e0000, 0x0effff) AM_WRITE_LEGACY(watchdog_reset16_w)
363   AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE( m_videoram)
363   AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE(m_videoram)
364364   AM_RANGE(0x120000, 0x120001) AM_READWRITE_LEGACY(pigskin_protection_r, pigskin_protection_w)
365365   AM_RANGE(0x140000, 0x143fff) AM_RAM
366   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
366   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
367367   AM_RANGE(0x180000, 0x18000f) AM_READWRITE_LEGACY(mcr68_6840_upper_r, mcr68_6840_upper_w)
368368   AM_RANGE(0x1a0000, 0x1affff) AM_WRITE_LEGACY(archrivl_control_w)
369369   AM_RANGE(0x1e0000, 0x1effff) AM_READ_PORT("IN0")
r14839r14840
385385   AM_RANGE(0x0a0000, 0x0affff) AM_READ_PORT("DSW")
386386   AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("nvram")
387387   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)
390390   AM_RANGE(0x180000, 0x18000f) AM_READWRITE_LEGACY(mcr68_6840_upper_r, mcr68_6840_upper_w)
391391   AM_RANGE(0x1a0000, 0x1affff) AM_WRITE_LEGACY(archrivl_control_w)
392392   AM_RANGE(0x1c0000, 0x1cffff) AM_WRITE_LEGACY(watchdog_reset16_w)
src/mame/drivers/funworld.c
r14839r14840
856856   AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w)
857857   AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w)
858858   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)
861861   AM_RANGE(0x4000, 0x4000) AM_READNOP
862862   AM_RANGE(0x8000, 0xbfff) AM_ROM
863863   AM_RANGE(0xc000, 0xffff) AM_ROM
r14839r14840
893893
894894   AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(question_bank_w)
895895
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)
898898   AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(questions_r)
899899
900900   AM_RANGE(0xc000, 0xffff) AM_ROM
r14839r14840
911911   AM_RANGE(0x2c00, 0x2cff) AM_RAM   /* range for protection */
912912   AM_RANGE(0x3600, 0x36ff) AM_RAM   /* some games use $3603-05 range for protection */
913913   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)
916916   AM_RANGE(0x6000, 0xffff) AM_ROM
917917ADDRESS_MAP_END
918918
r14839r14840
926926   AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
927927   AM_RANGE(0x2000, 0x2000) AM_READNOP   /* some unknown reads */
928928   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)
931931   AM_RANGE(0x8000, 0xffff) AM_ROM
932932ADDRESS_MAP_END
933933
r14839r14840
941941   AM_RANGE(0x1800, 0x1800) AM_DEVREAD_LEGACY("ay8910", ay8910_r)
942942   AM_RANGE(0x1800, 0x1801) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w)
943943//  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)
946946   AM_RANGE(0x8000, 0xffff) AM_ROM
947947ADDRESS_MAP_END
948948
r14839r14840
967967   AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w)
968968   AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w)
969969   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)
972972   AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSW2")
973973   AM_RANGE(0x8000, 0xffff) AM_ROM
974974ADDRESS_MAP_END
src/mame/drivers/jackpool.c
r14839r14840
170170   AM_RANGE(0x000000, 0x03ffff) AM_ROM
171171   AM_RANGE(0x100000, 0x10ffff) AM_RAM
172172   AM_RANGE(0x120000, 0x1200ff) AM_RAM
173   AM_RANGE(0x340000, 0x347fff) AM_RAM AM_BASE( m_vram)
173   AM_RANGE(0x340000, 0x347fff) AM_RAM AM_BASE(m_vram)
174174   AM_RANGE(0x348000, 0x34ffff) AM_RAM //<- vram banks 2 & 3?
175175
176176   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( m_io)//AM_READ_LEGACY(jackpool_io_r)
177   AM_RANGE(0x380000, 0x380061) AM_READWRITE_LEGACY(jackpool_io_r,jackpool_io_w) AM_BASE(m_io)//AM_READ_LEGACY(jackpool_io_r)
178178
179179   AM_RANGE(0x800000, 0x80000f) AM_READ_LEGACY(jackpool_ff_r) AM_WRITENOP //UART
180180   AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
src/mame/drivers/spcforce.c
r14839r14840
9797   AM_RANGE(0x700b, 0x700b) AM_WRITE_LEGACY(spcforce_flip_screen_w)
9898   AM_RANGE(0x700e, 0x700e) AM_WRITE_LEGACY(irq_mask_w)
9999   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)
103103ADDRESS_MAP_END
104104
105105static ADDRESS_MAP_START( spcforce_sound_map, AS_PROGRAM, 8, spcforce_state )
src/mame/drivers/gsword.c
r14839r14840
334334   AM_RANGE(0x0000, 0x8fff) AM_ROM
335335   AM_RANGE(0x9000, 0x9fff) AM_RAM
336336   AM_RANGE(0xa000, 0xa37f) AM_RAM
337   AM_RANGE(0xa380, 0xa3ff) AM_RAM AM_BASE( m_spritetile_ram)
337   AM_RANGE(0xa380, 0xa3ff) AM_RAM AM_BASE(m_spritetile_ram)
338338   AM_RANGE(0xa400, 0xa77f) AM_RAM
339   AM_RANGE(0xa780, 0xa7ff) AM_RAM AM_BASE( m_spritexy_ram) AM_SIZE(m_spritexy_size)
339   AM_RANGE(0xa780, 0xa7ff) AM_RAM AM_BASE(m_spritexy_ram) AM_SIZE(m_spritexy_size)
340340   AM_RANGE(0xa980, 0xa980) AM_WRITE_LEGACY(gsword_charbank_w)
341341   AM_RANGE(0xaa80, 0xaa80) AM_WRITE_LEGACY(gsword_videoctrl_w)   /* flip screen, char palette bank */
342342   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)
345345ADDRESS_MAP_END
346346
347347static ADDRESS_MAP_START( cpu1_io_map, AS_IO, 8, gsword_state )
r14839r14840
357357//
358358static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, gsword_state )
359359   AM_RANGE(0x0000, 0x3fff) AM_ROM
360   AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_cpu2_ram)
360   AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(m_cpu2_ram)
361361   AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(adpcm_soundcommand_w)
362362ADDRESS_MAP_END
363363
r14839r14840
387387
388388static ADDRESS_MAP_START( josvolly_cpu2_map, AS_PROGRAM, 8, gsword_state )
389389   AM_RANGE(0x0000, 0x3fff) AM_ROM
390   AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_cpu2_ram)
390   AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(m_cpu2_ram)
391391
392392   /* 8000 to 8003 looks MCU */
393393   AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN1")   // 1PL
src/mame/drivers/nmg5.c
r14839r14840
331331   AM_RANGE(0x000000, 0x0fffff) AM_ROM
332332   AM_RANGE(0x120000, 0x12ffff) AM_RAM
333333   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( m_spriteram, m_spriteram_size)
334   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
335335   AM_RANGE(0x180000, 0x180001) AM_WRITE_LEGACY(nmg5_soundlatch_w)
336336   AM_RANGE(0x180002, 0x180003) AM_WRITENOP
337337   AM_RANGE(0x180004, 0x180005) AM_READWRITE_LEGACY(prot_r, prot_w)
r14839r14840
340340   AM_RANGE(0x18000a, 0x18000b) AM_READ_PORT("SYSTEM")
341341   AM_RANGE(0x18000c, 0x18000d) AM_READ_PORT("INPUTS")
342342   AM_RANGE(0x18000e, 0x18000f) AM_WRITE_LEGACY(priority_reg_w)
343   AM_RANGE(0x300002, 0x300009) AM_WRITEONLY AM_BASE( m_scroll_ram)
343   AM_RANGE(0x300002, 0x300009) AM_WRITEONLY AM_BASE(m_scroll_ram)
344344   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)
348348ADDRESS_MAP_END
349349
350350static ADDRESS_MAP_START( pclubys_map, AS_PROGRAM, 16, nmg5_state )
351351   AM_RANGE(0x000000, 0x0fffff) AM_ROM
352352   AM_RANGE(0x200000, 0x20ffff) AM_RAM
353353   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( m_spriteram, m_spriteram_size)
354   AM_RANGE(0x460000, 0x4607ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
355355   AM_RANGE(0x480000, 0x480001) AM_WRITE_LEGACY(nmg5_soundlatch_w)
356356   AM_RANGE(0x480002, 0x480003) AM_WRITENOP
357357   AM_RANGE(0x480004, 0x480005) AM_READWRITE_LEGACY(prot_r, prot_w)
r14839r14840
360360   AM_RANGE(0x48000a, 0x48000b) AM_READ_PORT("SYSTEM")
361361   AM_RANGE(0x48000c, 0x48000d) AM_READ_PORT("INPUTS")
362362   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)
367367ADDRESS_MAP_END
368368
369369/*******************************************************************
src/mame/drivers/mario.c
r14839r14840
136136static ADDRESS_MAP_START( mario_map, AS_PROGRAM, 8, mario_state )
137137   AM_RANGE(0x0000, 0x5fff) AM_ROM
138138   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)
141141   AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("discrete", mario_sh1_w) /* Mario run sample */
142142   AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_DEVWRITE_LEGACY("discrete", mario_sh2_w) /* Luigi run sample */
143143   AM_RANGE(0x7d00, 0x7d00) AM_WRITE_LEGACY(mario_scroll_w)
r14839r14840
155155static ADDRESS_MAP_START( masao_map, AS_PROGRAM, 8, mario_state )
156156   AM_RANGE(0x0000, 0x5fff) AM_ROM
157157   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)
160160   AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0")
161161   AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1")
162162   AM_RANGE(0x7d00, 0x7d00) AM_WRITE_LEGACY(mario_scroll_w)
src/mame/drivers/xmen.c
r14839r14840
147147static ADDRESS_MAP_START( 6p_main_map, AS_PROGRAM, 16, xmen_state )
148148   AM_RANGE(0x000000, 0x03ffff) AM_ROM
149149   AM_RANGE(0x080000, 0x0fffff) AM_ROM
150   AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( m_xmen6p_spriteramleft)   /* sprites (screen 1) */
150   AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE(m_xmen6p_spriteramleft)   /* sprites (screen 1) */
151151   AM_RANGE(0x101000, 0x101fff) AM_RAM
152   AM_RANGE(0x102000, 0x102fff) AM_RAM AM_BASE( m_xmen6p_spriteramright)   /* sprites (screen 2) */
152   AM_RANGE(0x102000, 0x102fff) AM_RAM AM_BASE(m_xmen6p_spriteramright)   /* sprites (screen 2) */
153153   AM_RANGE(0x103000, 0x103fff) AM_RAM      /* 6p - a buffer? */
154154   AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
155155   AM_RANGE(0x108000, 0x108001) AM_WRITE_LEGACY(eeprom_w)
r14839r14840
165165   AM_RANGE(0x10a00c, 0x10a00d) AM_DEVREAD_LEGACY("k053246", k053246_word_r) /* sprites */
166166   AM_RANGE(0x110000, 0x113fff) AM_RAM      /* main RAM */
167167   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) */
170170/*
171171    AM_RANGE(0x1ac000, 0x1af7ff) AM_READONLY
172172    AM_RANGE(0x1ac000, 0x1af7ff) AM_WRITEONLY
r14839r14840
177177    AM_RANGE(0x1b4000, 0x1b77ff) AM_READONLY
178178    AM_RANGE(0x1b4000, 0x1b77ff) AM_WRITEONLY
179179*/
180   AM_RANGE(0x1ac000, 0x1b7fff) AM_RAM AM_BASE( m_xmen6p_tilemapright) /* right tilemap */
180   AM_RANGE(0x1ac000, 0x1b7fff) AM_RAM AM_BASE(m_xmen6p_tilemapright) /* right tilemap */
181181
182182   /* what are the regions below buffers? (used by hw or software?) */
183183/*
src/mame/drivers/atarifb.c
r14839r14840
149149static ADDRESS_MAP_START( atarifb_map, AS_PROGRAM, 8, atarifb_state )
150150   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
151151   AM_RANGE(0x0000, 0x01ff) AM_RAM
152   AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( m_alphap1_videoram)
152   AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE(m_alphap1_videoram)
153153   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 */
158158   AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(atarifb_out1_w) /* OUT 1 */
159159   AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(atarifb_out2_w) /* OUT 2 */
160160   AM_RANGE(0x2003, 0x2003) AM_WRITE_LEGACY(atarifb_out3_w) /* OUT 3 */
r14839r14840
169169static ADDRESS_MAP_START( atarifb4_map, AS_PROGRAM, 8, atarifb_state )
170170   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
171171   AM_RANGE(0x0000, 0x01ff) AM_RAM
172   AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( m_alphap1_videoram)
172   AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE(m_alphap1_videoram)
173173   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 */
178178   AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(atarifb4_out1_w) /* OUT 1 */
179179   AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(atarifb_out2_w) /* OUT 2 */
180180   AM_RANGE(0x2003, 0x2003) AM_WRITE_LEGACY(atarifb_out3_w) /* OUT 3 */
r14839r14840
190190static ADDRESS_MAP_START( abaseb_map, AS_PROGRAM, 8, atarifb_state )
191191   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
192192   AM_RANGE(0x0000, 0x01ff) AM_RAM
193   AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( m_alphap1_videoram)
193   AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE(m_alphap1_videoram)
194194   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 */
199199   AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(abaseb_out1_w) /* OUT 1 */
200200   AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(atarifb_out2_w) /* OUT 2 */
201201   AM_RANGE(0x2003, 0x2003) AM_WRITE_LEGACY(atarifb_out3_w) /* OUT 3 */
r14839r14840
210210static ADDRESS_MAP_START( soccer_map, AS_PROGRAM, 8, atarifb_state )
211211   ADDRESS_MAP_GLOBAL_MASK(0x3fff)
212212   AM_RANGE(0x0000, 0x01ff) AM_RAM
213   AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( m_alphap1_videoram)
213   AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE(m_alphap1_videoram)
214214   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 */
219219   AM_RANGE(0x1001, 0x1001) AM_WRITE_LEGACY(soccer_out1_w) /* OUT 1 */
220220   AM_RANGE(0x1002, 0x1002) AM_WRITE_LEGACY(soccer_out2_w) /* OUT 2 */
221221   AM_RANGE(0x1004, 0x1004) AM_WRITENOP /* Interrupt Acknowledge */
src/mame/drivers/wink.c
r14839r14840
106106   AM_RANGE(0x0000, 0x7fff) AM_ROM
107107   AM_RANGE(0x8000, 0x87ff) AM_RAM
108108   AM_RANGE(0x9000, 0x97ff) AM_RAM   AM_SHARE("nvram")
109   AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(bgram_w) AM_BASE( m_videoram)
109   AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(bgram_w) AM_BASE(m_videoram)
110110ADDRESS_MAP_END
111111
112112
src/mame/drivers/exprraid.c
r14839r14840
244244}
245245
246246static 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)
251251   AM_RANGE(0x1317, 0x1317) AM_READNOP // ???
252252   AM_RANGE(0x1700, 0x1700) AM_READNOP // ???
253253   AM_RANGE(0x1800, 0x1800) AM_READ_PORT("DSW0")   /* DSW 0 */
src/mame/drivers/tecmo16.c
r14839r14840
4646static ADDRESS_MAP_START( fstarfrc_map, AS_PROGRAM, 16, tecmo16_state )
4747   AM_RANGE(0x000000, 0x07ffff) AM_ROM
4848   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)
5454   AM_RANGE(0x122000, 0x127fff) AM_RAM   /* work area */
55   AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
55   AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
5656   AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
5757   AM_RANGE(0x150000, 0x150001) AM_WRITE_LEGACY(tecmo16_flipscreen_w)
5858   AM_RANGE(0x150010, 0x150011) AM_WRITE_LEGACY(tecmo16_sound_command_w)
r14839r14840
6969static ADDRESS_MAP_START( ginkun_map, AS_PROGRAM, 16, tecmo16_state )
7070   AM_RANGE(0x000000, 0x07ffff) AM_ROM
7171   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)
7777   AM_RANGE(0x124000, 0x124fff) AM_RAM   /* extra RAM for Riot */
78   AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
78   AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
7979   AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram)
8080   AM_RANGE(0x150000, 0x150001) AM_WRITE_LEGACY(tecmo16_flipscreen_w)
8181   AM_RANGE(0x150010, 0x150011) AM_WRITE_LEGACY(tecmo16_sound_command_w)
src/mame/drivers/naughtyb.c
r14839r14840
249249static ADDRESS_MAP_START( naughtyb_map, AS_PROGRAM, 8, naughtyb_state )
250250   AM_RANGE(0x0000, 0x3fff) AM_ROM
251251   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)
254254   AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(naughtyb_videoreg_w)
255   AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( m_scrollreg)
255   AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE(m_scrollreg)
256256   AM_RANGE(0xa000, 0xa7ff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_a_w)
257257   AM_RANGE(0xa800, 0xafff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_b_w)
258258   AM_RANGE(0xb000, 0xb7ff) AM_READ_LEGACY(in0_port_r)   // IN0
r14839r14840
262262static ADDRESS_MAP_START( popflame_map, AS_PROGRAM, 8, naughtyb_state )
263263   AM_RANGE(0x0000, 0x3fff) AM_ROM
264264   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)
267267   AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(popflame_videoreg_w)
268   AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( m_scrollreg)
268   AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE(m_scrollreg)
269269   AM_RANGE(0xa000, 0xa7ff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_a_w)
270270   AM_RANGE(0xa800, 0xafff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_b_w)
271271   AM_RANGE(0xb000, 0xb7ff) AM_READ_LEGACY(in0_port_r)   // IN0
src/mame/drivers/scotrsht.c
r14839r14840
6262}
6363
6464static 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 */
6868   AM_RANGE(0x10c0, 0x1fff) AM_RAM /* work ram */
69   AM_RANGE(0x2000, 0x201f) AM_RAM AM_BASE( m_scroll) /* scroll registers */
69   AM_RANGE(0x2000, 0x201f) AM_RAM AM_BASE(m_scroll) /* scroll registers */
7070   AM_RANGE(0x2040, 0x2040) AM_WRITENOP
7171   AM_RANGE(0x2041, 0x2041) AM_WRITENOP
7272   AM_RANGE(0x2042, 0x2042) AM_WRITENOP  /* it should be -> bit 2 = scroll direction like in jailbrek, but it's not used */
src/mame/drivers/gunbustr.c
r14839r14840
193193
194194static ADDRESS_MAP_START( gunbustr_map, AS_PROGRAM, 32, gunbustr_state )
195195   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 */
198198   AM_RANGE(0x380000, 0x380003) AM_WRITE_LEGACY(motor_control_w)                                 /* motor, lamps etc. */
199199   AM_RANGE(0x390000, 0x3907ff) AM_RAM AM_SHARE("f3_shared")                              /* Sound shared ram */
200200   AM_RANGE(0x400000, 0x400003) AM_READ_PORT("P1_P2")
src/mame/drivers/taito_z.c
r14839r14840
15321532   AM_RANGE(0x200000, 0x20ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
15331533   AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
15341534   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( m_spriteram, m_spriteram_size)
1535   AM_RANGE(0x400000, 0x4006ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
15361536ADDRESS_MAP_END
15371537
15381538static ADDRESS_MAP_START( contcirc_cpub_map, AS_PROGRAM, 16, taitoz_state )
r14839r14840
15571557   AM_RANGE(0xa00000, 0xa00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w)   /* palette */
15581558   AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
15591559   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( m_spriteram, m_spriteram_size)
1560   AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
15611561   AM_RANGE(0xe00000, 0xe003ff) AM_READWRITE_LEGACY(chasehq_motor_r, chasehq_motor_w)   /* motor cpu */
15621562ADDRESS_MAP_END
15631563
r14839r14840
15741574   AM_RANGE(0x100000, 0x103fff) AM_RAM
15751575   AM_RANGE(0x104000, 0x107fff) AM_RAM AM_SHARE("share1")
15761576   AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(cpua_ctrl_w)   // works without?
1577   AM_RANGE(0x300000, 0x3006ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
1577   AM_RANGE(0x300000, 0x3006ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
15781578   AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w)   /* "root ram" ??? */
15791579   AM_RANGE(0x500000, 0x500007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w)   /* palette */
15801580   AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
r14839r14840
15991599   AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(cpua_ctrl_w)
16001600   AM_RANGE(0x800000, 0x800007) AM_READWRITE_LEGACY(bshark_stick_r, bshark_stick_w)
16011601   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( m_spriteram, m_spriteram_size)
1602   AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
16031603   AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
16041604   AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
16051605ADDRESS_MAP_END
r14839r14840
16121612   AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(cpua_ctrl_w)
16131613//  AM_RANGE(0x800000, 0x800007) AM_READWRITE_LEGACY(bshark_stick_r, bshark_stick_w) /* No analog stick, this is the Joystick version */
16141614   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( m_spriteram, m_spriteram_size)
1615   AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
16161616   AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
16171617   AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
16181618ADDRESS_MAP_END
r14839r14840
16421642   AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
16431643   AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
16441644   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( m_spriteram, m_spriteram_size)
1645   AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
16461646   AM_RANGE(0xc08000, 0xc08001) AM_READWRITE_LEGACY(sci_spriteframe_r, sci_spriteframe_w)
16471647ADDRESS_MAP_END
16481648
r14839r14840
16641664   AM_RANGE(0xa00000, 0xa00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w)   /* palette */
16651665   AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
16661666   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( m_spriteram, m_spriteram_size)
1667   AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
16681668   AM_RANGE(0xe00000, 0xe00011) AM_WRITE_LEGACY(nightstr_motor_w)    /* Motor outputs */
16691669   AM_RANGE(0xe40000, 0xe40007) AM_READWRITE_LEGACY(nightstr_stick_r, bshark_stick_w)
16701670ADDRESS_MAP_END
r14839r14840
16861686   AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w)
16871687   AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
16881688   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( m_spriteram, m_spriteram_size)
1689   AM_RANGE(0xc40000, 0xc403ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
16901690ADDRESS_MAP_END
16911691
16921692static ADDRESS_MAP_START( aquajack_cpub_map, AS_PROGRAM, 16, taitoz_state )
r14839r14840
17051705   AM_RANGE(0x000000, 0x07ffff) AM_ROM
17061706   AM_RANGE(0x30c000, 0x30ffff) AM_RAM
17071707   AM_RANGE(0x310000, 0x31ffff) AM_RAM AM_SHARE("share1")
1708   AM_RANGE(0x500000, 0x5005ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
1708   AM_RANGE(0x500000, 0x5005ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
17091709   AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w)   /* tilemaps */
17101710   AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
17111711   AM_RANGE(0xb00000, 0xb00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w)   /* palette */
r14839r14840
17371737   AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w)     /* tilemap mirror */
17381738   AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w)     /* tilemaps */
17391739   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( m_spriteram, m_spriteram_size) /* mostly unused ? */
1740   AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* mostly unused ? */
17411741   AM_RANGE(0xc08000, 0xc08001) AM_READWRITE_LEGACY(sci_spriteframe_r, sci_spriteframe_w)   /* set in int6, seems to stay zero */
17421742ADDRESS_MAP_END
17431743
r14839r14840
17611761   AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
17621762   AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w)     /* tilemaps */
17631763   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( m_spriteram, m_spriteram_size) /* mostly unused ? */
1764   AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* mostly unused ? */
17651765   AM_RANGE(0xb08000, 0xb08001) AM_READWRITE_LEGACY(sci_spriteframe_r, sci_spriteframe_w)   /* alternates 0/0x100 */
17661766ADDRESS_MAP_END
17671767
src/mame/drivers/msisaac.c
r14839r14840
205205   AM_RANGE(0xf084, 0xf084) AM_READ_PORT("IN1")
206206//  AM_RANGE(0xf086, 0xf086) AM_READ_PORT("IN2")
207207
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)
212212//  AM_RANGE(0xf801, 0xf801) AM_WRITE_LEGACY(msisaac_bgcolor_w)
213213//  AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(flip_screen_w)
214214//  AM_RANGE(0xfc03, 0xfc04) AM_WRITE_LEGACY(msisaac_coin_counter_w)
src/mame/drivers/playch10.c
r14839r14840
372372static ADDRESS_MAP_START( bios_map, AS_PROGRAM, 8, playch10_state )
373373   AM_RANGE(0x0000, 0x3fff) AM_ROM
374374   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)
377377   AM_RANGE(0xc000, 0xdfff) AM_ROM
378378   AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(pc10_prot_r, pc10_prot_w)
379379ADDRESS_MAP_END
r14839r14840
392392   AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(pc10_PPURES_w)
393393   AM_RANGE(0x0b, 0x0e) AM_WRITE_LEGACY(pc10_CARTSEL_w)
394394   AM_RANGE(0x0f, 0x0f) AM_WRITE_LEGACY(up8w_w)
395   AM_RANGE(0x10, 0x13) AM_WRITE_LEGACY(time_w) AM_BASE( m_timedata)
395   AM_RANGE(0x10, 0x13) AM_WRITE_LEGACY(time_w) AM_BASE(m_timedata)
396396ADDRESS_MAP_END
397397
398398static ADDRESS_MAP_START( cart_map, AS_PROGRAM, 8, playch10_state )
399   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x1800) AM_BASE( m_work_ram)
399   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x1800) AM_BASE(m_work_ram)
400400   AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write)
401401   AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac", dac_w)
402402   AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w)
src/mame/drivers/pzletime.c
r14839r14840
209209
210210static ADDRESS_MAP_START( pzletime_map, AS_PROGRAM, 16, pzletime_state )
211211   AM_RANGE(0x000000, 0x3fffff) AM_ROM
212   AM_RANGE(0x700000, 0x700005) AM_RAM_WRITE_LEGACY(video_regs_w) AM_BASE( m_video_regs)
212   AM_RANGE(0x700000, 0x700005) AM_RAM_WRITE_LEGACY(video_regs_w) AM_BASE(m_video_regs)
213213   AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
214214   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)
220220   AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("INPUT") AM_DEVWRITE_LEGACY("eeprom", eeprom_w)
221221   AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(ticket_w)
222222   AM_RANGE(0xe00004, 0xe00005) AM_DEVWRITE_LEGACY("oki", oki_bank_w)
src/mame/drivers/uapce.c
r14839r14840
233233static ADDRESS_MAP_START( z80_map, AS_PROGRAM, 8, uapce_state )
234234   AM_RANGE( 0x0000, 0x07FF) AM_ROM
235235   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 )
238238   AM_RANGE( 0x2000, 0x27FF) AM_READ_PORT( "COIN" )
239   AM_RANGE( 0x2800, 0x2FFF) AM_READ_LEGACY(  jamma_if_control_latch_r )
239   AM_RANGE( 0x2800, 0x2FFF) AM_READ_LEGACY(jamma_if_control_latch_r )
240240ADDRESS_MAP_END
241241
242242
r14839r14840
283283
284284static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, uapce_state )
285285   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 )
293293ADDRESS_MAP_END
294294
295295static ADDRESS_MAP_START( pce_io , AS_IO, 8, uapce_state )
296   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w )
296   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w )
297297ADDRESS_MAP_END
298298
299299static const c6280_interface c6280_config =
src/mame/drivers/tmspoker.c
r14839r14840
314314   AM_RANGE(0x0000, 0x0fff) AM_ROMBANK("bank1")
315315   AM_RANGE(0x2800, 0x2800) AM_DEVWRITE("crtc", mc6845_device, address_w)
316316   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( m_videoram)
317   AM_RANGE(0x3000, 0x33ff) AM_WRITE_LEGACY(tmspoker_videoram_w) AM_BASE(m_videoram)
318318   AM_RANGE(0x3800, 0x3fff) AM_RAM //NVRAM?
319319   AM_RANGE(0x2000, 0x20ff) AM_RAM //color RAM?
320320ADDRESS_MAP_END
src/mame/drivers/metalmx.c
r14839r14840
560560 *************************************/
561561
562562static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, metalmx_state )
563   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_adsp_internal_program_ram)
563   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_adsp_internal_program_ram)
564564ADDRESS_MAP_END
565565
566566static ADDRESS_MAP_START( adsp_data_map, AS_DATA, 16, metalmx_state )
r14839r14840
580580   AM_RANGE(0x88800000, 0x8880000f) AM_RAM /* ? */
581581   AM_RANGE(0x88c00000, 0x88c0000f) AM_RAM /* ? */
582582   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)
585585ADDRESS_MAP_END
586586
587587
src/mame/drivers/darkhors.c
r14839r14840
327327   AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420")
328328
329329   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)
332332   AM_RANGE(0x874000, 0x87dfff) AM_RAM
333   AM_RANGE(0x87e000, 0x87ffff) AM_RAM AM_BASE( m_spriteram)
333   AM_RANGE(0x87e000, 0x87ffff) AM_RAM AM_BASE(m_spriteram)
334334   AM_RANGE(0x880000, 0x89ffff) AM_WRITE_LEGACY(paletteram32_xBBBBBGGGGGRRRRR_dword_w) AM_BASE_GENERIC(paletteram)
335335   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)
338338ADDRESS_MAP_END
339339
340340
r14839r14840
361361   AM_RANGE(0x580400, 0x580403) AM_READ_PORT("580400")
362362   AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420")
363363
364   AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE( m_spriteram)
364   AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE(m_spriteram)
365365
366366   AM_RANGE(0x880000, 0x89ffff) AM_WRITE_LEGACY(paletteram32_xBBBBBGGGGGRRRRR_dword_w) AM_BASE_GENERIC(paletteram)
367367   AM_RANGE(0x8a0000, 0x8bffff) AM_WRITEONLY   // this should still be palette ram!
r14839r14840
369369   AM_RANGE(0x8C0000, 0x8C01ff) AM_RAM
370370   AM_RANGE(0x8E0000, 0x8E01ff) AM_RAM
371371
372   AM_RANGE(0x900000, 0x90ffff) AM_RAM_WRITE_LEGACY(jclub2_tileram_w) AM_BASE( m_jclub2_tileram) // tile data gets decompressed here by main cpu?
372   AM_RANGE(0x900000, 0x90ffff) AM_RAM_WRITE_LEGACY(jclub2_tileram_w) AM_BASE(m_jclub2_tileram) // tile data gets decompressed here by main cpu?
373373ADDRESS_MAP_END
374374
375375
src/mame/drivers/upscope.c
r14839r14840
243243
244244static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, upscope_state )
245245   ADDRESS_MAP_UNMAP_HIGH
246   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
246   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
247247   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( m_custom_regs)
248   AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w)  AM_BASE(m_custom_regs)
249249   AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
250250   AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0)         /* System ROM */
251251
src/mame/drivers/equites.c
r14839r14840
719719   AM_RANGE(0x000000, 0x00ffff) AM_ROM   // ROM area is written several times (dev system?)
720720   AM_RANGE(0x040000, 0x040fff) AM_RAM AM_SHARE("nvram")   // nvram is for gekisou only
721721   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( m_bg_videoram)
722   AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM_WRITE_LEGACY(equites_bg_videoram_w) AM_BASE(m_bg_videoram)
723723   AM_RANGE(0x0c0200, 0x0c0fff) AM_RAM
724724   AM_RANGE(0x100000, 0x100001) AM_READ_LEGACY(equites_spriteram_kludge_r)
725   AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_BASE( m_spriteram)
725   AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_BASE(m_spriteram)
726726   AM_RANGE(0x140000, 0x1407ff) AM_READWRITE_LEGACY(mcu_r, mcu_w)   // 8-bit
727727   AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(soundlatch_word_w) // LSB: sound latch
728728   AM_RANGE(0x184000, 0x184001) AM_WRITE_LEGACY(equites_flip0_w)
r14839r14840
740740
741741static ADDRESS_MAP_START( splndrbt_map, AS_PROGRAM, 16, equites_state )
742742   AM_RANGE(0x000000, 0x00ffff) AM_ROM
743   AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE( m_workram) // work RAM
743   AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE(m_workram) // work RAM
744744   AM_RANGE(0x080000, 0x080001) AM_READ_PORT("IN0") // joyport [2211]
745745   AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(splndrbt_flip0_w) // [MMLL] MM: bg color register, LL: normal screen
746746   AM_RANGE(0x0c4000, 0x0c4001) AM_WRITE_LEGACY(mcu_halt_clear_w) // 8404 control port1
r14839r14840
755755   AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE_LEGACY(splndrbt_bg_scrolly_w)
756756   AM_RANGE(0x180000, 0x1807ff) AM_READWRITE_LEGACY(mcu_r, mcu_w)   // 8-bit
757757   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( m_bg_videoram)
758   AM_RANGE(0x400000, 0x4007ff) AM_RAM_WRITE_LEGACY(equites_bg_videoram_w) AM_BASE(m_bg_videoram)
759759   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)
762762ADDRESS_MAP_END
763763
764764static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, equites_state )
r14839r14840
780780
781781
782782static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, equites_state )
783   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_mcu_ram) /* main CPU shared RAM */
783   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_mcu_ram) /* main CPU shared RAM */
784784ADDRESS_MAP_END
785785
786786/******************************************************************************/
src/mame/drivers/mirax.c
r14839r14840
223223static ADDRESS_MAP_START( mirax_main_map, AS_PROGRAM, 8, mirax_state )
224224   AM_RANGE(0x0000, 0xbfff) AM_ROM
225225   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
229229   AM_RANGE(0xf000, 0xf000) AM_READ_PORT("P1")
230230   AM_RANGE(0xf100, 0xf100) AM_READ_PORT("P2")
231231   AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW1")
src/mame/drivers/cardline.c
r14839r14840
128128   AM_RANGE(0x2840, 0x2840) AM_NOP
129129   AM_RANGE(0x2880, 0x2880) AM_NOP
130130   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)
133133   /* Ports */
134134   AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE_LEGACY(unk_r, video_w)
135135ADDRESS_MAP_END
src/mame/drivers/gradius3.c
r14839r14840
181181   AM_RANGE(0x0f0000, 0x0f0001) AM_WRITE_LEGACY(sound_irq_w)
182182   AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("share1")
183183   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( m_gfxram) AM_SHARE("share2")
184   AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE_LEGACY(gradius3_gfxram_w) AM_BASE(m_gfxram) AM_SHARE("share2")
185185ADDRESS_MAP_END
186186
187187
src/mame/drivers/decocass.c
r14839r14840
118118
119119
120120static 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)
125125   AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(mirrorvideoram_r, mirrorvideoram_w)
126126   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)
130130   AM_RANGE(0xe300, 0xe300) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(decocass_watchdog_count_w)
131131   AM_RANGE(0xe301, 0xe301) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(decocass_watchdog_flip_w)
132132   AM_RANGE(0xe302, 0xe302) AM_WRITE_LEGACY(decocass_color_missiles_w)
src/mame/drivers/mystwarr.c
r14839r14840
253253/* Mystic Warriors */
254254static ADDRESS_MAP_START( mystwarr_map, AS_PROGRAM, 16, mystwarr_state )
255255   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)
258258   AM_RANGE(0x480000, 0x4800ff) AM_WRITE_LEGACY(K055555_word_w)
259259   AM_RANGE(0x482000, 0x48200f) AM_READ_LEGACY(K055673_rom_word_r)
260260   AM_RANGE(0x482010, 0x48201f) AM_WRITE_LEGACY(K053247_reg_word_w)
r14839r14840
290290/* Metamorphic Force */
291291static ADDRESS_MAP_START( metamrph_map, AS_PROGRAM, 16, mystwarr_state )
292292   AM_RANGE(0x000000, 0x1fffff) AM_ROM   // main program
293   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_gx_workram)
293   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_gx_workram)
294294   AM_RANGE(0x210000, 0x210fff) AM_READWRITE_LEGACY(K053247_word_r,K053247_word_w)
295295   AM_RANGE(0x211000, 0x21ffff) AM_RAM
296296   AM_RANGE(0x240000, 0x240007) AM_WRITE_LEGACY(K053246_word_w)
r14839r14840
332332/* Violent Storm */
333333static ADDRESS_MAP_START( viostorm_map, AS_PROGRAM, 16, mystwarr_state )
334334   AM_RANGE(0x000000, 0x1fffff) AM_ROM      // main program
335   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_gx_workram)
335   AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE(m_gx_workram)
336336   AM_RANGE(0x210000, 0x210fff) AM_READWRITE_LEGACY(K053247_word_r,K053247_word_w)
337337   AM_RANGE(0x211000, 0x21ffff) AM_RAM
338338   AM_RANGE(0x240000, 0x240007) AM_WRITE_LEGACY(K053246_word_w)
r14839r14840
429429/* Martial Champion */
430430static ADDRESS_MAP_START( martchmp_map, AS_PROGRAM, 16, mystwarr_state )
431431   AM_RANGE(0x000000, 0x0fffff) AM_ROM                           // main program
432   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_gx_workram)         // work RAM
432   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(m_gx_workram)         // work RAM
433433   AM_RANGE(0x300000, 0x3fffff) AM_ROM                           // data ROM
434434   AM_RANGE(0x400000, 0x4000ff) AM_WRITE_LEGACY(K055555_word_w)            // PCU2
435435   AM_RANGE(0x402000, 0x40200f) AM_READ_LEGACY(K055673_rom_word_r)         // sprite ROM readback
r14839r14840
451451   AM_RANGE(0x41a000, 0x41a001) AM_WRITE_LEGACY(sound_irq_w)
452452   AM_RANGE(0x41c000, 0x41c01f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff)            // CCU
453453   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( m_spriteram)   // sprite RAM
454   AM_RANGE(0x480000, 0x483fff) AM_READWRITE_LEGACY(K053247_martchmp_word_r,K053247_martchmp_word_w) AM_BASE(m_spriteram)   // sprite RAM
455455   AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram)                  // palette RAM
456456   AM_RANGE(0x680000, 0x681fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w)   // tilemap RAM
457457   AM_RANGE(0x682000, 0x683fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w)   // tilemap RAM mirror read/write (essential)
r14839r14840
470470/* Ultimate Battler Dadandarn */
471471static ADDRESS_MAP_START( dadandrn_map, AS_PROGRAM, 16, mystwarr_state )
472472   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( m_spriteram)
473   AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE(m_spriteram)
474474   AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w)   // tilemap RAM
475475   AM_RANGE(0x412000, 0x413fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w)   // tilemap RAM mirror read/write (essential)
476476   AM_RANGE(0x420000, 0x421fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram)
r14839r14840
492492   AM_RANGE(0x48c000, 0x48c01f) AM_WRITE_LEGACY(K054338_word_w)
493493   AM_RANGE(0x48e000, 0x48e001) AM_READ_PORT("IN0_P1")   // bit 3 (0x8) is test switch
494494   AM_RANGE(0x48e020, 0x48e021) AM_READ_LEGACY(dddeeprom_r)
495   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE( m_gx_workram)
495   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE(m_gx_workram)
496496   AM_RANGE(0x680000, 0x68003f) AM_READWRITE_LEGACY(K055550_word_r,K055550_word_w)
497497   AM_RANGE(0x6a0000, 0x6a0001) AM_WRITE_LEGACY(mmeeprom_w)
498498   AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE_LEGACY(ddd_053936_enable_w)
r14839r14840
517517// c00000 = 936 tiles (7fffff window)
518518static ADDRESS_MAP_START( gaiapols_map, AS_PROGRAM, 16, mystwarr_state )
519519   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( m_spriteram)
520   AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE(m_spriteram)
521521   AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w)      // tilemap RAM
522522   AM_RANGE(0x412000, 0x413fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w)      // tilemap RAM mirror read / write (essential)
523523   AM_RANGE(0x420000, 0x421fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram)
r14839r14840
539539   AM_RANGE(0x48c000, 0x48c01f) AM_WRITE_LEGACY(K054338_word_w)
540540   AM_RANGE(0x48e000, 0x48e001) AM_READ_PORT("IN0_P1")            // bit 3 (0x8) is test switch
541541   AM_RANGE(0x48e020, 0x48e021) AM_READ_LEGACY(dddeeprom_r)
542   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE( m_gx_workram)
542   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE(m_gx_workram)
543543   AM_RANGE(0x660000, 0x6600ff) AM_READWRITE_LEGACY(K054000_lsb_r,K054000_lsb_w)
544544   AM_RANGE(0x6a0000, 0x6a0001) AM_WRITE_LEGACY(mmeeprom_w)
545545   AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE_LEGACY(ddd_053936_enable_w)
src/mame/drivers/dlair.c
r14839r14840
421421static ADDRESS_MAP_START( dleuro_map, AS_PROGRAM, 8, dlair_state )
422422   AM_RANGE(0x0000, 0x9fff) AM_ROM
423423   AM_RANGE(0xa000, 0xa7ff) AM_MIRROR(0x1800) AM_RAM
424   AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( m_videoram)
424   AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_BASE(m_videoram)
425425   AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1f47) // WT LED 1
426426   AM_RANGE(0xe008, 0xe008) AM_MIRROR(0x1f47) // WT LED 2
427427   AM_RANGE(0xe010, 0xe010) AM_MIRROR(0x1f47) AM_WRITE_LEGACY(led_den1_w)         // WT EXT LED 1
src/mame/drivers/jollyjgr.c
r14839r14840
203203   AM_RANGE(0x8ffc, 0x8ffc) AM_WRITE_LEGACY(jollyjgr_misc_w)
204204   AM_RANGE(0x8ffd, 0x8ffd) AM_WRITE_LEGACY(jollyjgr_coin_lookout_w)
205205   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)
209209   AM_RANGE(0x9880, 0x9bff) AM_RAM
210   AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE( m_bitmap)
210   AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE(m_bitmap)
211211ADDRESS_MAP_END
212212
213213static ADDRESS_MAP_START( fspider_map, AS_PROGRAM, 8, jollyjgr_state )
r14839r14840
220220   AM_RANGE(0x8ffc, 0x8ffc) AM_WRITE_LEGACY(jollyjgr_misc_w)
221221   AM_RANGE(0x8ffd, 0x8ffd) AM_WRITE_LEGACY(jollyjgr_coin_lookout_w)
222222   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)
226226   AM_RANGE(0x9880, 0x989f) AM_RAM // ?
227   AM_RANGE(0x98a0, 0x98af) AM_RAM AM_BASE( m_bulletram)
227   AM_RANGE(0x98a0, 0x98af) AM_RAM AM_BASE(m_bulletram)
228228   AM_RANGE(0x98b0, 0x9bff) AM_RAM // ?
229   AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE( m_bitmap)
229   AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE(m_bitmap)
230230ADDRESS_MAP_END
231231
232232
src/mame/drivers/irobot.c
r14839r14840
143143    AM_RANGE(0x1900, 0x19ff) AM_WRITEONLY            /* Watchdog reset */
144144    AM_RANGE(0x1a00, 0x1a00) AM_WRITE_LEGACY(irobot_clearfirq_w)
145145    AM_RANGE(0x1b00, 0x1bff) AM_WRITE_LEGACY(irobot_control_w)
146    AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( m_videoram)
146    AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE(m_videoram)
147147    AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(irobot_sharedmem_r, irobot_sharedmem_w)
148148    AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1")
149149    AM_RANGE(0x6000, 0xffff) AM_ROM
src/mame/drivers/klax.c
r14839r14840
9393   AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE_LEGACY(watchdog_reset16_w)
9494   AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(interrupt_ack_w)
9595   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( m_playfield)
96   AM_RANGE(0x3f0000, 0x3f0f7f) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE(m_playfield)
9797   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( m_playfield_upper)
98   AM_RANGE(0x3f1000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE(m_playfield_upper)
9999   AM_RANGE(0x3f2000, 0x3f27ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
100100   AM_RANGE(0x3f2800, 0x3f3fff) AM_RAM
101101ADDRESS_MAP_END
src/mame/drivers/quizpani.c
r14839r14840
6464   AM_RANGE(0x104020, 0x104027) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_lsb_w)
6565   AM_RANGE(0x108000, 0x1083ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
6666   AM_RANGE(0x108400, 0x1085ff) AM_WRITENOP
67   AM_RANGE(0x10c000, 0x10c007) AM_RAM AM_BASE( m_scrollreg)
67   AM_RANGE(0x10c000, 0x10c007) AM_RAM AM_BASE(m_scrollreg)
6868   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)
7171   AM_RANGE(0x180000, 0x18ffff) AM_RAM
7272   AM_RANGE(0x200000, 0x33ffff) AM_ROM
7373ADDRESS_MAP_END
src/mame/drivers/gomoku.c
r14839r14840
4141static ADDRESS_MAP_START( gomoku_map, AS_PROGRAM, 8, gomoku_state )
4242   AM_RANGE(0x0000, 0x47ff) AM_ROM
4343   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)
4747   AM_RANGE(0x6000, 0x601f) AM_DEVWRITE_LEGACY("gomoku", gomoku_sound1_w)
4848   AM_RANGE(0x6800, 0x681f) AM_DEVWRITE_LEGACY("gomoku", gomoku_sound2_w)
4949   AM_RANGE(0x7000, 0x7000) AM_WRITENOP
src/mame/drivers/ssfindo.c
r14839r14840
559559   AM_RANGE(0x0324f000, 0x0324f003) AM_READ_LEGACY(SIMPLEIO_r)
560560   AM_RANGE(0x03245000, 0x03245003) AM_WRITENOP /* sound ? */
561561   AM_RANGE(0x03400000, 0x03400003) AM_WRITE_LEGACY(FIFO_w)
562   AM_RANGE(0x10000000, 0x11ffffff) AM_RAM AM_BASE( m_vram)
562   AM_RANGE(0x10000000, 0x11ffffff) AM_RAM AM_BASE(m_vram)
563563ADDRESS_MAP_END
564564
565565static ADDRESS_MAP_START( ppcar_map, AS_PROGRAM, 32, ssfindo_state )
r14839r14840
574574   AM_RANGE(0x033c0000, 0x033c0003) AM_READ_LEGACY(io_r) AM_WRITE_LEGACY(io_w)
575575   AM_RANGE(0x03400000, 0x03400003) AM_WRITE_LEGACY(FIFO_w)
576576   AM_RANGE(0x08000000, 0x08ffffff) AM_RAM
577   AM_RANGE(0x10000000, 0x10ffffff) AM_RAM AM_BASE( m_vram)
577   AM_RANGE(0x10000000, 0x10ffffff) AM_RAM AM_BASE(m_vram)
578578ADDRESS_MAP_END
579579
580580static READ32_HANDLER(tetfight_unk_r)
r14839r14840
595595   AM_RANGE(0x03240000, 0x03240003) AM_READ_PORT("DSW")
596596   AM_RANGE(0x03240004, 0x03240007) AM_READ_PORT("IN0")
597597   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)
600600ADDRESS_MAP_END
601601
602602static MACHINE_RESET( ssfindo )
src/mame/drivers/firetrk.c
r14839r14840
332332
333333static ADDRESS_MAP_START( firetrk_map, AS_PROGRAM, 8, firetrk_state )
334334   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)
339339   AM_RANGE(0x1040, 0x1040) AM_MIRROR(0x001f) AM_WRITE_LEGACY(crash_reset_w)
340340   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( m_car_rot)
341   AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_car_rot)
342342   AM_RANGE(0x10a0, 0x10a0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(steer_reset_w)
343343   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( m_blink)
344   AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(blink_on_w) AM_BASE(m_blink)
345345   AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_motor_snd_w)
346346   AM_RANGE(0x1420, 0x1420) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w)
347347   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)
351351   AM_RANGE(0x14c0, 0x14c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(firetrk_output_w)
352352   AM_RANGE(0x14e0, 0x14e0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_xtndply_w)
353353   AM_RANGE(0x1800, 0x1807) AM_MIRROR(0x03f8) AM_READ_LEGACY(firetrk_input_r) AM_WRITENOP
r14839r14840
359359static ADDRESS_MAP_START( superbug_map, AS_PROGRAM, 8, firetrk_state )
360360   ADDRESS_MAP_GLOBAL_MASK(0x1fff)
361361   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)
364364   AM_RANGE(0x0140, 0x0140) AM_MIRROR(0x001f) AM_WRITE_LEGACY(crash_reset_w)
365365   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( m_car_rot)
366   AM_RANGE(0x0180, 0x0180) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_car_rot)
367367   AM_RANGE(0x01a0, 0x01a0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(steer_reset_w)
368368   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( m_blink)
369   AM_RANGE(0x01e0, 0x01e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(blink_on_w) AM_BASE(m_blink)
370370   AM_RANGE(0x0200, 0x0207) AM_MIRROR(0x0018) AM_READ_LEGACY(firetrk_input_r)
371371   AM_RANGE(0x0220, 0x0220) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_xtndply_w)
372372   AM_RANGE(0x0240, 0x0243) AM_MIRROR(0x001c) AM_READ_LEGACY(firetrk_dip_r)
r14839r14840
374374   AM_RANGE(0x0280, 0x0280) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", superbug_motor_snd_w)
375375   AM_RANGE(0x02a0, 0x02a0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w)
376376   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)
379379   AM_RANGE(0x0800, 0x1fff) AM_ROM
380380ADDRESS_MAP_END
381381
382382
383383static ADDRESS_MAP_START( montecar_map, AS_PROGRAM, 8, firetrk_state )
384384   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)
389389   AM_RANGE(0x1040, 0x1040) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_drone_reset_w)
390390   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( m_car_rot)
391   AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE(m_car_rot)
392392   AM_RANGE(0x10a0, 0x10a0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(steer_reset_w)
393393   AM_RANGE(0x10c0, 0x10c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(watchdog_reset_w)
394394   AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", montecar_skid_reset_w)
395395   AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_motor_snd_w)
396396   AM_RANGE(0x1420, 0x1420) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w)
397397   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)
401401   AM_RANGE(0x14c0, 0x14c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_output_1_w)
402402   AM_RANGE(0x14e0, 0x14e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_output_2_w)
403403   AM_RANGE(0x1800, 0x1807) AM_MIRROR(0x03f8) AM_READ_LEGACY(montecar_input_r) AM_WRITENOP
src/mame/drivers/peplus.c
r14839r14840
731731*************************/
732732
733733static ADDRESS_MAP_START( peplus_map, AS_PROGRAM, 8, peplus_state )
734   AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( m_program_ram)
734   AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE(m_program_ram)
735735ADDRESS_MAP_END
736736
737737static ADDRESS_MAP_START( peplus_iomap, AS_IO, 8, peplus_state )
r14839r14840
745745   AM_RANGE(0x2083, 0x2083) AM_DEVREAD("crtc", mc6845_device, register_r) AM_WRITE_LEGACY(peplus_crtc_display_w)
746746
747747    // Superboard Data
748   AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(peplus_s3000_r, peplus_s3000_w) AM_BASE( m_s3000_ram)
748   AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(peplus_s3000_r, peplus_s3000_w) AM_BASE(m_s3000_ram)
749749
750750   // Sound and Dipswitches
751751   AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)
752752   AM_RANGE(0x4004, 0x4004) AM_READ_PORT("SW1")/* likely ay8910 input port, not direct */ AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w)
753753
754754    // Superboard Data
755   AM_RANGE(0x5000, 0x5fff) AM_READWRITE_LEGACY(peplus_s5000_r, peplus_s5000_w) AM_BASE( m_s5000_ram)
755   AM_RANGE(0x5000, 0x5fff) AM_READWRITE_LEGACY(peplus_s5000_r, peplus_s5000_w) AM_BASE(m_s5000_ram)
756756
757757   // Background Color Latch
758758   AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(peplus_bgcolor_r) AM_WRITE_LEGACY(peplus_bgcolor_w)
759759
760760    // Bogus Location for Video RAM
761   AM_RANGE(0x06001, 0x06400) AM_RAM AM_BASE( m_videoram)
761   AM_RANGE(0x06001, 0x06400) AM_RAM AM_BASE(m_videoram)
762762
763763    // Superboard Data
764   AM_RANGE(0x7000, 0x7fff) AM_READWRITE_LEGACY(peplus_s7000_r, peplus_s7000_w) AM_BASE( m_s7000_ram)
764   AM_RANGE(0x7000, 0x7fff) AM_READWRITE_LEGACY(peplus_s7000_r, peplus_s7000_w) AM_BASE(m_s7000_ram)
765765
766766   // Input Bank A, Output Bank C
767767   AM_RANGE(0x8000, 0x8000) AM_DEVREAD_LEGACY("i2cmem",peplus_input_bank_a_r) AM_WRITE_LEGACY(peplus_output_bank_c_w)
r14839r14840
773773   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(peplus_output_bank_b_w)
774774
775775    // Superboard Data
776   AM_RANGE(0xb000, 0xbfff) AM_READWRITE_LEGACY(peplus_sb000_r, peplus_sb000_w) AM_BASE( m_sb000_ram)
776   AM_RANGE(0xb000, 0xbfff) AM_READWRITE_LEGACY(peplus_sb000_r, peplus_sb000_w) AM_BASE(m_sb000_ram)
777777
778778   // Output Bank A
779779   AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(peplus_watchdog_r) AM_WRITE_LEGACY(peplus_output_bank_a_w)
780780
781781    // Superboard Data
782   AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(peplus_sd000_r, peplus_sd000_w) AM_BASE( m_sd000_ram)
782   AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(peplus_sd000_r, peplus_sd000_w) AM_BASE(m_sd000_ram)
783783
784784   // DUART
785785   AM_RANGE(0xe000, 0xe00f) AM_READWRITE_LEGACY(peplus_duart_r, peplus_duart_w)
786786
787787    // Superboard Data
788   AM_RANGE(0xf000, 0xffff) AM_READWRITE_LEGACY(peplus_sf000_r, peplus_sf000_w) AM_BASE( m_sf000_ram)
788   AM_RANGE(0xf000, 0xffff) AM_READWRITE_LEGACY(peplus_sf000_r, peplus_sf000_w) AM_BASE(m_sf000_ram)
789789
790790   /* 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( m_io_port)
791   AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READ_LEGACY(peplus_io_r) AM_WRITE_LEGACY(peplus_io_w) AM_BASE(m_io_port)
792792ADDRESS_MAP_END
793793
794794
src/mame/drivers/m57.c
r14839r14840
6666
6767static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m57_state )
6868   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)
7272   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w)
7373   AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(m57_flipscreen_w)   /* + coin counters */
7474   AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0")
src/mame/drivers/ddayjlc.c
r14839r14840
242242
243243static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, ddayjlc_state )
244244   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 */
249249   AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank1") AM_WRITENOP
250250   AM_RANGE(0xe000, 0xe003) AM_WRITE_LEGACY(i8257_CH0_w)
251251   AM_RANGE(0xe008, 0xe008) AM_WRITENOP
src/mame/drivers/sprcros2.c
r14839r14840
104104static ADDRESS_MAP_START( sprcros2_master_map, AS_PROGRAM, 8, sprcros2_state )
105105   AM_RANGE(0x0000, 0xbfff) AM_ROM
106106   AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1")
107   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sprcros2_fgvideoram_w) AM_BASE( m_fgvideoram)
107   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sprcros2_fgvideoram_w) AM_BASE(m_fgvideoram)
108108   AM_RANGE(0xe800, 0xe817) AM_RAM                  //always zero
109   AM_RANGE(0xe818, 0xe83f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
109   AM_RANGE(0xe818, 0xe83f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
110110   AM_RANGE(0xe840, 0xefff) AM_RAM                  //always zero
111111   AM_RANGE(0xf000, 0xf7ff) AM_RAM
112112   AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1")         //shared with slave cpu
r14839r14840
125125static ADDRESS_MAP_START( sprcros2_slave_map, AS_PROGRAM, 8, sprcros2_state )
126126   AM_RANGE(0x0000, 0xbfff) AM_ROM
127127   AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank2")
128   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sprcros2_bgvideoram_w) AM_BASE( m_bgvideoram)
128   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sprcros2_bgvideoram_w) AM_BASE(m_bgvideoram)
129129   AM_RANGE(0xe800, 0xefff) AM_RAM                  //always zero
130130   AM_RANGE(0xf000, 0xf7ff) AM_RAM
131131   AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1")
src/mame/drivers/dorachan.c
r14839r14840
151151   AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_READ_PORT("SYSTEM")
152152   AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_READ_PORT("JOY")
153153   AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_READ_PORT("V128")
154   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size)
154   AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE(m_videoram, m_videoram_size)
155155   AM_RANGE(0x6000, 0x77ff) AM_ROM
156156ADDRESS_MAP_END
157157
src/mame/drivers/thunderj.c
r14839r14840
165165   AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w)
166166   AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w)
167167   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)
172172   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)
175175   AM_RANGE(0x3f8f80, 0x3f8fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
176176   AM_RANGE(0x3f9000, 0x3fffff) AM_RAM
177177ADDRESS_MAP_END
src/mame/drivers/parodius.c
r14839r14840
145145/********************************************/
146146
147147static ADDRESS_MAP_START( parodius_map, AS_PROGRAM, 8, parodius_state )
148   AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram)
148   AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE(m_ram)
149149   AM_RANGE(0x0800, 0x1fff) AM_RAM
150150   AM_RANGE(0x3f8c, 0x3f8c) AM_READ_PORT("P1")
151151   AM_RANGE(0x3f8d, 0x3f8d) AM_READ_PORT("P2")
src/mame/drivers/combatsc.c
r14839r14840
403403   AM_RANGE(0x0418, 0x0418) AM_WRITE_LEGACY(combatsc_sh_irqtrigger_w)
404404   AM_RANGE(0x041c, 0x041c) AM_WRITE_LEGACY(watchdog_reset_w)         /* watchdog reset? */
405405
406   AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( m_paletteram)      /* palette */
406   AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE(m_paletteram)      /* palette */
407407   AM_RANGE(0x0800, 0x1fff) AM_RAM                        /* RAM */
408408   AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(combatsc_video_r, combatsc_video_w)
409409   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")                  /* banked ROM area */
r14839r14840
413413static ADDRESS_MAP_START( combatscb_map, AS_PROGRAM, 8, combatsc_state )
414414   AM_RANGE(0x0000, 0x04ff) AM_RAM
415415   AM_RANGE(0x0500, 0x0500) AM_WRITE_LEGACY(combatscb_bankselect_w)
416   AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( m_paletteram)      /* palette */
416   AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE(m_paletteram)      /* palette */
417417   AM_RANGE(0x0800, 0x1fff) AM_RAM
418418   AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(combatsc_video_r, combatsc_video_w)
419419   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")                  /* banked ROM/RAM area */
src/mame/drivers/rockrage.c
r14839r14840
9999   AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE_LEGACY("k007342", k007342_r, k007342_w)               /* Color RAM + Video RAM */
100100   AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE_LEGACY("k007420", k007420_r, k007420_w)               /* Sprite RAM */
101101   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( m_paletteram)                  /* Palette */
102   AM_RANGE(0x2400, 0x247f) AM_RAM AM_BASE(m_paletteram)                  /* Palette */
103103   AM_RANGE(0x2600, 0x2607) AM_DEVWRITE_LEGACY("k007342", k007342_vreg_w)                     /* Video Registers */
104104   AM_RANGE(0x2e00, 0x2e00) AM_READ_PORT("SYSTEM")
105105   AM_RANGE(0x2e01, 0x2e01) AM_READ_PORT("P1")
src/mame/drivers/quizpun2.c
r14839r14840
357357   AM_RANGE( 0x0000, 0x7fff ) AM_ROM
358358   AM_RANGE( 0x8000, 0x9fff ) AM_ROMBANK("bank1")
359359
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
362362   AM_RANGE( 0xc800, 0xcfff ) AM_RAM                              //
363363
364   AM_RANGE( 0xd000, 0xd3ff ) AM_RAM_WRITE_LEGACY( paletteram_xRRRRRGGGGGBBBBB_le_w )  AM_BASE_GENERIC( paletteram )
364   AM_RANGE( 0xd000, 0xd3ff ) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w )  AM_BASE_GENERIC( paletteram )
365365   AM_RANGE( 0xe000, 0xffff ) AM_RAM
366366ADDRESS_MAP_END
367367
368368static ADDRESS_MAP_START( quizpun2_io_map, AS_IO, 8, quizpun2_state )
369369   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 )
373373   AM_RANGE( 0x80, 0x80 ) AM_READ_PORT( "DSW" )
374374   AM_RANGE( 0x90, 0x90 ) AM_READ_PORT( "IN0" )
375375   AM_RANGE( 0xa0, 0xa0 ) AM_READ_PORT( "IN1" )
376   AM_RANGE( 0xe0, 0xe0 ) AM_READWRITE_LEGACY( quizpun2_protection_r, quizpun2_protection_w )
376   AM_RANGE( 0xe0, 0xe0 ) AM_READWRITE_LEGACY(quizpun2_protection_r, quizpun2_protection_w )
377377ADDRESS_MAP_END
378378
379379
r14839r14840
390390   ADDRESS_MAP_GLOBAL_MASK(0xff)
391391   AM_RANGE( 0x00, 0x00 ) AM_WRITENOP   // IRQ end
392392   AM_RANGE( 0x20, 0x20 ) AM_WRITENOP   // NMI end
393   AM_RANGE( 0x40, 0x40 ) AM_READ_LEGACY( soundlatch_r )
393   AM_RANGE( 0x40, 0x40 ) AM_READ_LEGACY(soundlatch_r )
394394   AM_RANGE( 0x60, 0x61 ) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w )
395395ADDRESS_MAP_END
396396
src/mame/drivers/midxunit.c
r14839r14840
113113   AM_RANGE(0xa0800000, 0xa08fffff) AM_READWRITE_LEGACY(midxunit_paletteram_r, midxunit_paletteram_w) AM_BASE_GENERIC(paletteram)
114114   AM_RANGE(0xc0000000, 0xc00003ff) AM_READWRITE_LEGACY(tms34020_io_register_r, tms34020_io_register_w)
115115   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( m_decode_memory)
116   AM_RANGE(0xf8000000, 0xfeffffff) AM_READ_LEGACY(midwunit_gfxrom_r) AM_BASE(m_decode_memory)
117117   AM_RANGE(0xff000000, 0xffffffff) AM_ROM AM_REGION("user1", 0)
118118ADDRESS_MAP_END
119119
src/mame/drivers/egghunt.c
r14839r14840
220220static ADDRESS_MAP_START( egghunt_map, AS_PROGRAM, 8, egghunt_state )
221221   AM_RANGE(0x0000, 0x7fff) AM_ROM
222222   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( m_atram)
223   AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(egghunt_atram_w) AM_BASE(m_atram)
224224   AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(egghunt_bgram_r, egghunt_bgram_w)
225225   AM_RANGE(0xe000, 0xffff) AM_RAM
226226ADDRESS_MAP_END
src/mame/drivers/segac2.c
r14839r14840
610610   AM_RANGE(0x840000, 0x84001f) AM_MIRROR(0x13fee0) AM_READWRITE_LEGACY(io_chip_r, io_chip_w)
611611   AM_RANGE(0x840100, 0x840107) AM_MIRROR(0x13fef8) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3438_r, ym3438_w, 0x00ff)
612612   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( m_paletteram)
613   AM_RANGE(0x8c0000, 0x8c0fff) AM_MIRROR(0x13f000) AM_READWRITE_LEGACY(palette_r, palette_w) AM_BASE(m_paletteram)
614614   AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x18ff00) AM_READWRITE_LEGACY(megadriv_vdp_r, megadriv_vdp_w)
615615   AM_RANGE(0xe00000, 0xe0ffff) AM_MIRROR(0x1f0000) AM_RAM AM_SHARE("nvram")
616616ADDRESS_MAP_END
src/mame/drivers/splus.c
r14839r14840
582582*************************/
583583
584584static ADDRESS_MAP_START( splus_map, AS_PROGRAM, 8, splus_state )
585   AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( m_program_ram)
585   AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE(m_program_ram)
586586ADDRESS_MAP_END
587587
588588static ADDRESS_MAP_START( splus_iomap, AS_IO, 8, splus_state )
r14839r14840
612612   AM_RANGE(0x7000, 0x7fff) AM_RAM AM_SHARE("cmosh")
613613
614614    // SSxxxx Reel Chip
615    AM_RANGE(0x8000, 0x9fff) AM_READ_LEGACY(splus_m_reel_ram_r) AM_BASE( m_reel_ram)
615    AM_RANGE(0x8000, 0x9fff) AM_READ_LEGACY(splus_m_reel_ram_r) AM_BASE(m_reel_ram)
616616
617617   // 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( m_io_port)
618   AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READ_LEGACY(splus_io_r) AM_WRITE_LEGACY(splus_io_w) AM_BASE(m_io_port)
619619ADDRESS_MAP_END
620620
621621/*************************
src/mame/drivers/stfight.c
r14839r14840
249249   AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(stfight_coin_w)             /* coin mech */
250250   AM_RANGE(0xc804, 0xc806) AM_WRITENOP                    /* TBD */
251251   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)
255255   AM_RANGE(0xe000, 0xefff) AM_RAM
256   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_sprite_ram)
256   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_sprite_ram)
257257ADDRESS_MAP_END
258258
259259static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, stfight_state )
src/mame/drivers/gberet.c
r14839r14840
152152
153153static ADDRESS_MAP_START( gberet_map, AS_PROGRAM, 8, gberet_state )
154154   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)
159159   AM_RANGE(0xd200, 0xdfff) AM_RAM
160   AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(gberet_scroll_w) AM_BASE( m_scrollram)
160   AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(gberet_scroll_w) AM_BASE(m_scrollram)
161161   AM_RANGE(0xe040, 0xe042) AM_WRITENOP // ???
162162   AM_RANGE(0xe043, 0xe043) AM_WRITE_LEGACY(gberet_sprite_bank_w)
163163   AM_RANGE(0xe044, 0xe044) AM_WRITE_LEGACY(gberet_flipscreen_w)
164164   AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(gberet_coin_counter_w)
165   AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( m_soundlatch)
165   AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE(m_soundlatch)
166166   AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(gberet_sound_w)
167167   AM_RANGE(0xf600, 0xf600) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(watchdog_reset_w)
168168   AM_RANGE(0xf601, 0xf601) AM_READ_PORT("P2")
r14839r14840
172172
173173static ADDRESS_MAP_START( mrgoemon_map, AS_PROGRAM, 8, gberet_state )
174174   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)
179179   AM_RANGE(0xd200, 0xdfff) AM_RAM
180   AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(gberet_scroll_w) AM_BASE( m_scrollram)
180   AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(gberet_scroll_w) AM_BASE(m_scrollram)
181181   AM_RANGE(0xe040, 0xe042) AM_WRITENOP // ???
182182   AM_RANGE(0xe043, 0xe043) AM_WRITE_LEGACY(gberet_sprite_bank_w)
183183   AM_RANGE(0xe044, 0xe044) AM_WRITE_LEGACY(gberet_flipscreen_w)
184184   AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(mrgoemon_coin_counter_w)
185   AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( m_soundlatch)
185   AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE(m_soundlatch)
186186   AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(gberet_sound_w)
187187   AM_RANGE(0xf600, 0xf600) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(watchdog_reset_w)
188188   AM_RANGE(0xf601, 0xf601) AM_READ_PORT("P2")
r14839r14840
210210
211211static ADDRESS_MAP_START( gberetb_map, AS_PROGRAM, 8, gberet_state )
212212   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)
215215   AM_RANGE(0xd000, 0xdfff) AM_RAM
216216   AM_RANGE(0xe000, 0xe03f) AM_RAM
217217   AM_RANGE(0xe040, 0xe043) AM_WRITENOP // ???
218218   AM_RANGE(0xe044, 0xe044) AM_WRITE_LEGACY(gberetb_flipscreen_w) // did hw even support flipscreen?
219219   AM_RANGE(0xe800, 0xe8ff) AM_RAM
220   AM_RANGE(0xe900, 0xe9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
220   AM_RANGE(0xe900, 0xe9ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
221221   AM_RANGE(0xf000, 0xf000) AM_WRITENOP // coin counter not supported
222222   AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2")
223223   AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)
src/mame/drivers/sandscrp.c
r14839r14840
232232
233233   AM_RANGE(0x700000, 0x70ffff) AM_RAM      // RAM
234234   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])                           //
240240   AM_RANGE(0x500000, 0x501fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w ) // sprites
241241   AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram)   // Palette
242242   AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(sandscrp_coin_counter_w)   // Coin Counters (Lockout unused)
src/mame/drivers/gpworld.c
r14839r14840
293293/* PROGRAM MAP */
294294static ADDRESS_MAP_START( mainmem, AS_PROGRAM, 8, gpworld_state )
295295   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)
299299   AM_RANGE(0xd800,0xd800) AM_READWRITE_LEGACY(ldp_read,ldp_write)
300300/*  AM_RANGE(0xd801,0xd801) AM_READ_LEGACY(???) */
301301   AM_RANGE(0xda00,0xda00) AM_READ_PORT("INWHEEL")   //8255 here....
src/mame/drivers/tubep.c
r14839r14840
147147static ADDRESS_MAP_START( tubep_main_map, AS_PROGRAM, 8, tubep_state )
148148   AM_RANGE(0x0000, 0x7fff) AM_ROM
149149   AM_RANGE(0xa000, 0xa7ff) AM_RAM
150   AM_RANGE(0xc000, 0xc7ff) AM_WRITE_LEGACY(tubep_textram_w) AM_BASE( m_textram)   /* RAM on GFX PCB @B13 */
150   AM_RANGE(0xc000, 0xc7ff) AM_WRITE_LEGACY(tubep_textram_w) AM_BASE(m_textram)   /* RAM on GFX PCB @B13 */
151151   AM_RANGE(0xe000, 0xe7ff) AM_WRITEONLY AM_SHARE("share1")
152152   AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4")            /* row of 8 x 2147 RAMs on main PCB */
153153ADDRESS_MAP_END
r14839r14840
205205   AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(tubep_background_a000_w)
206206   AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(tubep_background_c000_w)
207207   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1")                        /* 6116 #1 */
208   AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") AM_BASE( m_backgroundram)   /* row of 8 x 2147 RAMs on main PCB */
208   AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") AM_BASE(m_backgroundram)   /* row of 8 x 2147 RAMs on main PCB */
209209   AM_RANGE(0xf000, 0xf3ff) AM_WRITEONLY AM_SHARE("share3")                  /* sprites color lookup table */
210210   AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share2")                           /* program copies here part of shared ram ?? */
211211ADDRESS_MAP_END
r14839r14840
365365
366366/* MS2010-A CPU (equivalent to NSC8105 with one new opcode: 0xec) on graphics PCB */
367367static ADDRESS_MAP_START( nsc_map, AS_PROGRAM, 8, tubep_state )
368   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("share3") AM_BASE( m_sprite_colorsharedram)
368   AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("share3") AM_BASE(m_sprite_colorsharedram)
369369   AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE("share2")
370370   AM_RANGE(0x2000, 0x2009) AM_WRITE_LEGACY(tubep_sprite_control_w)
371371   AM_RANGE(0x200a, 0x200b) AM_WRITENOP /* not used by the games - perhaps designed for debugging */
r14839r14840
408408static ADDRESS_MAP_START( rjammer_main_map, AS_PROGRAM, 8, tubep_state )
409409   AM_RANGE(0x0000, 0x9fff) AM_ROM
410410   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( m_textram)/* RAM on GFX PCB @B13 */
411   AM_RANGE(0xc000, 0xc7ff) AM_WRITE_LEGACY(tubep_textram_w) AM_BASE(m_textram)/* RAM on GFX PCB @B13 */
412412   AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1")                  /* MB8416 SRAM on daughterboard (the one on the right) */
413413ADDRESS_MAP_END
414414
r14839r14840
432432   AM_RANGE(0x0000, 0x7fff) AM_ROM
433433   AM_RANGE(0xa000, 0xa7ff) AM_RAM                     /* M5M5117P @21G */
434434   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( m_rjammer_backgroundram)/* M5M5117P @19B (background) */
435   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_rjammer_backgroundram)/* M5M5117P @19B (background) */
436436   AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share2")
437437ADDRESS_MAP_END
438438
src/mame/drivers/exidy.c
r14839r14840
203203
204204static ADDRESS_MAP_START( exidy_map, AS_PROGRAM, 8, exidy_state )
205205   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)
211211   AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_READ_PORT("DSW")
212   AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( m_spriteno)
212   AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE(m_spriteno)
213213   AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_READ_PORT("IN0")
214   AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( m_sprite_enable)
214   AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE(m_sprite_enable)
215215   AM_RANGE(0x5103, 0x5103) AM_MIRROR(0x00fc) AM_READ_LEGACY(exidy_interrupt_r)
216   AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE( m_color_latch)
216   AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE(m_color_latch)
217217   AM_RANGE(0x5213, 0x5213) AM_READ_PORT("IN2")
218218ADDRESS_MAP_END
219219
220220
221221static ADDRESS_MAP_START( sidetrac_map, AS_PROGRAM, 8, exidy_state )
222222   AM_RANGE(0x0800, 0x3fff) AM_ROM
223   AM_RANGE(0x4800, 0x4fff) AM_ROM AM_BASE( m_characterram)
223   AM_RANGE(0x4800, 0x4fff) AM_ROM AM_BASE(m_characterram)
224224   AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w)
225225   AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w)
226226   AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00)
r14839r14840
230230
231231static ADDRESS_MAP_START( targ_map, AS_PROGRAM, 8, exidy_state )
232232   AM_RANGE(0x0800, 0x3fff) AM_ROM
233   AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( m_characterram)
233   AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE(m_characterram)
234234   AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w)
235235   AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(targ_audio_2_w)
236236   AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00)
r14839r14840
240240
241241static ADDRESS_MAP_START( spectar_map, AS_PROGRAM, 8, exidy_state )
242242   AM_RANGE(0x0800, 0x3fff) AM_ROM
243   AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( m_characterram)
243   AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE(m_characterram)
244244   AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w)
245245   AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w)
246246   AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00)
r14839r14840
251251static ADDRESS_MAP_START( rallys_map, AS_PROGRAM, 8, exidy_state )
252252   AM_RANGE(0x0000, 0x03ff) AM_RAM
253253   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)
258258   AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_READ_PORT("DSW")
259   AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( m_spriteno)
259   AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE(m_spriteno)
260260   AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_READ_PORT("IN0")
261   AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( m_sprite_enable)
261   AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE(m_sprite_enable)
262262   AM_RANGE(0x5103, 0x5103) AM_MIRROR(0x00fc) AM_READ_LEGACY(exidy_interrupt_r)
263263   AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w)
264264   AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w)
265   AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE( m_color_latch)
265   AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE(m_color_latch)
266266   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)
269269   AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00)
270270ADDRESS_MAP_END
271271
272272
273273static ADDRESS_MAP_START( venture_map, AS_PROGRAM, 8, exidy_state )
274   AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( m_characterram)
274   AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE(m_characterram)
275275   AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
276276   AM_RANGE(0x8000, 0xffff) AM_ROM
277277   AM_IMPORT_FROM(exidy_map)
r14839r14840
281281static ADDRESS_MAP_START( pepper2_map, AS_PROGRAM, 8, exidy_state )
282282   AM_RANGE(0x4800, 0x4fff) AM_NOP
283283   AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
284   AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE( m_characterram)
284   AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE(m_characterram)
285285   AM_RANGE(0x8000, 0xffff) AM_ROM
286286   AM_IMPORT_FROM(exidy_map)
287287ADDRESS_MAP_END
r14839r14840
295295   AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1")
296296   AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
297297   AM_RANGE(0x5213, 0x5217) AM_WRITENOP      /* empty control lines on color/sound board */
298   AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE( m_characterram)
298   AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE(m_characterram)
299299   AM_RANGE(0x8000, 0xffff) AM_ROM
300300   AM_IMPORT_FROM(exidy_map)
301301ADDRESS_MAP_END
src/mame/drivers/homedata.c
r14839r14840
543543
544544
545545static ADDRESS_MAP_START( mrokumei_map, AS_PROGRAM, 8, homedata_state )
546   AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( m_videoram)
546   AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE(m_videoram)
547547   AM_RANGE(0x4000, 0x5fff) AM_RAM
548548   AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */
549549   AM_RANGE(0x7000, 0x77ff) AM_RAM /* hourouki expects this to act as RAM */
r14839r14840
552552   AM_RANGE(0x7803, 0x7803) AM_READ_PORT("IN0")         // coin, service
553553   AM_RANGE(0x7804, 0x7804) AM_READ_PORT("DSW1")         // DSW1
554554   AM_RANGE(0x7805, 0x7805) AM_READ_PORT("DSW2")         // DSW2
555   AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( m_vreg)
555   AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE(m_vreg)
556556   AM_RANGE(0x7ffe, 0x7ffe) AM_READNOP   // ??? read every vblank, value discarded
557557   AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(mrokumei_blitter_start_w)   // in some games also ROM bank switch to access service ROM
558558   AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(mrokumei_keyboard_select_w)
r14839r14840
577577/********************************************************************************/
578578
579579static ADDRESS_MAP_START( reikaids_map, AS_PROGRAM, 8, homedata_state )
580   AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(reikaids_videoram_w) AM_BASE( m_videoram)
580   AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(reikaids_videoram_w) AM_BASE(m_videoram)
581581   AM_RANGE(0x4000, 0x5fff) AM_RAM
582582   AM_RANGE(0x6000, 0x6fff) AM_RAM   /* work RAM */
583583   AM_RANGE(0x7800, 0x7800) AM_RAM   /* behaves as normal RAM */
584584   AM_RANGE(0x7801, 0x7801) AM_READ_PORT("IN0")
585585   AM_RANGE(0x7802, 0x7802) AM_READ_PORT("IN1")
586586   AM_RANGE(0x7803, 0x7803) AM_READ_LEGACY(reikaids_io_r)   // coin, blitter, upd7807
587   AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( m_vreg)
587   AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE(m_vreg)
588588   AM_RANGE(0x7ffe, 0x7ffe) AM_WRITE_LEGACY(reikaids_blitter_bank_w)
589589   AM_RANGE(0x7fff, 0x7fff) AM_WRITE_LEGACY(reikaids_blitter_start_w)
590590   AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(bankswitch_w)
r14839r14840
611611
612612
613613static ADDRESS_MAP_START( pteacher_map, AS_PROGRAM, 8, homedata_state )
614   AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( m_videoram)
614   AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE(m_videoram)
615615   AM_RANGE(0x4000, 0x5eff) AM_RAM
616616   AM_RANGE(0x5f00, 0x5fff) AM_RAM
617617   AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */
618618   AM_RANGE(0x7800, 0x7800) AM_RAM /* behaves as normal RAM */
619619   AM_RANGE(0x7801, 0x7801) AM_READ_LEGACY(pteacher_io_r)   // vblank, visible page
620620   AM_RANGE(0x7ff2, 0x7ff2) AM_READ_LEGACY(pteacher_snd_r)
621   AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( m_vreg)
621   AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE(m_vreg)
622622   AM_RANGE(0x7fff, 0x7fff) AM_WRITE_LEGACY(pteacher_blitter_start_w)
623623   AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(bankswitch_w)
624624   AM_RANGE(0x8002, 0x8002) AM_WRITE_LEGACY(pteacher_snd_command_w)
r14839r14840
14591459
14601460
14611461static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, homedata_state )
1462   AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( m_videoram)
1462   AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE(m_videoram)
14631463   AM_RANGE(0x4000, 0x5fff) AM_RAM
14641464   AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */
14651465   AM_RANGE(0x7000, 0x77ff) AM_RAM
src/mame/drivers/mugsmash.c
r14839r14840
174174
175175static ADDRESS_MAP_START( mugsmash_map, AS_PROGRAM, 16, mugsmash_state )
176176   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*/
180180   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( m_regs2) /* sound + ? */
181   AM_RANGE(0x140000, 0x140007) AM_WRITE_LEGACY(mugsmash_reg2_w) AM_BASE(m_regs2) /* sound + ? */
182182   AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* main ram? */
183183   AM_RANGE(0x1c4000, 0x1cffff) AM_RAM
184   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( m_spriteram) /* sprite ram */
184   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE(m_spriteram) /* sprite ram */
185185#if USE_FAKE_INPUT_PORTS
186186   AM_RANGE(0x180000, 0x180007) AM_READ_LEGACY(mugsmash_input_ports_r)
187187#else
src/mame/drivers/pcktgal.c
r14839r14840
7474static ADDRESS_MAP_START( pcktgal_map, AS_PROGRAM, 8, pcktgal_state )
7575   AM_RANGE(0x0000, 0x07ff) AM_RAM
7676   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( m_spriteram, m_spriteram_size)
77   AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
7878   AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1")
7979   AM_RANGE(0x1800, 0x1807) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control0_8bit_w)
8080   AM_RANGE(0x1810, 0x181f) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_control1_8bit_r, deco_bac06_pf_control1_8bit_w)
src/mame/drivers/jokrwild.c
r14839r14840
192192*************************/
193193
194194static ADDRESS_MAP_START( jokrwild_map, AS_PROGRAM, 8, jokrwild_state )
195   AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE_LEGACY(jokrwild_videoram_w) AM_BASE( m_videoram)
195   AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE_LEGACY(jokrwild_videoram_w) AM_BASE(m_videoram)
196196   AM_RANGE(0x0400, 0x07ff) AM_RAM //FIXME: backup RAM
197   AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(jokrwild_colorram_w) AM_BASE( m_colorram)
197   AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(jokrwild_colorram_w) AM_BASE(m_colorram)
198198   AM_RANGE(0x2400, 0x27ff) AM_RAM //stack RAM
199199   AM_RANGE(0x4004, 0x4007) AM_DEVREADWRITE("pia0", pia6821_device, read, write)
200200   AM_RANGE(0x4008, 0x400b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) //optical sensor is here
src/mame/drivers/solomon.c
r14839r14840
4848static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, solomon_state )
4949   AM_RANGE(0x0000, 0xbfff) AM_ROM
5050   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)
5656   AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram)
5757   AM_RANGE(0xe600, 0xe600) AM_READ_PORT("P1")
5858   AM_RANGE(0xe601, 0xe601) AM_READ_PORT("P2")
src/mame/drivers/hng64.c
r14839r14840
10481048*/
10491049static ADDRESS_MAP_START( hng_map, AS_PROGRAM, 32, hng64_state )
10501050
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)
10531053
10541054   // Ports
1055   AM_RANGE(0x1f700000, 0x1f702fff) AM_READWRITE_LEGACY(hng64_sysregs_r, hng64_sysregs_w) AM_BASE( m_sysregs)
1055   AM_RANGE(0x1f700000, 0x1f702fff) AM_READWRITE_LEGACY(hng64_sysregs_r, hng64_sysregs_w) AM_BASE(m_sysregs)
10561056
10571057   // SRAM.  Coin data, Player Statistics, etc.
10581058   AM_RANGE(0x1F800000, 0x1F803fff) AM_RAM AM_SHARE("nvram")
10591059
10601060   // Dualport RAM
1061   AM_RANGE(0x1F808000, 0x1F8087ff) AM_READWRITE_LEGACY(hng64_dualport_r, hng64_dualport_w) AM_BASE( m_dualport)
1061   AM_RANGE(0x1F808000, 0x1F8087ff) AM_READWRITE_LEGACY(hng64_dualport_r, hng64_dualport_w) AM_BASE(m_dualport)
10621062
10631063   // BIOS
1064   AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) AM_BASE( m_rombase)
1064   AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) AM_BASE(m_rombase)
10651065
10661066   // Video
1067   AM_RANGE(0x20000000, 0x2000bfff) AM_RAM AM_BASE( m_spriteram)
1067   AM_RANGE(0x20000000, 0x2000bfff) AM_RAM AM_BASE(m_spriteram)
10681068   AM_RANGE(0x2000d800, 0x2000e3ff) AM_WRITE_LEGACY(hng64_sprite_clear_even_w)
10691069   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)
10731073   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?
10771077   AM_RANGE(0x20300214, 0x20300217) AM_WRITE_LEGACY(dl_control_w)
10781078   AM_RANGE(0x20300218, 0x2030021b) AM_READ_LEGACY(unk_vreg_r)
10791079
10801080   // 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
10841084
10851085   // Sound
10861086   AM_RANGE(0x60000000, 0x601fffff) AM_RAM                                    // Sound ??
r14839r14840
10931093//  AM_RANGE(0x6f000000, 0x6f000003) AM_WRITENOP    // halt / reset line for the sound CPU
10941094
10951095   // Communications
1096   AM_RANGE(0xc0000000, 0xc0000fff) AM_READWRITE_LEGACY(hng64_com_r, hng64_com_w) AM_BASE( m_com_ram)
1096   AM_RANGE(0xc0000000, 0xc0000fff) AM_READWRITE_LEGACY(hng64_com_r, hng64_com_w) AM_BASE(m_com_ram)
10971097   AM_RANGE(0xc0001000, 0xc0001007) AM_READWRITE_LEGACY(hng64_com_share_r, hng64_com_share_w)
10981098
10991099   /* 6e000000-6fffffff */
r14839r14840
12591259#endif
12601260
12611261static ADDRESS_MAP_START( hng_comm_map, AS_PROGRAM, 8, hng64_state )
1262   AM_RANGE(0x0000,0xffff) AM_READWRITE_LEGACY( hng64_comm_memory_r, hng64_comm_memory_w )
1262   AM_RANGE(0x0000,0xffff) AM_READWRITE_LEGACY(hng64_comm_memory_r, hng64_comm_memory_w )
12631263ADDRESS_MAP_END
12641264
12651265static ADDRESS_MAP_START( hng_comm_io_map, AS_IO, 8, hng64_state )
12661266   ADDRESS_MAP_GLOBAL_MASK(0xff)
12671267   /* Reserved for the KL5C80 internal hardware */
1268   AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY( hng64_comm_io_mmu ) AM_BASE( m_com_mmu_mem)
1268   AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY(hng64_comm_io_mmu ) AM_BASE(m_com_mmu_mem)
12691269//  AM_RANGE(0x08,0x1f) AM_NOP              /* Reserved */
12701270//  AM_RANGE(0x20,0x25) AM_READWRITE        /* Timer/Counter B */           /* hng64 writes here */
12711271//  AM_RANGE(0x27,0x27) AM_NOP              /* Reserved */
src/mame/drivers/macrossp.c
r14839r14840
404404
405405static ADDRESS_MAP_START( macrossp_map, AS_PROGRAM, 32, macrossp_state )
406406   AM_RANGE(0x000000, 0x3fffff) AM_ROM
407   AM_RANGE(0x800000, 0x802fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
407   AM_RANGE(0x800000, 0x802fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
408408   /* SCR A Layer */
409   AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(macrossp_scra_videoram_w) AM_BASE( m_scra_videoram)
409   AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(macrossp_scra_videoram_w) AM_BASE(m_scra_videoram)
410410   AM_RANGE(0x904200, 0x9043ff) AM_WRITEONLY /* W/O? */
411   AM_RANGE(0x905000, 0x90500b) AM_WRITEONLY AM_BASE( m_scra_videoregs) /* W/O? */
411   AM_RANGE(0x905000, 0x90500b) AM_WRITEONLY AM_BASE(m_scra_videoregs) /* W/O? */
412412   /* SCR B Layer */
413   AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(macrossp_scrb_videoram_w) AM_BASE( m_scrb_videoram)
413   AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(macrossp_scrb_videoram_w) AM_BASE(m_scrb_videoram)
414414   AM_RANGE(0x90c200, 0x90c3ff) AM_WRITEONLY /* W/O? */
415   AM_RANGE(0x90d000, 0x90d00b) AM_WRITEONLY AM_BASE( m_scrb_videoregs) /* W/O? */
415   AM_RANGE(0x90d000, 0x90d00b) AM_WRITEONLY AM_BASE(m_scrb_videoregs) /* W/O? */
416416   /* SCR C Layer */
417   AM_RANGE(0x910000, 0x913fff) AM_RAM_WRITE_LEGACY(macrossp_scrc_videoram_w) AM_BASE( m_scrc_videoram)
417   AM_RANGE(0x910000, 0x913fff) AM_RAM_WRITE_LEGACY(macrossp_scrc_videoram_w) AM_BASE(m_scrc_videoram)
418418   AM_RANGE(0x914200, 0x9143ff) AM_WRITEONLY /* W/O? */
419   AM_RANGE(0x915000, 0x91500b) AM_WRITEONLY AM_BASE( m_scrc_videoregs) /* W/O? */
419   AM_RANGE(0x915000, 0x91500b) AM_WRITEONLY AM_BASE(m_scrc_videoregs) /* W/O? */
420420   /* Text Layer */
421   AM_RANGE(0x918000, 0x91bfff) AM_RAM_WRITE_LEGACY(macrossp_text_videoram_w) AM_BASE( m_text_videoram)
421   AM_RANGE(0x918000, 0x91bfff) AM_RAM_WRITE_LEGACY(macrossp_text_videoram_w) AM_BASE(m_text_videoram)
422422   AM_RANGE(0x91c200, 0x91c3ff) AM_WRITEONLY /* W/O? */
423   AM_RANGE(0x91d000, 0x91d00b) AM_WRITEONLY AM_BASE( m_text_videoregs) /* W/O? */
423   AM_RANGE(0x91d000, 0x91d00b) AM_WRITEONLY AM_BASE(m_text_videoregs) /* W/O? */
424424
425   AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(paletteram32_macrossp_w) AM_BASE( m_paletteram)
425   AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(paletteram32_macrossp_w) AM_BASE(m_paletteram)
426426
427427   AM_RANGE(0xb00000, 0xb00003) AM_READ_PORT("INPUTS")
428428   AM_RANGE(0xb00004, 0xb00007) AM_READ_LEGACY(macrossp_soundstatus_r) AM_WRITENOP // irq related?
r14839r14840
433433
434434   AM_RANGE(0xc00000, 0xc00003) AM_WRITE_LEGACY(macrossp_soundcmd_w)
435435
436   AM_RANGE(0xf00000, 0xf1ffff) AM_RAM AM_BASE( m_mainram) /* Main Ram */
436   AM_RANGE(0xf00000, 0xf1ffff) AM_RAM AM_BASE(m_mainram) /* Main Ram */
437437//  AM_RANGE(0xfe0000, 0xfe0003) AM_NOP
438438ADDRESS_MAP_END
439439
src/mame/drivers/gladiatr.c
r14839r14840
376376
377377static ADDRESS_MAP_START( ppking_cpu1_map, AS_PROGRAM, 8, gladiatr_state )
378378   AM_RANGE(0x0000, 0xbfff) AM_ROM
379   AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE( m_spriteram)
379   AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE(m_spriteram)
380380   AM_RANGE(0xcc00, 0xcfff) AM_WRITE_LEGACY(ppking_video_registers_w)
381381   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)
385385   AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */
386386ADDRESS_MAP_END
387387
r14839r14840
414414static ADDRESS_MAP_START( gladiatr_cpu1_map, AS_PROGRAM, 8, gladiatr_state )
415415   AM_RANGE(0x0000, 0x5fff) AM_ROM
416416   AM_RANGE(0x6000, 0xbfff) AM_ROMBANK("bank1")
417   AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE( m_spriteram)
417   AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE(m_spriteram)
418418   AM_RANGE(0xcc00, 0xcfff) AM_WRITE_LEGACY(gladiatr_video_registers_w)
419419   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)
423423   AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */
424424ADDRESS_MAP_END
425425
src/mame/drivers/imolagp.c
r14839r14840
387387   AM_RANGE(0x0800, 0x0bff) AM_ROM
388388   AM_RANGE(0x1000, 0x13ff) AM_ROM
389389   AM_RANGE(0x1c00, 0x3fff) AM_ROM
390   AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_slave_workram)
390   AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(m_slave_workram)
391391   AM_RANGE(0x9fff, 0xa000) AM_READ_LEGACY(receive_data_r)
392392   AM_RANGE(0xc000, 0xffff) AM_WRITE_LEGACY(screenram_w)
393393ADDRESS_MAP_END
src/mame/drivers/poker72.c
r14839r14840
9595static ADDRESS_MAP_START( poker72_map, AS_PROGRAM, 8, poker72_state )
9696   AM_RANGE(0x0000, 0xbfff) AM_ROMBANK("bank1")
9797   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)
100100   AM_RANGE(0xfc00, 0xfdff) AM_RAM //???
101101   AM_RANGE(0xfe08, 0xfe08) AM_READ_PORT("IN0")
102102   AM_RANGE(0xfe09, 0xfe09) AM_READ_PORT("IN1")
src/mame/drivers/stepstag.c
r14839r14840
7171   AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot)   // Rotation
7272   AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram")   // NVRAM
7373   AM_RANGE(0x904000, 0x907fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w)            // NVRAM (mirror)
74//  AM_RANGE(0xa00000, 0xa7ffff) AM_READ_LEGACY( unknown_read_0xc00000 ) // presumably comms with slave CPU
74//  AM_RANGE(0xa00000, 0xa7ffff) AM_READ_LEGACY(unknown_read_0xc00000 ) // presumably comms with slave CPU
7575   AM_RANGE(0xb00000, 0xb00001) AM_WRITENOP                        // Coin Counter plus other things
7676   AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP                                       // protection related?
7777   AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg)                  // Foreground Scrolling
src/mame/drivers/goindol.c
r14839r14840
9090static ADDRESS_MAP_START( goindol_map, AS_PROGRAM, 8, goindol_state )
9191   AM_RANGE(0x0000, 0x7fff) AM_ROM
9292   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
93   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_ram)
93   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE(m_ram)
9494   AM_RANGE(0xc800, 0xc800) AM_READNOP AM_WRITE_LEGACY(soundlatch_w) // watchdog?
9595   AM_RANGE(0xc810, 0xc810) AM_WRITE_LEGACY(goindol_bankswitch_w)
9696   AM_RANGE(0xc820, 0xc820) AM_READ_PORT("DIAL")
97   AM_RANGE(0xc820, 0xd820) AM_WRITEONLY AM_BASE( m_fg_scrolly)
97   AM_RANGE(0xc820, 0xd820) AM_WRITEONLY AM_BASE(m_fg_scrolly)
9898   AM_RANGE(0xc830, 0xc830) AM_READ_PORT("P1")
99   AM_RANGE(0xc830, 0xd830) AM_WRITEONLY AM_BASE( m_fg_scrollx)
99   AM_RANGE(0xc830, 0xd830) AM_WRITEONLY AM_BASE(m_fg_scrollx)
100100   AM_RANGE(0xc834, 0xc834) AM_READ_PORT("P2")
101   AM_RANGE(0xd000, 0xd03f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
101   AM_RANGE(0xd000, 0xd03f) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
102102   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)
105105   AM_RANGE(0xe040, 0xe7ff) AM_RAM
106   AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goindol_fg_videoram_w) AM_BASE_SIZE( m_fg_videoram, m_fg_videoram_size)
106   AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goindol_fg_videoram_w) AM_BASE_SIZE(m_fg_videoram, m_fg_videoram_size)
107107   AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW1")
108108   AM_RANGE(0xf422, 0xf422) AM_READ_LEGACY(prot_f422_r)
109109   AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW2")
src/mame/drivers/umipoker.c
r14839r14840
297297   AM_RANGE(0x000000, 0x03ffff) AM_ROM
298298   AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("nvram")
299299   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)
304304   AM_RANGE(0xc00000, 0xc0ffff) AM_READ8_LEGACY(z80_rom_readback_r,0x00ff)
305305   AM_RANGE(0xc1f000, 0xc1ffff) AM_READWRITE8_LEGACY(z80_shared_ram_r,z80_shared_ram_w,0x00ff)
306306   AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("IN0")
r14839r14840
320320
321321static ADDRESS_MAP_START( umipoker_audio_map, AS_PROGRAM, 8, umipoker_state )
322322   AM_RANGE(0x0000, 0x7fff) AM_ROM
323   AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(z80_shared_ram_r,z80_shared_ram_w) AM_BASE( m_z80_wram)
323   AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(z80_shared_ram_r,z80_shared_ram_w) AM_BASE(m_z80_wram)
324324ADDRESS_MAP_END
325325
326326static ADDRESS_MAP_START( umipoker_audio_io_map, AS_IO, 8, umipoker_state )
src/mame/drivers/gyruss.c
r14839r14840
160160
161161static ADDRESS_MAP_START( main_cpu1_map, AS_PROGRAM, 8, gyruss_state )
162162   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)
165165   AM_RANGE(0x9000, 0x9fff) AM_RAM
166166   AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share1")
167167   AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW2") AM_WRITENOP   /* watchdog reset */
r14839r14840
171171   AM_RANGE(0xc0e0, 0xc0e0) AM_READ_PORT("DSW1")
172172   AM_RANGE(0xc100, 0xc100) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(soundlatch_w)
173173   AM_RANGE(0xc180, 0xc180) AM_WRITE_LEGACY(master_nmi_mask_w)
174   AM_RANGE(0xc185, 0xc185) AM_WRITEONLY AM_BASE( m_flipscreen)
174   AM_RANGE(0xc185, 0xc185) AM_WRITEONLY AM_BASE(m_flipscreen)
175175ADDRESS_MAP_END
176176
177177static ADDRESS_MAP_START( main_cpu2_map, AS_PROGRAM, 8, gyruss_state )
178178   AM_RANGE(0x0000, 0x0000) AM_READ_LEGACY(gyruss_scanline_r)
179179   AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(slave_irq_mask_w)
180180   AM_RANGE(0x4000, 0x403f) AM_RAM
181   AM_RANGE(0x4040, 0x40ff) AM_RAM_WRITE_LEGACY(gyruss_spriteram_w) AM_BASE( m_spriteram)
181   AM_RANGE(0x4040, 0x40ff) AM_RAM_WRITE_LEGACY(gyruss_spriteram_w) AM_BASE(m_spriteram)
182182   AM_RANGE(0x4100, 0x47ff) AM_RAM
183183   AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("share1")
184184   AM_RANGE(0xe000, 0xffff) AM_ROM
src/mame/drivers/fastlane.c
r14839r14840
7070
7171
7272static ADDRESS_MAP_START( fastlane_map, AS_PROGRAM, 8, fastlane_state )
73   AM_RANGE(0x0000, 0x005f) AM_RAM_WRITE_LEGACY(k007121_registers_w) AM_BASE( m_k007121_regs)   /* 007121 registers */
73   AM_RANGE(0x0000, 0x005f) AM_RAM_WRITE_LEGACY(k007121_registers_w) AM_BASE(m_k007121_regs)   /* 007121 registers */
7474   AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW3")
7575   AM_RANGE(0x0801, 0x0801) AM_READ_PORT("P2")
7676   AM_RANGE(0x0802, 0x0802) AM_READ_PORT("P1")
r14839r14840
8282   AM_RANGE(0x0d00, 0x0d0d) AM_DEVREADWRITE_LEGACY("konami1", fastlane_k007232_r, fastlane_k007232_w)   /* 007232 registers (chip 1) */
8383   AM_RANGE(0x0e00, 0x0e0d) AM_DEVREADWRITE_LEGACY("konami2", fastlane_k007232_r, fastlane_k007232_w)   /* 007232 registers (chip 2) */
8484   AM_RANGE(0x0f00, 0x0f1f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w)                           /* 051733 (protection) */
85   AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE( m_paletteram)                              /* Palette RAM */
85   AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE(m_paletteram)                              /* Palette RAM */
8686   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 */
9090   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")                                          /* banked ROM */
9191   AM_RANGE(0x8000, 0xffff) AM_ROM                                                /* ROM */
9292ADDRESS_MAP_END
src/mame/drivers/gamecstl.c
r14839r14840
517517static ADDRESS_MAP_START( gamecstl_map, AS_PROGRAM, 32, gamecstl_state )
518518   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
519519   AM_RANGE(0x000a0000, 0x000affff) AM_RAM
520   AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE( m_cga_ram)
520   AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE(m_cga_ram)
521521   AM_RANGE(0x000e0000, 0x000effff) AM_RAM
522522   AM_RANGE(0x000f0000, 0x000fffff) AM_ROMBANK("bank1")
523523   AM_RANGE(0x000f0000, 0x000fffff) AM_WRITE_LEGACY(bios_ram_w)
src/mame/drivers/kangaroo.c
r14839r14840
258258   AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1")
259259   AM_RANGE(0xe000, 0xe3ff) AM_RAM
260260   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( m_video_control)
261   AM_RANGE(0xe800, 0xe80a) AM_MIRROR(0x03f0) AM_WRITE_LEGACY(kangaroo_video_control_w) AM_BASE(m_video_control)
262262   AM_RANGE(0xec00, 0xec00) AM_MIRROR(0x00ff) AM_READ_PORT("IN0") AM_WRITE_LEGACY(soundlatch_w)
263263   AM_RANGE(0xed00, 0xed00) AM_MIRROR(0x00ff) AM_READ_PORT("IN1") AM_WRITE_LEGACY(kangaroo_coin_counter_w)
264264   AM_RANGE(0xee00, 0xee00) AM_MIRROR(0x00ff) AM_READ_PORT("IN2")
src/mame/drivers/wldarrow.c
r14839r14840
174174static ADDRESS_MAP_START( wldarrow_map, AS_PROGRAM, 8, wldarrow_state )
175175   AM_RANGE(0x0000, 0x37ff) AM_ROM
176176   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)
180180   AM_RANGE(0xcd00, 0xcdff) AM_RAM AM_SHARE("nvram")
181181   AM_RANGE(0xf000, 0xf000) AM_READ_PORT("BITSW") AM_DEVWRITE_LEGACY("dac", wldarrow_dac_1_w)
182182   AM_RANGE(0xf004, 0xf004) AM_READ_PORT("IN1") AM_WRITE_LEGACY(lights_1_w)
src/mame/drivers/cabal.c
r14839r14840
122122static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, cabal_state )
123123   AM_RANGE(0x00000, 0x3ffff) AM_ROM
124124   AM_RANGE(0x40000, 0x437ff) AM_RAM
125   AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
125   AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
126126   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)
129129   AM_RANGE(0x80200, 0x803ff) AM_RAM
130130   AM_RANGE(0xa0000, 0xa0001) AM_READ_PORT("DSW")
131131   AM_RANGE(0xa0008, 0xa000f) AM_READ_LEGACY(track_r)
r14839r14840
141141static ADDRESS_MAP_START( cabalbl_main_map, AS_PROGRAM, 16, cabal_state )
142142   AM_RANGE(0x00000, 0x3ffff) AM_ROM
143143   AM_RANGE(0x40000, 0x437ff) AM_RAM
144   AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
144   AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
145145   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)
148148   AM_RANGE(0x80200, 0x803ff) AM_RAM
149149   AM_RANGE(0xa0000, 0xa0001) AM_READ_PORT("DSW")
150150   AM_RANGE(0xa0008, 0xa0009) AM_READ_PORT("JOY")
src/mame/drivers/hotblock.c
r14839r14840
119119
120120static ADDRESS_MAP_START( hotblock_map, AS_PROGRAM, 8, hotblock_state )
121121   AM_RANGE(0x00000, 0x0ffff) AM_RAM
122   AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(hotblock_video_read, hotblock_video_write) AM_BASE( m_vram)
122   AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(hotblock_video_read, hotblock_video_write) AM_BASE(m_vram)
123123   AM_RANGE(0x20000, 0xfffff) AM_ROM
124124ADDRESS_MAP_END
125125
src/mame/drivers/segas16b.c
r14839r14840
70757075
70767076   AM_RANGE(0x000000, 0x0fffff) AM_ROMBANK(ISGSM_MAIN_BANK) // this area is ALWAYS read-only, even when the game is banked in
70777077   AM_RANGE(0x200000, 0x23ffff) AM_RAM // used during startup for decompression
7078   AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE_LEGACY( rom_5704_bank_w )
7078   AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE_LEGACY(rom_5704_bank_w )
70797079   AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(segaic16_tileram_0_w) AM_BASE_LEGACY(&segaic16_tileram_0)
70807080   AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(segaic16_textram_0_w) AM_BASE_LEGACY(&segaic16_textram_0)
70817081   AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0)
70827082   AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram)
70837083   AM_RANGE(0xC40000, 0xC43fff) AM_READWRITE_LEGACY(misc_io_r, misc_io_w)
70847084
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
70897089
7090   AM_RANGE(0xe80000, 0xe80001) AM_READ_LEGACY( isgsm_cart_data_r ) // 8-bit port that the entire cart can be read from
7090   AM_RANGE(0xe80000, 0xe80001) AM_READ_LEGACY(isgsm_cart_data_r ) // 8-bit port that the entire cart can be read from
70917091   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 )
70967096
70977097   AM_RANGE(0xee0000, 0xefffff) AM_ROMBANK(ISGSM_CART_BANK) // only the first 0x20000 bytes of the cart are visible here..
70987098
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 )
71027102   AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE_LEGACY(&workram)
71037103ADDRESS_MAP_END
71047104
src/mame/drivers/thoop2.c
r14839r14840
8686
8787static ADDRESS_MAP_START( thoop2_map, AS_PROGRAM, 16, thoop2_state )
8888   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 */
9191   AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset16_w)                     /* INT 6 ACK/Watchdog timer */
9292   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( m_spriteram)                  /* Sprite RAM */
93   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram)                  /* Sprite RAM */
9494   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2")
9595   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1")
9696   AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1")
src/mame/drivers/marineb.c
r14839r14840
8181static ADDRESS_MAP_START( marineb_map, AS_PROGRAM, 8, marineb_state )
8282   AM_RANGE(0x0000, 0x7fff) AM_ROM
8383   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)
8787   AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(marineb_column_scroll_w)
8888   AM_RANGE(0x9a00, 0x9a00) AM_WRITE_LEGACY(marineb_palette_bank_0_w)
8989   AM_RANGE(0x9c00, 0x9c00) AM_WRITE_LEGACY(marineb_palette_bank_1_w)
src/mame/drivers/pktgaldx.c
r14839r14840
7676
7777   AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
7878   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)
8181
82   AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
82   AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
8383   AM_RANGE(0x130000, 0x130fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram)
8484
8585   AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8("oki1", okim6295_device, write, 0x00ff)
r14839r14840
122122
123123static ADDRESS_MAP_START( pktgaldb_map, AS_PROGRAM, 16, pktgaldx_state )
124124   AM_RANGE(0x000000, 0x0fffff) AM_ROM
125   AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( m_pktgaldb_fgram) // fgram on original?
125   AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE(m_pktgaldb_fgram) // fgram on original?
126126   AM_RANGE(0x102000, 0x102fff) AM_RAM // bgram on original?
127   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_pktgaldb_sprites)
127   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_pktgaldb_sprites)
128128
129129   AM_RANGE(0x130000, 0x130fff) AM_RAM // palette on original?
130130
src/mame/drivers/timeplt.c
r14839r14840
116116static ADDRESS_MAP_START( timeplt_main_map, AS_PROGRAM, 8, timeplt_state )
117117   ADDRESS_MAP_UNMAP_HIGH
118118   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)
121121   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)
124124   AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(soundlatch_w)
125125   AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(watchdog_reset_w)
126126   AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_nmi_enable_w)
r14839r14840
140140   ADDRESS_MAP_UNMAP_HIGH
141141   AM_RANGE(0x0000, 0x5fff) AM_ROM
142142   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)
145145   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)
148148   AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(soundlatch_w)
149149   AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(watchdog_reset_w)
150150   AM_RANGE(0xc302, 0xc302) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_flipscreen_w)
r14839r14840
162162   ADDRESS_MAP_UNMAP_HIGH
163163   AM_RANGE(0x0000, 0x5fff) AM_ROM
164164   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)
167167   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)
170170   AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(soundlatch_w)
171171   AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(watchdog_reset_w)
172172   AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_nmi_enable_w)
src/mame/drivers/atarigx2.c
r14839r14840
11531153   ADDRESS_MAP_UNMAP_HIGH
11541154   AM_RANGE(0x000000, 0x07ffff) AM_ROM
11551155   AM_RANGE(0xc80000, 0xc80fff) AM_RAM
1156   AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE_LEGACY(atarigx2_protection_r, atarigx2_protection_w) AM_BASE( m_protection_base)
1156   AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE_LEGACY(atarigx2_protection_r, atarigx2_protection_w) AM_BASE(m_protection_base)
11571157   AM_RANGE(0xd00000, 0xd1ffff) AM_READ_LEGACY(a2d_data_r)
11581158   AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE_LEGACY(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_SHARE("eeprom")
11591159   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)
11621162   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( m_mo_command)
1163   AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE_LEGACY(mo_command_w) AM_BASE(m_mo_command)
11641164   AM_RANGE(0xd70000, 0xd7ffff) AM_RAM
11651165   AM_RANGE(0xd80000, 0xd9ffff) AM_WRITE_LEGACY(atarigen_eeprom_enable32_w)
11661166   AM_RANGE(0xe06000, 0xe06003) AM_WRITE_LEGACY(atarigen_sound_upper32_w)
src/mame/drivers/nwk-tr.c
r14839r14840
489489}
490490
491491static ADDRESS_MAP_START( nwktr_map, AS_PROGRAM, 32, nwktr_state )
492   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_work_ram)      /* Work RAM */
492   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(m_work_ram)      /* Work RAM */
493493   AM_RANGE(0x74000000, 0x740000ff) AM_DEVREADWRITE_LEGACY("k001604", k001604_reg_r, k001604_reg_w)
494494   AM_RANGE(0x74010000, 0x74017fff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram)
495495   AM_RANGE(0x74020000, 0x7403ffff) AM_DEVREADWRITE_LEGACY("k001604", k001604_tile_r, k001604_tile_w)
src/mame/drivers/circus.c
r14839r14840
6262   AM_RANGE(0x1000, 0x1fff) AM_ROM
6363   AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(circus_clown_x_w)
6464   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( m_videoram)
65   AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(circus_videoram_w) AM_BASE(m_videoram)
6666   AM_RANGE(0x8000, 0x8000) AM_RAM_WRITE_LEGACY(circus_clown_z_w)
6767   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS")
6868   AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW")
src/mame/drivers/zac2650.c
r14839r14840
1919
2020static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, zac2650_state )
2121   AM_RANGE(0x0000, 0x17ff) AM_ROM
22   AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(tinvader_videoram_w) AM_BASE( m_videoram)
22   AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(tinvader_videoram_w) AM_BASE(m_videoram)
2323   AM_RANGE(0x1c00, 0x1cff) AM_RAM
2424   AM_RANGE(0x1d00, 0x1dff) AM_RAM
2525   AM_RANGE(0x1e80, 0x1e80) AM_READWRITE_LEGACY(tinvader_port_0_r, tinvader_sound_w)
r14839r14840
2727    AM_RANGE(0x1e82, 0x1e82) AM_READ_PORT("1E82")
2828   AM_RANGE(0x1e85, 0x1e85) AM_READ_PORT("1E85")               /* Dodgem Only */
2929   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( m_s2636_0_ram)
30   AM_RANGE(0x1f00, 0x1fff) AM_READWRITE_LEGACY(zac_s2636_r, zac_s2636_w) AM_BASE(m_s2636_0_ram)
3131ADDRESS_MAP_END
3232
3333static ADDRESS_MAP_START( port_map, AS_IO, 8, zac2650_state )
src/mame/drivers/taotaido.c
r14839r14840
9191}
9292static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, taotaido_state )
9393   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
9797   AM_RANGE(0xfe0000, 0xfeffff) AM_RAM                              // main ram
9898   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( m_scrollram)      // rowscroll / rowselect / scroll ram
99   AM_RANGE(0xffe000, 0xffe3ff) AM_RAM AM_BASE(m_scrollram)      // rowscroll / rowselect / scroll ram
100100   AM_RANGE(0xffff80, 0xffff81) AM_READ_PORT("P1")
101101   AM_RANGE(0xffff82, 0xffff83) AM_READ_PORT("P2")
102102   AM_RANGE(0xffff84, 0xffff85) AM_READ_PORT("SYSTEM")
src/mame/drivers/relief.c
r14839r14840
162162   AM_RANGE(0x260012, 0x260013) AM_READ_PORT("260012")
163163   AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(watchdog_reset16_w)
164164   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)
169169   AM_RANGE(0x3f6000, 0x3f67ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w)
170170   AM_RANGE(0x3f6800, 0x3f8eff) AM_RAM
171   AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE( m_atarivc_eof_data)
171   AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE(m_atarivc_eof_data)
172172   AM_RANGE(0x3f8f80, 0x3f8fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w)
173173   AM_RANGE(0x3f9000, 0x3fffff) AM_RAM
174174ADDRESS_MAP_END
src/mame/drivers/taito_f3.c
r14839r14840
192192static ADDRESS_MAP_START( f3_map, AS_PROGRAM, 32, taito_f3_state )
193193   AM_RANGE(0x000000, 0x1fffff) AM_ROM
194194   AM_RANGE(0x300000, 0x30007f) AM_WRITE_LEGACY(f3_sound_bankswitch_w)
195   AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x20000) AM_RAM AM_BASE( m_f3_ram)
195   AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x20000) AM_RAM AM_BASE(m_f3_ram)
196196   AM_RANGE(0x440000, 0x447fff) AM_RAM_WRITE_LEGACY(f3_palette_24bit_w) AM_BASE_GENERIC(paletteram)
197197   AM_RANGE(0x4a0000, 0x4a001f) AM_READWRITE_LEGACY(f3_control_r,  f3_control_w)
198198   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)
205205   AM_RANGE(0x660000, 0x66000f) AM_WRITE16_LEGACY(f3_control_0_w,0xffffffff)
206206   AM_RANGE(0x660010, 0x66001f) AM_WRITE16_LEGACY(f3_control_1_w,0xffffffff)
207207   AM_RANGE(0xc00000, 0xc007ff) AM_RAM AM_SHARE("f3_shared")
src/mame/drivers/gaelco2.c
r14839r14840
5959   AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w)      /* Sound Registers */
6060   AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram")      /* Video RAM */
6161   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( m_vregs)                                          /* Video Registers */
62   AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE(m_vregs)                                          /* Video Registers */
6363   AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0")                                                /* DSW #1 + Input 1P */
6464   AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1")                                                /* DSW #2 + Input 2P */
6565   AM_RANGE(0x30004a, 0x30004b) AM_WRITENOP                                                      /* Sound muting? */
r14839r14840
217217    AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram")   /* Video RAM */
218218    AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram)                     /* Palette */
219219    AM_RANGE(0x218004, 0x218009) AM_READONLY                                                /* Video Registers */
220   AM_RANGE(0x218004, 0x218007) AM_WRITEONLY AM_BASE( m_vregs)                              /* Video Registers */
220   AM_RANGE(0x218004, 0x218007) AM_WRITEONLY AM_BASE(m_vregs)                              /* Video Registers */
221221   AM_RANGE(0x218008, 0x218009) AM_WRITENOP                                                   /* CLR INT Video */
222222    AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1")
223223    AM_RANGE(0x300002, 0x300003) AM_READNOP                                                    /* Random number generator? */
r14839r14840
434434   AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w)      /* Sound Registers */
435435   AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram")      /* Video RAM */
436436   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( m_vregs)                                          /* Video Registers */
437   AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE(m_vregs)                                          /* Video Registers */
438438   AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0")                                                /* DSW #1 + Input 1P */
439439   AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1")                                                /* DSW #2 + Input 2P */
440440   AM_RANGE(0x320000, 0x320001) AM_READ_PORT("COIN")                                                /* COINSW + SERVICESW */
r14839r14840
645645   AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w)         /* Sound Registers */
646646   AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram")         /* Video RAM */
647647   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( m_vregs)                                             /* Video Registers */
648   AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE(m_vregs)                                             /* Video Registers */
649649   AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0")                                                   /* DSW #1 + Input 1P */
650650   AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1")                                                   /* DSW #2 + Input 2P */
651651   AM_RANGE(0x300004, 0x300005) AM_READ_PORT("IN2")                                                   /* COINSW + Input 3P */
r14839r14840
910910   AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram")            /* Video RAM */
911911   AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram)                              /* Palette */
912912   AM_RANGE(0x212000, 0x213fff) AM_RAM                                                                  /* Extra RAM */
913   AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( m_vregs)                                                /* Video Registers */
913   AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE(m_vregs)                                                /* Video Registers */
914914   AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1")
915915   AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(gaelco2_coin2_w)                                                   /* Coin Counters */
916916   AM_RANGE(0x300008, 0x300009) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_data_w)                                             /* EEPROM data */
r14839r14840
918918   AM_RANGE(0x30000c, 0x30000d) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_cs_w)                                                /* EEPROM chip select */
919919   AM_RANGE(0x300010, 0x300011) AM_READ_PORT("P2")
920920   AM_RANGE(0x300020, 0x300021) AM_READ_PORT("COIN")
921   AM_RANGE(0x310000, 0x31ffff) AM_READWRITE_LEGACY(snowboar_protection_r,snowboar_protection_w) AM_BASE( m_snowboar_protection)   /* Protection */
921   AM_RANGE(0x310000, 0x31ffff) AM_READWRITE_LEGACY(snowboar_protection_r,snowboar_protection_w) AM_BASE(m_snowboar_protection)   /* Protection */
922922   AM_RANGE(0xfe0000, 0xfeffff) AM_RAM                                                                  /* Work RAM */
923923ADDRESS_MAP_END
924924
r14839r14840
10951095   AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram")   /* Video RAM */
10961096   AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram)                     /* Palette */
10971097   AM_RANGE(0x212000, 0x213fff) AM_RAM                                                         /* Extra RAM */
1098   AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( m_vregs)                                       /* Video Registers */
1098   AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE(m_vregs)                                       /* Video Registers */
10991099   AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0")                                             /* DIPSW #2 + Inputs 1P */
11001100   AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1")                                             /* DIPSW #1 */
11011101   AM_RANGE(0x300004, 0x300005) AM_READ_PORT("IN2")                                             /* Inputs 2P + COINSW */
src/mame/drivers/homerun.c
r14839r14840
5656static ADDRESS_MAP_START( homerun_memmap, AS_PROGRAM, 8, homerun_state )
5757   AM_RANGE(0x0000, 0x3fff) AM_ROM
5858   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)
6161   AM_RANGE(0xb000, 0xb0ff) AM_WRITE_LEGACY(homerun_color_w)
6262   AM_RANGE(0xc000, 0xdfff) AM_RAM
6363ADDRESS_MAP_END
src/mame/drivers/champbas.c
r14839r14840
221221   AM_RANGE(0x0000, 0x5fff) AM_ROM
222222   AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") /* MCU shared RAM */
223223   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( m_bg_videoram)
224   AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE(m_bg_videoram)
225225   AM_RANGE(0x8800, 0x8fef) AM_RAM
226   AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
226   AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
227227
228228   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
229229   AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2")
r14839r14840
239239   AM_RANGE(0xa006, 0xa006) AM_WRITE_LEGACY(champbas_mcu_halt_w)
240240   AM_RANGE(0xa007, 0xa007) AM_WRITE_LEGACY(champbas_mcu_switch_w)
241241
242   AM_RANGE(0xa060, 0xa06f) AM_WRITEONLY AM_BASE( m_spriteram_2)
242   AM_RANGE(0xa060, 0xa06f) AM_WRITEONLY AM_BASE(m_spriteram_2)
243243   AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(champbas_watchdog_reset_w)
244244ADDRESS_MAP_END
245245
r14839r14840
249249   AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1")
250250   AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w)
251251   AM_RANGE(0x7800, 0x7fff) AM_ROM   // champbb2 only
252   AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( m_bg_videoram)
252   AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE(m_bg_videoram)
253253   AM_RANGE(0x8800, 0x8fef) AM_RAM
254   AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)
254   AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
255255
256256   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
257257   AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2")
r14839r14840
267267   AM_RANGE(0xa006, 0xa006) AM_WRITE_LEGACY(champbas_mcu_halt_w)   // MCU not present/not used in champbas
268268   AM_RANGE(0xa007, 0xa007) AM_WRITE_LEGACY(champbas_mcu_switch_w)   // MCU not present/not used in champbas
269269
270   AM_RANGE(0xa060, 0xa06f) AM_RAM AM_BASE( m_spriteram_2)
270   AM_RANGE(0xa060, 0xa06f) AM_RAM AM_BASE(m_spriteram_2)
271271   AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w)
272272/*  AM_RANGE(0xa0a0, 0xa0a0)    ???? */
273273   AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(champbas_watchdog_reset_w)
r14839r14840
281281//  AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") // MCU not used (though it's present on the board)
282282   AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w)
283283//  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) /* ??? */
286286
287287   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
288288   AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2")
r14839r14840
296296   AM_RANGE(0xa006, 0xa006) AM_WRITENOP   /* MCU is not used, but some leftover code still writes here */
297297   AM_RANGE(0xa007, 0xa007) AM_WRITENOP   /* MCU is not used, but some leftover code still writes here */
298298
299   AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE( m_spriteram) /* Sprite Pos */
299   AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE(m_spriteram) /* Sprite Pos */
300300   AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w)
301301   AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(watchdog_reset_w)
302302ADDRESS_MAP_END
r14839r14840
306306   AM_RANGE(0x0000, 0x5fff) AM_ROM
307307   AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1")
308308   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) /* ??? */
311311
312312   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1")
313313   AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2")
r14839r14840
321321   AM_RANGE(0xa006, 0xa006) AM_WRITE_LEGACY(champbas_mcu_halt_w)
322322   AM_RANGE(0xa007, 0xa007) AM_WRITENOP /* This is also MCU control, but i dont need it */
323323
324   AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE( m_spriteram) /* Sprite pos */
324   AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE(m_spriteram) /* Sprite pos */
325325   AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w)
326326   AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(watchdog_reset_w)
327327ADDRESS_MAP_END
src/mame/drivers/ssozumo.c
r14839r14840
2323
2424static ADDRESS_MAP_START( ssozumo_map, AS_PROGRAM, 8, ssozumo_state )
2525   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)
3131   AM_RANGE(0x3400, 0x35ff) AM_RAM
3232   AM_RANGE(0x3600, 0x37ff) AM_RAM
3333   AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITE_LEGACY(ssozumo_flipscreen_w)
r14839r14840
3535   AM_RANGE(0x4020, 0x4020) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(ssozumo_scroll_w)
3636   AM_RANGE(0x4030, 0x4030) AM_READ_PORT("DSW1")
3737//  AM_RANGE(0x4030, 0x4030) AM_WRITEONLY
38   AM_RANGE(0x4050, 0x407f) AM_RAM_WRITE_LEGACY(ssozumo_paletteram_w) AM_BASE( m_paletteram)
38   AM_RANGE(0x4050, 0x407f) AM_RAM_WRITE_LEGACY(ssozumo_paletteram_w) AM_BASE(m_paletteram)
3939   AM_RANGE(0x6000, 0xffff) AM_ROM
4040ADDRESS_MAP_END
4141
src/mame/drivers/m107.c
r14839r14840
130130static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, m107_state )
131131   AM_RANGE(0x00000, 0x9ffff) AM_ROM
132132   AM_RANGE(0xa0000, 0xbffff) AM_ROMBANK("bank1")
133   AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m107_vram_w) AM_BASE( m_vram_data)
133   AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m107_vram_w) AM_BASE(m_vram_data)
134134   AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */
135   AM_RANGE(0xf8000, 0xf8fff) AM_RAM AM_BASE( m_spriteram)
135   AM_RANGE(0xf8000, 0xf8fff) AM_RAM AM_BASE(m_spriteram)
136136   AM_RANGE(0xf9000, 0xf9fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)
137137   AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0)
138138ADDRESS_MAP_END
src/mame/drivers/ninjaw.c
r14839r14840
436436   AM_RANGE(0x210000, 0x210001) AM_WRITE_LEGACY(cpua_ctrl_w)
437437   AM_RANGE(0x220000, 0x220003) AM_READWRITE_LEGACY(ninjaw_sound_r,ninjaw_sound_w)
438438   AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE("share1")
439   AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE( m_spriteram, m_spriteram_size)
439   AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE(m_spriteram, m_spriteram_size)
440440   AM_RANGE(0x280000, 0x293fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE_LEGACY(tc0100scn_triple_screen_w)   /* tilemaps (1st screen/all screens) */
441441   AM_RANGE(0x2a0000, 0x2a000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
442442   AM_RANGE(0x2c0000, 0x2d3fff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w)      /* tilemaps (2nd screen) */
r14839r14840
472472   AM_RANGE(0x210000, 0x210001) AM_WRITE_LEGACY(cpua_ctrl_w)
473473   AM_RANGE(0x220000, 0x220003) AM_READWRITE_LEGACY(ninjaw_sound_r,ninjaw_sound_w)
474474   AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE("share1")
475   AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE( m_spriteram, m_spriteram_size)
475   AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE(m_spriteram, m_spriteram_size)
476476   AM_RANGE(0x280000, 0x293fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE_LEGACY(tc0100scn_triple_screen_w)   /* tilemaps (1st screen/all screens) */
477477   AM_RANGE(0x2a0000, 0x2a000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w)
478478   AM_RANGE(0x2c0000, 0x2d3fff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w)      /* tilemaps (2nd screen) */
src/mame/drivers/arkanoid.c
r14839r14840
563563   AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM")      /* 2 bits from the 68705 */
564564   AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w)
565565   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)
568568   AM_RANGE(0xe840, 0xefff) AM_RAM
569569   AM_RANGE(0xf000, 0xffff) AM_READNOP   /* fixes instant death in final level */
570570ADDRESS_MAP_END
r14839r14840
578578   AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM")
579579   AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w)
580580   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)
583583   AM_RANGE(0xe840, 0xefff) AM_RAM
584584   AM_RANGE(0xf000, 0xffff) AM_READNOP   /* fixes instant death in final level */
585585ADDRESS_MAP_END
r14839r14840
592592   AM_RANGE(0xd000, 0xd001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w)
593593   AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(hexa_d008_w)
594594   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( m_videoram, m_videoram_size)
595   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
596596ADDRESS_MAP_END
597597
598598static ADDRESS_MAP_START( brixian_map, AS_PROGRAM, 8, arkanoid_state )
r14839r14840
604604   AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM")
605605   AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w)
606606   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)
609609   AM_RANGE(0xe840, 0xefff) AM_RAM
610610   AM_RANGE(0xf000, 0xffff) AM_READNOP   /* fixes instant death in final level */
611611// Interesting locations:
src/mame/drivers/twin16.c
r14839r14840
258258   AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE_LEGACY(cuebrickj_nvram_bank_w)
259259   AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(twin16_video_register_w)
260260   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( m_text_ram)
261   AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(twin16_text_ram_w) AM_BASE(m_text_ram)
262262//  AM_RANGE(0x104000, 0x105fff) AM_NOP             // miaj
263   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_videoram)
263   AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE(m_videoram)
264264   AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("spriteram")
265265ADDRESS_MAP_END
266266
r14839r14840
273273   AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(twin16_CPUB_register_w)
274274   AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("spriteram")
275275   AM_RANGE(0x480000, 0x483fff) AM_READWRITE_LEGACY(videoram16_r, videoram16_w)
276   AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE( m_tile_gfx_ram)
276   AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE(m_tile_gfx_ram)
277277   AM_RANGE(0x600000, 0x6fffff) AM_READ_LEGACY(twin16_gfx_rom1_r)
278278   AM_RANGE(0x700000, 0x77ffff) AM_READ_LEGACY(twin16_gfx_rom2_r)
279   AM_RANGE(0x780000, 0x79ffff) AM_RAM AM_BASE( m_sprite_gfx_ram)
279   AM_RANGE(0x780000, 0x79ffff) AM_RAM AM_BASE(m_sprite_gfx_ram)
280280ADDRESS_MAP_END
281281
282282static ADDRESS_MAP_START( fround_map, AS_PROGRAM, 16, twin16_state )
r14839r14840
291291   AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(twin16_video_register_w)
292292   AM_RANGE(0x0c000e, 0x0c000f) AM_READ_LEGACY(twin16_sprite_status_r)
293293   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)
296296   AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("spriteram")
297297   AM_RANGE(0x500000, 0x6fffff) AM_READ_LEGACY(twin16_gfx_rom1_r)
298298ADDRESS_MAP_END
src/mame/drivers/megasys1.c
r14839r14840
179179   AM_RANGE(0x080004, 0x080005) AM_READ_PORT("P2")
180180   AM_RANGE(0x080006, 0x080007) AM_READ_PORT("DSW")
181181   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( m_vregs)
182   AM_RANGE(0x084000, 0x0843ff) AM_RAM_WRITE_LEGACY(megasys1_vregs_A_w) AM_BASE(m_vregs)
183183   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)
189189ADDRESS_MAP_END
190190
191191
r14839r14840
258258static ADDRESS_MAP_START( megasys1B_map, AS_PROGRAM, 16, megasys1_state )
259259   ADDRESS_MAP_GLOBAL_MASK(0xfffff)
260260   AM_RANGE(0x000000, 0x03ffff) AM_ROM
261   AM_RANGE(0x044000, 0x0443ff) AM_RAM_WRITE_LEGACY(megasys1_vregs_A_w) AM_BASE( m_vregs)
261   AM_RANGE(0x044000, 0x0443ff) AM_RAM_WRITE_LEGACY(megasys1_vregs_A_w) AM_BASE(m_vregs)
262262   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)
268268   AM_RANGE(0x080000, 0x0bffff) AM_ROM
269269   AM_RANGE(0x0e0000, 0x0e0001) AM_READWRITE_LEGACY(ip_select_r,ip_select_w)
270270ADDRESS_MAP_END
r14839r14840
281281static ADDRESS_MAP_START( megasys1C_map, AS_PROGRAM, 16, megasys1_state )
282282   ADDRESS_MAP_GLOBAL_MASK(0x1fffff)
283283   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])
289289   AM_RANGE(0x0f8000, 0x0f87ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
290290   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( m_ram) //0x1f****, Cybattler reads attract mode inputs at 0x1d****
291   AM_RANGE(0x1c0000, 0x1cffff) AM_MIRROR(0x30000) AM_RAM AM_BASE(m_ram) //0x1f****, Cybattler reads attract mode inputs at 0x1d****
292292ADDRESS_MAP_END
293293
294294
r14839r14840
303303
304304static ADDRESS_MAP_START( megasys1D_map, AS_PROGRAM, 16, megasys1_state )
305305   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])
310310   AM_RANGE(0x0d8000, 0x0d87ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram)
311311   AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("DSW")
312   AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE( m_scrollram[0])
312   AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE(m_scrollram[0])
313313   AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("SYSTEM")
314314   AM_RANGE(0x0f8000, 0x0f8001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
315315//  AM_RANGE(0x100000, 0x100001) // protection
316   AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE( m_ram)
316   AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE(m_ram)
317317ADDRESS_MAP_END
318318
319319
src/mame/drivers/crshrace.c
r14839r14840
191191   AM_RANGE(0x400000, 0x4fffff) AM_READ_LEGACY(extrarom2_r)
192192   AM_RANGE(0x500000, 0x5fffff) AM_READ_LEGACY(extrarom2_r)   /* mirror */
193193   AM_RANGE(0xa00000, 0xa0ffff) AM_RAM AM_SHARE("spriteram2")
194   AM_RANGE(0xd00000, 0xd01fff) AM_RAM_WRITE_LEGACY(crshrace_videoram1_w) AM_BASE( m_videoram1)
194   AM_RANGE(0xd00000, 0xd01fff) AM_RAM_WRITE_LEGACY(crshrace_videoram1_w) AM_BASE(m_videoram1)
195195   AM_RANGE(0xe00000, 0xe01fff) AM_RAM AM_SHARE("spriteram")
196196   AM_RANGE(0xfe0000, 0xfeffff) AM_RAM
197197   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( m_videoram2)
198   AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(crshrace_videoram2_w) AM_BASE(m_videoram2)
199199   AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGBBBBBRRRRR_word_w) AM_BASE_GENERIC(paletteram)
200200   AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("P1") AM_WRITE_LEGACY(crshrace_gfxctrl_w)
201201   AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("P2")
src/mame/drivers/airbustr.c
r14839r14840
354354   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
355355   AM_RANGE(0xc000, 0xcfff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_r, pandora_spriteram_w)
356356   AM_RANGE(0xd000, 0xdfff) AM_RAM
357   AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE( m_devram) // shared with protection device
357   AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE(m_devram) // shared with protection device
358358   AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("share1")
359359ADDRESS_MAP_END
360360
r14839r14840
368368static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, airbustr_state )
369369   AM_RANGE(0x0000, 0x7fff) AM_ROM
370370   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)
376376   AM_RANGE(0xd600, 0xdfff) AM_RAM
377377   AM_RANGE(0xe000, 0xefff) AM_RAM
378378   AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("share1")
src/mame/drivers/pacman.c
r14839r14840
886886static ADDRESS_MAP_START( pacman_map, AS_PROGRAM, 8, pacman_state )
887887   //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.
888888   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)
891891   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP
892892   AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
893893   AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
r14839r14840
913913
914914static ADDRESS_MAP_START( birdiy_map, AS_PROGRAM, 8, pacman_state )
915915   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)
918918//  AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP
919919   AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
920920   AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
r14839r14840
937937ADDRESS_MAP_END
938938
939939static 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)
942942   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP
943943   AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
944944   AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
r14839r14840
977977
978978static ADDRESS_MAP_START( woodpek_map, AS_PROGRAM, 8, pacman_state )
979979   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)
982982   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP
983983   AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
984984   AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
r14839r14840
10041004
10051005static ADDRESS_MAP_START( alibaba_map, AS_PROGRAM, 8, pacman_state )
10061006   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)
10091009   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP
10101010   AM_RANGE(0x4c00, 0x4eef) AM_MIRROR(0xa000) AM_RAM
10111011   AM_RANGE(0x4ef0, 0x4eff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
r14839r14840
10361036
10371037static ADDRESS_MAP_START( dremshpr_map, AS_PROGRAM, 8, pacman_state )
10381038   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)
10411041   AM_RANGE(0x4800, 0x4fef) AM_MIRROR(0xa000) AM_RAM
10421042   AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
10431043   AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(irq_mask_w)
r14839r14840
10661066
10671067static ADDRESS_MAP_START( epos_map, AS_PROGRAM, 8, pacman_state )
10681068   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)
10711071   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP
10721072   AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
10731073   AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
r14839r14840
10921092
10931093static ADDRESS_MAP_START( s2650games_map, AS_PROGRAM, 8, pacman_state )
10941094   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( m_colorram)
1095   AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_colorram_w) AM_BASE(m_colorram)
10961096   AM_RANGE(0x1400, 0x141f) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_scroll_w)
10971097   AM_RANGE(0x1420, 0x148f) AM_MIRROR(0xe000) AM_WRITEONLY
10981098   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( m_s2650games_tileram)
1099   AM_RANGE(0x14a0, 0x14bf) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_tilesbank_w) AM_BASE(m_s2650games_tileram)
11001100   AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0xe000) AM_WRITEONLY
11011101   AM_RANGE(0x1500, 0x1502) AM_MIRROR(0xe000) AM_WRITENOP
11021102   AM_RANGE(0x1503, 0x1503) AM_MIRROR(0xe000) AM_WRITE_LEGACY(pacman_flipscreen_w)
r14839r14840
11111111   AM_RANGE(0x1500, 0x1500) AM_MIRROR(0xe000) AM_READ_PORT("IN0")
11121112   AM_RANGE(0x1540, 0x1540) AM_MIRROR(0xe000) AM_READ_PORT("IN1")
11131113   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( m_videoram)
1114   AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_videoram_w) AM_BASE(m_videoram)
11151115   AM_RANGE(0x1c00, 0x1fef) AM_MIRROR(0xe000) AM_RAM
11161116   AM_RANGE(0x1ff0, 0x1fff) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("spriteram")
11171117   AM_RANGE(0x2000, 0x2fff) AM_MIRROR(0x8000) AM_ROMBANK("bank2")
r14839r14840
11221122
11231123static ADDRESS_MAP_START( rocktrv2_map, AS_PROGRAM, 8, pacman_state )
11241124   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)
11271127   AM_RANGE(0x4c00, 0x4fff) AM_RAM
11281128   AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(irq_mask_w)
11291129   AM_RANGE(0x5001, 0x5001) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w)
r14839r14840
11311131   AM_RANGE(0x5007, 0x5007) AM_WRITE_LEGACY(pacman_coin_counter_w)
11321132   AM_RANGE(0x5040, 0x505f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w)
11331133   AM_RANGE(0x50c0, 0x50c0) AM_WRITE_LEGACY(watchdog_reset_w)
1134   AM_RANGE(0x5fe0, 0x5fe3) AM_WRITE_LEGACY(rocktrv2_prot_data_w) AM_BASE( m_rocktrv2_prot_data)
1134   AM_RANGE(0x5fe0, 0x5fe3) AM_WRITE_LEGACY(rocktrv2_prot_data_w) AM_BASE(m_rocktrv2_prot_data)
11351135   AM_RANGE(0x5ff0, 0x5ff0) AM_WRITE_LEGACY(rocktrv2_question_bank_w)
11361136   AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0")      /* IN0 */
11371137   AM_RANGE(0x5040, 0x507f) AM_READ_PORT("IN1")      /* IN1 */
r14839r14840
11491149
11501150static ADDRESS_MAP_START( bigbucks_map, AS_PROGRAM, 8, pacman_state )
11511151   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)
11541154   AM_RANGE(0x4c00, 0x4fff) AM_RAM
11551155   AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(irq_mask_w)
11561156   AM_RANGE(0x5001, 0x5001) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w)
r14839r14840
11701170
11711171static ADDRESS_MAP_START( mschamp_map, AS_PROGRAM, 8, pacman_state )
11721172   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)
11751175   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP
11761176   AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
11771177   AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
r14839r14840
11971197static ADDRESS_MAP_START( crushs_map, AS_PROGRAM, 8, pacman_state )
11981198   //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.
11991199   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)
12021202   AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP
12031203   AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM
12041204   AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram")
src/mame/drivers/igs011.c
r14839r14840
21202120
21212121static ADDRESS_MAP_START( drgnwrld, AS_PROGRAM, 16, igs011_state )
21222122//  drgnwrld: IGS011 protection dynamically mapped at 1dd7x
2123//  AM_RANGE( 0x01dd70, 0x01dd77 ) AM_WRITE_LEGACY( igs011_prot1_w )
2123//  AM_RANGE( 0x01dd70, 0x01dd77 ) AM_WRITE_LEGACY(igs011_prot1_w )
21242124//  AM_RANGE( 0x01dd78, 0x01dd79 ) AM_READ ( igs011_prot1_r )
21252125
21262126   AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
21272127   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 )
21302130   AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT( "COIN" )
21312131   AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
2132   AM_RANGE( 0x700000, 0x700003 ) AM_DEVWRITE8_LEGACY( "ymsnd", ym3812_w, 0x00ff )
2132   AM_RANGE( 0x700000, 0x700003 ) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_w, 0x00ff )
21332133
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 )
21362136
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 )
21392139
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 )
21422142
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 )
21532153ADDRESS_MAP_END
21542154
21552155static ADDRESS_MAP_START( drgnwrld_igs012, AS_PROGRAM, 16, igs011_state )
21562156   // 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)
21652165
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
21702170
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 )
21732173
21742174   AM_IMPORT_FROM(drgnwrld)
21752175ADDRESS_MAP_END
r14839r14840
21992199
22002200static ADDRESS_MAP_START( lhb, AS_PROGRAM, 16, igs011_state )
22012201//  lhb: IGS011 protection dynamically mapped at 834x
2202//  AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( igs011_prot1_w )
2202//  AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY(igs011_prot1_w )
22032203//  AM_RANGE( 0x008348, 0x008349 ) AM_READ ( igs011_prot1_r )
22042204
2205   AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE_LEGACY( "oki", lhb_okibank_w )
2205   AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE_LEGACY("oki", lhb_okibank_w )
22062206
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         )
22102210   // no reset
22112211
22122212   AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
22132213   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 )
22172217   AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff )
22182218   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 )
22242224
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 )
22272227
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 )
22382238ADDRESS_MAP_END
22392239
22402240static ADDRESS_MAP_START( xymg, AS_PROGRAM, 16, igs011_state )
22412241//  xymg: IGS011 protection dynamically mapped at 834x
2242//  AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( igs011_prot1_w )
2242//  AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY(igs011_prot1_w )
22432243//  AM_RANGE( 0x008348, 0x008349 ) AM_READ ( igs011_prot1_r )
22442244
2245   AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE_LEGACY( "oki", lhb_okibank_w )
2245   AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE_LEGACY("oki", lhb_okibank_w )
22462246
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
22502250   // no reset
22512251
22522252   AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
22532253   AM_RANGE( 0x100000, 0x103fff ) AM_RAM
22542254   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 )
22582258   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 )
22632263
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 )
22662266
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 )
22772277ADDRESS_MAP_END
22782278
22792279static ADDRESS_MAP_START( wlcc, AS_PROGRAM, 16, igs011_state )
22802280//  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 )
22832283
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
22882288
22892289   AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
22902290   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 )
22942294   AM_RANGE( 0x520000, 0x520001 ) AM_READ_PORT( "COIN" )
22952295   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 )
23002300
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 )
23032303
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 )
23142314ADDRESS_MAP_END
23152315
23162316
23172317
23182318static ADDRESS_MAP_START( lhb2, AS_PROGRAM, 16, igs011_state )
23192319//  lhb2: IGS011 protection dynamically mapped at 1ff8x
2320//  AM_RANGE( 0x01ff80, 0x01ff87 ) AM_WRITE_LEGACY( igs011_prot1_w )
2320//  AM_RANGE( 0x01ff80, 0x01ff87 ) AM_WRITE_LEGACY(igs011_prot1_w )
23212321//  AM_RANGE( 0x01ff88, 0x01ff89 ) AM_READ ( igs011_prot1_r )
23222322
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)
23272327
23282328   AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
23292329   AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram")
23302330   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 )
23362336   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 )
23402340
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 )
23432343
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 )
23542354ADDRESS_MAP_END
23552355
23562356/* trap15's note:
r14839r14840
24182418
24192419static ADDRESS_MAP_START( vbowl, AS_PROGRAM, 16, igs011_state )
24202420//  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 )
24232423
24242424   // 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)
24332433
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
24382438
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
24432443
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 )
24462446
24472447   AM_RANGE( 0x000000, 0x07ffff ) AM_ROM
24482448   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 )
24522452   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 )
24582458
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 )
24632463
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 )
24662466
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 )
24692469
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 )
24792479
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 )
24842484ADDRESS_MAP_END
24852485
24862486
src/mame/drivers/bwing.c
r14839r14840
154154// Main CPU
155155static ADDRESS_MAP_START( bwp1_map, AS_PROGRAM, 8, bwing_state )
156156   AM_RANGE(0x1b00, 0x1b07) AM_READ_LEGACY(bwp1_io_r)
157   AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(bwp12_sharedram1_w) AM_BASE( m_bwp1_sharedram1)
157   AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(bwp12_sharedram1_w) AM_BASE(m_bwp1_sharedram1)
158158   AM_RANGE(0x0800, 0x0fff) AM_RAM
159   AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(bwing_videoram_w) AM_BASE( m_videoram)
159   AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(bwing_videoram_w) AM_BASE(m_videoram)
160160   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)
163163   AM_RANGE(0x1b00, 0x1b07) AM_RAM_WRITE_LEGACY(bwing_scrollreg_w)
164164   AM_RANGE(0x1c00, 0x1c07) AM_RAM_WRITE_LEGACY(bwp1_ctrl_w)
165165   AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(bwing_scrollram_r, bwing_scrollram_w)
r14839r14840
169169
170170// Sub CPU
171171static ADDRESS_MAP_START( bwp2_map, AS_PROGRAM, 8, bwing_state )
172   AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(bwp12_sharedram1_w) AM_BASE( m_bwp2_sharedram1)
172   AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(bwp12_sharedram1_w) AM_BASE(m_bwp2_sharedram1)
173173   AM_RANGE(0x0800, 0x0fff) AM_RAM
174174   AM_RANGE(0x1800, 0x1803) AM_WRITE_LEGACY(bwp2_ctrl_w)
175175   AM_RANGE(0xa000, 0xffff) AM_ROM
r14839r14840
187187   AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w)
188188   AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r)
189189   AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(bwp3_nmimask_w)
190   AM_RANGE(0xe000, 0xffff) AM_ROM AM_BASE_SIZE( m_bwp3_rombase, m_bwp3_romsize)
190   AM_RANGE(0xe000, 0xffff) AM_ROM AM_BASE_SIZE(m_bwp3_rombase, m_bwp3_romsize)
191191ADDRESS_MAP_END
192192
193193
src/mame/drivers/sf.c
r14839r14840
191191
192192static ADDRESS_MAP_START( sf_map, AS_PROGRAM, 16, sf_state )
193193   AM_RANGE(0x000000, 0x04ffff) AM_ROM
194   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
194   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
195195   AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
196196   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS")
197197   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN0")
r14839r14840
208208   AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE_LEGACY(soundcmd_w)
209209//  AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE_LEGACY(protection_w)
210210   AM_RANGE(0xff8000, 0xffdfff) AM_RAM
211   AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( m_objectram)
211   AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE(m_objectram)
212212ADDRESS_MAP_END
213213
214214static ADDRESS_MAP_START( sfus_map, AS_PROGRAM, 16, sf_state )
215215   AM_RANGE(0x000000, 0x04ffff) AM_ROM
216   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
216   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
217217   AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
218218   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0")
219219   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1")
r14839r14840
230230   AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE_LEGACY(soundcmd_w)
231231//  AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE_LEGACY(protection_w)
232232   AM_RANGE(0xff8000, 0xffdfff) AM_RAM
233   AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( m_objectram)
233   AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE(m_objectram)
234234ADDRESS_MAP_END
235235
236236static ADDRESS_MAP_START( sfjp_map, AS_PROGRAM, 16, sf_state )
237237   AM_RANGE(0x000000, 0x04ffff) AM_ROM
238   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
238   AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
239239   AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram)
240240   AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS")
241241   AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1")
r14839r14840
252252   AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE_LEGACY(soundcmd_w)
253253   AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE_LEGACY(protection_w)
254254   AM_RANGE(0xff8000, 0xffdfff) AM_RAM
255   AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( m_objectram)
255   AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE(m_objectram)
256256ADDRESS_MAP_END
257257
258258static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, sf_state )
src/mame/drivers/konamim2.c
r14839r14840
11261126   AM_RANGE(0x10000000, 0x10000007) AM_READ_LEGACY(cpu_r)
11271127   AM_RANGE(0x10000008, 0x10001007) AM_NOP      // ???
11281128   AM_RANGE(0x20000000, 0x201fffff) AM_ROM AM_SHARE("share2")
1129   AM_RANGE(0x40000000, 0x407fffff) AM_RAM AM_SHARE("share3") AM_BASE( m_main_ram)
1129   AM_RANGE(0x40000000, 0x407fffff) AM_RAM AM_SHARE("share3") AM_BASE(m_main_ram)
11301130   AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("boot", 0) AM_SHARE("share2")
11311131ADDRESS_MAP_END
11321132
src/mame/drivers/cball.c
r14839r14840
138138   AM_RANGE(0x2800, 0x2800) AM_READ_PORT("2800")
139139
140140   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( m_video_ram)
141   AM_RANGE(0x0400, 0x07ff) AM_WRITE_LEGACY(cball_vram_w) AM_BASE(m_video_ram)
142142   AM_RANGE(0x1800, 0x1800) AM_NOP /* watchdog? */
143143   AM_RANGE(0x1810, 0x1811) AM_NOP
144144   AM_RANGE(0x1820, 0x1821) AM_NOP
src/mame/drivers/cave.c
r14839r14840
440440   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                                   // ROM
441441   AM_RANGE(0x100000, 0x10ffff) AM_RAM                                                   // RAM
442442   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
448448/**/AM_RANGE(0x710000, 0x710bff) AM_READONLY                                             // ?
449449   AM_RANGE(0x710c00, 0x710fff) AM_RAM                                                   // ?
450450   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
454454   AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("IN0")                                       // Inputs
455455   AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("IN1")                                       // Inputs + EEPROM
456456   AM_RANGE(0xc00000, 0xc00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w)                        // EEPROM
r14839r14840
465465   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                                   // ROM
466466   AM_RANGE(0x100000, 0x10ffff) AM_RAM                                                   // RAM
467467   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
473473   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
479479   AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("IN0")                                       // Inputs
480480   AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1")                                       // Inputs + EEPROM
481481   AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w)                        // EEPROM
r14839r14840
515515static ADDRESS_MAP_START( donpachi_map, AS_PROGRAM, 16, cave_state )
516516   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                      // ROM
517517   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
528528   AM_RANGE(0xb00000, 0xb00003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)               // M6295
529529   AM_RANGE(0xb00010, 0xb00013) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff)               //
530530   AM_RANGE(0xb00020, 0xb0002f) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_lsb_w)                        //
r14839r14840
542542   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                                   // ROM
543543   AM_RANGE(0x100000, 0x10ffff) AM_RAM                                                   // RAM
544544   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
550550   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
556556   AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("IN0" )                                       // Inputs
557557   AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1" )                                       // Inputs + EEPROM
558558   AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w)                        // EEPROM
r14839r14840
567567   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                                   // ROM
568568   AM_RANGE(0x100000, 0x10ffff) AM_RAM                                                   // RAM
569569   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
573573   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( m_vram[1])         // Layer 1
574   AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1])         // Layer 1
575575   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( m_vram[2])         // Layer 2
576   AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE(m_vram[2])         // Layer 2
577577   AM_RANGE(0x708000, 0x70ffff) AM_RAM                                                   // More Layer 2, Tested but not used?
578578   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
584584   AM_RANGE(0xd00010, 0xd00011) AM_READ_PORT("IN0")                                       // Inputs
585585   AM_RANGE(0xd00010, 0xd00011) AM_WRITE_LEGACY(gaia_coin_lsb_w)                                    // Coin counter only
586586   AM_RANGE(0xd00012, 0xd00013) AM_READ_PORT("IN1")                                       // Inputs
r14839r14840
597597   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                                   // ROM
598598   AM_RANGE(0x200000, 0x20ffff) AM_RAM                                                   // RAM
599599   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
606606   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
611611   AM_RANGE(0xd00010, 0xd00011) AM_READ_PORT("IN0")                                       // Inputs
612612   AM_RANGE(0xd00010, 0xd00011) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_lsb_w)                        // EEPROM
613613   AM_RANGE(0xd00012, 0xd00013) AM_READ_PORT("IN1")                                       // Inputs + EEPROM
r14839r14840
623623static ADDRESS_MAP_START( hotdogst_map, AS_PROGRAM, 16, cave_state )
624624   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                                   // ROM
625625   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
630630   AM_RANGE(0xa80000, 0xa80007) AM_READ_LEGACY(cave_irq_cause_r)                                    // IRQ Cause
631631//  AM_RANGE(0xa8006e, 0xa8006f) AM_READ_LEGACY(soundlatch_ack_r)                                              // From Sound CPU
632632   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
637637   AM_RANGE(0xc80000, 0xc80001) AM_READ_PORT("IN0")                                       // Inputs
638638   AM_RANGE(0xc80002, 0xc80003) AM_READ_PORT("IN1")                                       // Inputs + EEPROM
639639   AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE_LEGACY("eeprom", hotdogst_eeprom_msb_w)                     // EEPROM
640640   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?
643643ADDRESS_MAP_END
644644
645645
r14839r14840
715715
716716static ADDRESS_MAP_START( korokoro_map, AS_PROGRAM, 16, cave_state )
717717   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
721721   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
726726   AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0")                                          // Inputs + ???
727727   AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1")                                          // Inputs + EEPROM
728728   AM_RANGE(0x280008, 0x280009) AM_WRITE_LEGACY(korokoro_leds_w)                                       // Leds
r14839r14840
733733
734734static ADDRESS_MAP_START( crusherm_map, AS_PROGRAM, 16, cave_state )
735735   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
741741   AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0")                                          // Inputs + ???
742742   AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1")                                          // Inputs + EEPROM
743743   AM_RANGE(0x280008, 0x280009) AM_WRITE_LEGACY(korokoro_leds_w)                                       // Leds
744744   AM_RANGE(0x28000a, 0x28000b) AM_DEVWRITE_LEGACY("eeprom", korokoro_eeprom_msb_w)                        // EEPROM
745745   AM_RANGE(0x28000c, 0x28000d) AM_WRITENOP                                                // 0 (watchdog?)
746746   AM_RANGE(0x300000, 0x300007) AM_READ_LEGACY(cave_irq_cause_r)                                       // IRQ Cause
747   AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE( m_videoregs)                     // Video Regs
747   AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE(m_videoregs)                     // Video Regs
748748   AM_RANGE(0x340000, 0x34ffff) AM_RAM                                                      // RAM
749749ADDRESS_MAP_END
750750
r14839r14840
755755static ADDRESS_MAP_START( mazinger_map, AS_PROGRAM, 16, cave_state )
756756   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                   // ROM
757757   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?
760760   AM_RANGE(0x300000, 0x300007) AM_READ_LEGACY(cave_irq_cause_r)                                    // IRQ Cause
761761   AM_RANGE(0x300068, 0x300069) AM_WRITE_LEGACY(watchdog_reset16_w)                                 // Watchdog
762762   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
768768   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0")                                       // Inputs
769769   AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1")                                       // Inputs + EEPROM
770770   AM_RANGE(0x900000, 0x900001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w)                        // EEPROM
771/**/AM_RANGE(0xc08000, 0xc0ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
771/**/AM_RANGE(0xc08000, 0xc0ffff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
772772   AM_RANGE(0xd00000, 0xd7ffff) AM_ROMBANK("bank1")                                       // ROM
773773ADDRESS_MAP_END
774774
r14839r14840
781781   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                   // ROM
782782   AM_RANGE(0x100000, 0x17ffff) AM_ROM                                                   // ROM
783783   AM_RANGE(0x200000, 0x27ffff) AM_ROM                                                   // ROM
784   AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
784   AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
785785   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( m_vram[2])         // Layer 2
786   AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE(m_vram[2])         // Layer 2
787787   AM_RANGE(0x888000, 0x88ffff) AM_RAM                                                   //
788   AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1])         // Layer 1
788   AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE(m_vram[1])         // Layer 1
789789   AM_RANGE(0x908000, 0x90ffff) AM_RAM                                                   //
790   AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0])         // Layer 0
790   AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE(m_vram[0])         // Layer 0
791791   AM_RANGE(0x988000, 0x98ffff) AM_RAM                                                   //
792792   AM_RANGE(0xa80000, 0xa80007) AM_READ_LEGACY(cave_irq_cause_r)                                    // IRQ Cause
793793   AM_RANGE(0xa80068, 0xa80069) AM_WRITE_LEGACY(watchdog_reset16_w)                                 // Watchdog?
794794   AM_RANGE(0xa8006c, 0xa8006d) AM_READ_LEGACY(soundflags_ack_r) AM_WRITENOP                           // Communication
795795   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
800800   AM_RANGE(0xc80000, 0xc80001) AM_READ_PORT("IN0")                                       // Inputs
801801   AM_RANGE(0xc80002, 0xc80003) AM_READ_PORT("IN1")                                       // Inputs + EEPROM
802802   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
805805ADDRESS_MAP_END
806806
807807
r14839r14840
844844   AM_RANGE(0x500002, 0x500003) AM_READ_PORT("IN1")                                          //
845845   AM_RANGE(0x600000, 0x6fffff) AM_ROM AM_REGION("user1", 0)                                    // extra data ROM space
846846   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?
853853   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
859859   AM_RANGE(0xd80000, 0xd80001) AM_READ_LEGACY(soundlatch_ack_r)                                       // ? From Sound CPU
860860   AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY(sound_cmd_w)                                          // To Sound CPU
861861   AM_RANGE(0xe80000, 0xe80001) AM_DEVREAD_LEGACY("eeprom", pwrinst2_eeprom_r)                           // EEPROM
862   AM_RANGE(0xf00000, 0xf04fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)      // Palette
862   AM_RANGE(0xf00000, 0xf04fff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)      // Palette
863863ADDRESS_MAP_END
864864
865865
r14839r14840
879879   AM_RANGE(0x110000, 0x110001) AM_RAM                                                   // (agallet)
880880   AM_RANGE(0x200000, 0x3fffff) AM_ROM                                                   // ROM
881881   AM_RANGE(0x400000, 0x407fff) AM_RAM                                                   // (agallet)
882   AM_RANGE(0x408000, 0x40bfff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size)   // Palette
882   AM_RANGE(0x408000, 0x40bfff) AM_RAM AM_BASE_SIZE(m_paletteram, m_paletteram_size)   // Palette
883883   AM_RANGE(0x40c000, 0x40ffff) AM_RAM                                                   // (agallet)
884884   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?
887887   AM_RANGE(0x510000, 0x510001) AM_RAM                                                   // (agallet)
888888   AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(sailormn_input0_r)                                    // Inputs + Watchdog!
889889   AM_RANGE(0x600002, 0x600003) AM_READ_PORT("IN1")                                       // Inputs + EEPROM
890890   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
894894   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
898898   AM_RANGE(0xb80000, 0xb80007) AM_READ_LEGACY(cave_irq_cause_r)                                    // IRQ Cause (bit 2 tested!)
899899   AM_RANGE(0xb8006c, 0xb8006d) AM_READ_LEGACY(soundflags_ack_r)                                    // Communication
900900   AM_RANGE(0xb8006e, 0xb8006f) AM_READ_LEGACY(soundlatch_ack_r)                                    // From Sound CPU
901901   AM_RANGE(0xb8006e, 0xb8006f) AM_WRITE_LEGACY(sound_cmd_w)                                       // To Sound CPU
902   AM_RANGE(0xb80000, 0xb8007f) AM_WRITEONLY AM_BASE( m_videoregs)                  // Video Regs
902   AM_RANGE(0xb80000, 0xb8007f) AM_WRITEONLY AM_BASE(m_videoregs)                  // Video Regs
903903ADDRESS_MAP_END
904904
905905
r14839r14840
953953static ADDRESS_MAP_START( tjumpman_map, AS_PROGRAM, 16, cave_state )
954954   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                   // ROM
955955   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
958958   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
962962   AM_RANGE(0x600000, 0x600001) AM_READ_PORT("IN0")                                       // Inputs + EEPROM + Hopper
963963   AM_RANGE(0x600002, 0x600003) AM_READ_PORT("IN1")                                       // Inputs
964964   AM_RANGE(0x700000, 0x700007) AM_READ_LEGACY(cave_irq_cause_r)                                    // IRQ Cause
965965   AM_RANGE(0x700068, 0x700069) AM_WRITE_LEGACY(watchdog_reset16_w)                                 // Watchdog
966   AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE( m_videoregs)                  // Video Regs
966   AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE(m_videoregs)                  // Video Regs
967967   AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)   // M6295
968968   AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(tjumpman_leds_w)                                    // Leds + Hopper
969969   AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", tjumpman_eeprom_lsb_w)                     // EEPROM
r14839r14840
994994static ADDRESS_MAP_START( pacslot_map, AS_PROGRAM, 16, cave_state )
995995   AM_RANGE(0x000000, 0x07ffff) AM_ROM                                                   // ROM
996996   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
10001000   AM_RANGE(0x400000, 0x400007) AM_READ_LEGACY(cave_irq_cause_r)                                    // IRQ Cause
10011001   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
10051005   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("IN0")                                       // Inputs + EEPROM + Hopper
10061006   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("IN1")                                       // Inputs
10071007   AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)   // M6295
r14839r14840
10181018   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                                   // ROM
10191019   AM_RANGE(0x100000, 0x10ffff) AM_RAM                                                   // RAM
10201020   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
10241024   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
10281028   AM_RANGE(0x900000, 0x900001) AM_READ_PORT("IN0")                                       // Inputs
10291029   AM_RANGE(0x900002, 0x900003) AM_READ_PORT("IN1")                                       // Inputs + EEPROM
10301030   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w)                        // EEPROM
r14839r14840
12431243static ADDRESS_MAP_START( sailormn_sound_map, AS_PROGRAM, 8, cave_state )
12441244   AM_RANGE(0x0000, 0x3fff) AM_ROM                              // ROM
12451245   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( m_mirror_ram)   // RAM
1246   AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(mirror_ram_r, mirror_ram_w) AM_BASE(m_mirror_ram)   // RAM
12471247   AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(mirror_ram_r, mirror_ram_w)   // Mirrored RAM (agallet)
12481248ADDRESS_MAP_END
12491249
src/mame/drivers/williams.c
r14839r14840
510510 *************************************/
511511
512512static ADDRESS_MAP_START( defender_map, AS_PROGRAM, 8, williams_state )
513   AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( m_videoram)
513   AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE(m_videoram)
514514   /* range from 0xc000-0xcfff is mapped programmatically below */
515515   AM_RANGE(0xc000, 0xc00f) AM_BASE_GENERIC(paletteram)
516516   AM_RANGE(0xc400, 0xc4ff) AM_SHARE("nvram")
r14839r14840
547547 *************************************/
548548
549549static ADDRESS_MAP_START( williams_map, AS_PROGRAM, 8, williams_state )
550   AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( m_videoram)
550   AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE(m_videoram)
551551   AM_RANGE(0x9000, 0xbfff) AM_RAM
552552   AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_BASE_GENERIC(paletteram)
553553   AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
r14839r14840
562562
563563
564564static 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( m_videoram)
565   AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE(m_videoram)
566566   AM_RANGE(0x9000, 0xbfff) AM_RAM
567567   AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_BASE_GENERIC(paletteram)
568568   AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
r14839r14840
585585 *************************************/
586586
587587static ADDRESS_MAP_START( blaster_map, AS_PROGRAM, 8, williams_state )
588   AM_RANGE(0x0000, 0x3fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( m_videoram)
588   AM_RANGE(0x0000, 0x3fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE(m_videoram)
589589   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)
592592   AM_RANGE(0x9000, 0xbfff) AM_RAM
593593   AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_BASE_GENERIC(paletteram)
594594   AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
r14839r14840
613613 *************************************/
614614
615615static ADDRESS_MAP_START( williams2_map, AS_PROGRAM, 8, williams_state )
616   AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( m_videoram)
616   AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE(m_videoram)
617617   AM_RANGE(0x8000, 0xbfff) AM_RAM
618   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(williams2_tileram_w) AM_BASE( m_williams2_tileram)
618   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(williams2_tileram_w) AM_BASE(m_williams2_tileram)
619619   AM_RANGE(0xc800, 0xc87f) AM_WRITE_LEGACY(williams2_bank_select_w)
620620   AM_RANGE(0xc880, 0xc887) AM_MIRROR(0x0078) AM_WRITE_LEGACY(williams_blitter_w)
621621   AM_RANGE(0xc900, 0xc97f) AM_WRITE_LEGACY(williams2_watchdog_reset_w)
r14839r14840
635635
636636
637637static 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( m_videoram)
638   AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE(m_videoram)
639639   AM_RANGE(0x8000, 0xbfff) AM_RAM
640   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(williams2_tileram_w) AM_BASE( m_williams2_tileram)
640   AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(williams2_tileram_w) AM_BASE(m_williams2_tileram)
641641   AM_RANGE(0xc800, 0xc87f) AM_WRITE_LEGACY(williams2_bank_select_w)
642642   AM_RANGE(0xc880, 0xc887) AM_MIRROR(0x0078) AM_WRITE_LEGACY(williams_blitter_w)
643643   AM_RANGE(0xc900, 0xc97f) AM_WRITE_LEGACY(williams2_watchdog_reset_w)
src/mame/drivers/dec8.c
r14839r14840
612612   AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w)
613613   AM_RANGE(0x180d, 0x180d) AM_WRITE_LEGACY(lastmisn_control_w) /* Bank switch + Scroll MSB */
614614   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( m_videoram, m_videoram_size)
615   AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
616616   AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
617617   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( m_bg_data)
618   AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data)
619619   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
620620   AM_RANGE(0x8000, 0xffff) AM_ROM
621621ADDRESS_MAP_END
r14839r14840
659659   AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w)
660660   AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
661661   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( m_bg_data)
662   AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data)
663663   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
664664   AM_RANGE(0x8000, 0xffff) AM_ROM
665665ADDRESS_MAP_END
r14839r14840
682682   AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w)
683683   AM_RANGE(0x180d, 0x180d) AM_WRITE_LEGACY(shackled_control_w) /* Bank switch + Scroll MSB */
684684   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( m_videoram, m_videoram_size)
685   AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
686686   AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
687687   AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2")
688688   AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w)
r14839r14840
691691
692692static ADDRESS_MAP_START( gondo_map, AS_PROGRAM, 8, dec8_state )
693693   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)
696696   AM_RANGE(0x2800, 0x2bff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram)
697697   AM_RANGE(0x2c00, 0x2fff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2)
698698   AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram")   /* Sprites */
r14839r14840
714714
715715static ADDRESS_MAP_START( garyoret_map, AS_PROGRAM, 8, dec8_state )
716716   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)
719719   AM_RANGE(0x2800, 0x2bff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram)
720720   AM_RANGE(0x2c00, 0x2fff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2)
721721   AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */
r14839r14840
737737static ADDRESS_MAP_START( meikyuh_map, AS_PROGRAM, 8, dec8_state )
738738   AM_RANGE(0x0000, 0x0fff) AM_RAM
739739   AM_RANGE(0x1000, 0x17ff) AM_RAM
740   AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
740   AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
741741   AM_RANGE(0x2000, 0x27ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w)
742742   AM_RANGE(0x2800, 0x2bff) AM_RAM // colscroll? mirror?
743743   AM_RANGE(0x2c00, 0x2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_rowscroll_8bit_r, deco_bac06_pf_rowscroll_8bit_w)
r14839r14840
778778   AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w)
779779   AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
780780   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( m_bg_data)
781   AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data)
782782   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
783783   AM_RANGE(0x8000, 0xffff) AM_ROM
784784ADDRESS_MAP_END
r14839r14840
792792   AM_RANGE(0x1800, 0x1804) AM_WRITE_LEGACY(shackled_int_w)
793793   AM_RANGE(0x1805, 0x1805) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */
794794   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( m_videoram, m_videoram_size)
795   AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
796796   AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
797797   AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2")
798798   AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w)
r14839r14840
803803   AM_RANGE(0x0000, 0x0eff) AM_RAM AM_SHARE("share1")
804804   AM_RANGE(0x0f00, 0x0fff) AM_RAM
805805   AM_RANGE(0x1000, 0x1fff) AM_RAM AM_SHARE("share2")
806   AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
806   AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
807807   AM_RANGE(0x2800, 0x2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w)
808808   AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */
809809   AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram)
r14839r14840
834834static ADDRESS_MAP_START( srdarwin_map, AS_PROGRAM, 8, dec8_state )
835835   AM_RANGE(0x0000, 0x05ff) AM_RAM
836836   AM_RANGE(0x0600, 0x07ff) AM_RAM AM_SHARE("spriteram")
837   AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(srdarwin_videoram_w) AM_BASE( m_videoram)
837   AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(srdarwin_videoram_w) AM_BASE(m_videoram)
838838   AM_RANGE(0x1000, 0x13ff) AM_RAM
839   AM_RANGE(0x1400, 0x17ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( m_bg_data)
839   AM_RANGE(0x1400, 0x17ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE(m_bg_data)
840840   AM_RANGE(0x1800, 0x1801) AM_WRITE_LEGACY(srdarwin_i8751_w)
841841   AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(i8751_reset_w)      /* Maybe.. */
842842   AM_RANGE(0x1803, 0x1803) AM_WRITENOP         /* NMI ack */
r14839r14840
859859   AM_RANGE(0x0800, 0x0fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w)
860860   AM_RANGE(0x1000, 0x17ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w)
861861   AM_RANGE(0x1800, 0x1fff) AM_RAM
862   AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)
862   AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE(m_videoram, m_videoram_size)
863863   AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram")
864864   AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram)
865865   AM_RANGE(0x3200, 0x37ff) AM_WRITEONLY /* Unused */
src/mame/drivers/fuukifg3.c
r14839r14840
242242   AM_RANGE(0x400000, 0x40ffff) AM_RAM                                                      // Work RAM
243243   AM_RANGE(0x410000, 0x41ffff) AM_RAM                                                      // Work RAM (used by asurabus)
244244
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
249249   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
252252
253253   AM_RANGE(0x800000, 0x800003) AM_READ_PORT("800000") AM_WRITENOP                                 // Coin
254254   AM_RANGE(0x810000, 0x810003) AM_READ_PORT("810000") AM_WRITENOP                                 // Player Inputs
255255   AM_RANGE(0x880000, 0x880003) AM_READ_PORT("880000")                                          // Service + DIPS
256256   AM_RANGE(0x890000, 0x890003) AM_READ_PORT("890000")                                          // More DIPS
257257
258   AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE_LEGACY(fuuki32_vregs_w) AM_BASE( m_vregs)      // Video Registers
258   AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE_LEGACY(fuuki32_vregs_w) AM_BASE(m_vregs)      // Video Registers
259259   AM_RANGE(0x8d0000, 0x8d0003) AM_RAM                                                    // Flipscreen Related
260   AM_RANGE(0x8e0000, 0x8e0003) AM_RAM AM_BASE( m_priority)                     // Controls layer order
260   AM_RANGE(0x8e0000, 0x8e0003) AM_RAM AM_BASE(m_priority)                     // Controls layer order
261261   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( m_tilebank)                  // Tilebank
262   AM_RANGE(0xa00000, 0xa00003) AM_WRITEONLY AM_BASE(m_tilebank)                  // Tilebank
263263ADDRESS_MAP_END
264264
265265
src/mame/drivers/slotcarn.c
r14839r14840
181181
182182static ADDRESS_MAP_START( slotcarn_map, AS_PROGRAM, 8, slotcarn_state )
183183   AM_RANGE(0x0000, 0x5fff) AM_ROM
184   AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE( m_backup_ram)
184   AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE(m_backup_ram)
185185   AM_RANGE(0x6800, 0x6fff) AM_RAM // spielbud
186186   AM_RANGE(0x7000, 0xafff) AM_ROM // spielbud
187187
r14839r14840
201201   AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w)
202202   AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w)
203203
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)
206206   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w)
207207ADDRESS_MAP_END
208208
src/mame/drivers/tbowl.c
r14839r14840
9090static ADDRESS_MAP_START( 6206B_map, AS_PROGRAM, 8, tbowl_state )
9191   AM_RANGE(0x0000, 0x7fff) AM_ROM
9292   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)
9696//  AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(unknown_write) * written during start-up, not again */
9797   AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1")
98   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(shared_r, shared_w) AM_BASE( m_shared_ram) /* check */
98   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(shared_r, shared_w) AM_BASE(m_shared_ram) /* check */
9999   AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("P1") AM_WRITE_LEGACY(tbowlb_bankswitch_w)
100100   AM_RANGE(0xfc01, 0xfc01) AM_READ_PORT("P2")
101101//  AM_RANGE(0xfc01, 0xfc01) AM_WRITE_LEGACY(unknown_write) /* written during start-up, not again */
r14839r14840
132132   AM_RANGE(0x0000, 0xbfff) AM_ROM
133133   AM_RANGE(0xc000, 0xdfff) AM_READONLY
134134   AM_RANGE(0xc000, 0xd7ff) AM_WRITEONLY
135   AM_RANGE(0xd800, 0xdfff) AM_WRITEONLY AM_BASE( m_spriteram)
135   AM_RANGE(0xd800, 0xdfff) AM_WRITEONLY AM_BASE(m_spriteram)
136136   AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) // 2x palettes, one for each monitor?
137137   AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank2")
138138   AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(shared_r, shared_w)
src/mame/drivers/battlane.c
r14839r14840
100100
101101static ADDRESS_MAP_START( battlane_map, AS_PROGRAM, 8, battlane_state )
102102   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)
105105   AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("P1") AM_WRITE_LEGACY(battlane_video_ctrl_w)
106106   AM_RANGE(0x1c01, 0x1c01) AM_READ_PORT("P2") AM_WRITE_LEGACY(battlane_scrollx_w)
107107   AM_RANGE(0x1c02, 0x1c02) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(battlane_scrolly_w)
src/mame/drivers/atarigt.c
r14839r14840
610610   AM_RANGE(0xd0001c, 0xd0001f) AM_READ_LEGACY(analog_port1_r)
611611   AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE_LEGACY(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_SHARE("eeprom")
612612   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)
615615   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( m_mo_command)
616   AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE_LEGACY(mo_command_w) AM_BASE(m_mo_command)
617617   AM_RANGE(0xd70000, 0xd7ffff) AM_RAM
618   AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE_LEGACY(colorram_protection_r, colorram_protection_w) AM_BASE( m_colorram)
618   AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE_LEGACY(colorram_protection_r, colorram_protection_w) AM_BASE(m_colorram)
619619   AM_RANGE(0xe04000, 0xe04003) AM_WRITE_LEGACY(led_w)
620620   AM_RANGE(0xe08000, 0xe08003) AM_WRITE_LEGACY(latch_w)
621621   AM_RANGE(0xe0a000, 0xe0a003) AM_WRITE_LEGACY(atarigen_scanline_int_ack32_w)
src/mame/drivers/rabbit.c
r14839r14840
743743   AM_RANGE(0x400980, 0x400983) AM_READ_LEGACY(randomrabbits) // sound chip status?
744744   AM_RANGE(0x400984, 0x400987) AM_READ_LEGACY(randomrabbits) // sound chip status?
745745   /* 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?
752752   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?
757757   AM_RANGE(0x400900, 0x40098f) AM_WRITE_LEGACY(rabbit_audio_w)
758758   /* hmm */
759   AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( m_viewregs10 )
759   AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE(m_viewregs10 )
760760
761761   AM_RANGE(0x440000, 0x47ffff) AM_ROMBANK("bank1") // data (gfx / sound) rom readback for ROM testing
762762   /* tilemaps */
r14839r14840
764764   AM_RANGE(0x484000, 0x487fff) AM_READWRITE_LEGACY(rabbit_tilemap1_r,rabbit_tilemap1_w)
765765   AM_RANGE(0x488000, 0x48bfff) AM_READWRITE_LEGACY(rabbit_tilemap2_r,rabbit_tilemap2_w)
766766   AM_RANGE(0x48c000, 0x48ffff) AM_READWRITE_LEGACY(rabbit_tilemap3_r,rabbit_tilemap3_w)
767   AM_RANGE(0x494000, 0x497fff) AM_RAM AM_BASE( m_spriteram) // sprites?
767   AM_RANGE(0x494000, 0x497fff) AM_RAM AM_BASE(m_spriteram) // sprites?
768768   AM_RANGE(0x4a0000, 0x4affff) AM_RAM_WRITE_LEGACY(rabbit_paletteram_dword_w) AM_BASE_GENERIC(paletteram)
769769   AM_RANGE(0xff0000, 0xffffff) AM_RAM
770770ADDRESS_MAP_END
src/mame/drivers/triplhnt.c
r14839r14840
138138static ADDRESS_MAP_START( triplhnt_map, AS_PROGRAM, 8, triplhnt_state )
139139   ADDRESS_MAP_GLOBAL_MASK(0x7fff)
140140   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)
146146   AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("0C00")
147147   AM_RANGE(0x0c08, 0x0c08) AM_READ_PORT("0C08")
148148   AM_RANGE(0x0c09, 0x0c09) AM_READ_PORT("0C09")
src/mame/drivers/pooyan.c
r14839r14840
5151
5252static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, pooyan_state )
5353   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)
5656   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)
5959   AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x5e7f) AM_READ_PORT("DSW1")
6060   AM_RANGE(0xa080, 0xa080) AM_MIRROR(0x5e1f) AM_READ_PORT("IN0")
6161   AM_RANGE(0xa0a0, 0xa0a0) AM_MIRROR(0x5e1f) AM_READ_PORT("IN1")
src/mame/drivers/hvyunit.c
r14839r14840
427427static ADDRESS_MAP_START( slave_memory, AS_PROGRAM, 8, hvyunit_state )
428428   AM_RANGE(0x0000, 0x7fff) AM_ROM
429429   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)
432432   AM_RANGE(0xd000, 0xd1ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_split2_w) AM_BASE_GENERIC(paletteram2)
433433   AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_split1_w) AM_BASE_GENERIC(paletteram)
434434   AM_RANGE(0xd000, 0xdfff) AM_RAM
src/mame/drivers/wolfpack.c
r14839r14840
112112static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, wolfpack_state )
113113   AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x100)
114114   AM_RANGE(0x1000, 0x1000) AM_READ_PORT("INPUTS")
115   AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE( m_alpha_num_ram)
115   AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE(m_alpha_num_ram)
116116   AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(wolfpack_misc_r)
117117   AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(wolfpack_high_explo_w)
118118   AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(wolfpack_sonar_ping_w)
src/mame/drivers/pirates.c
r14839r14840
168168   AM_RANGE(0x300000, 0x300001) AM_READ_PORT("INPUTS")
169169   AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM")
170170//  AM_RANGE(0x500000, 0x5007ff) AM_RAM
171   AM_RANGE(0x500000, 0x5007ff) AM_WRITEONLY AM_BASE( m_spriteram)
171   AM_RANGE(0x500000, 0x5007ff) AM_WRITEONLY AM_BASE(m_spriteram)
172172//  AM_RANGE(0x500800, 0x50080f) AM_WRITENOP
173173   AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(pirates_out_w)
174   AM_RANGE(0x700000, 0x700001) AM_WRITEONLY AM_BASE( m_scroll)   // scroll reg
174   AM_RANGE(0x700000, 0x700001) AM_WRITEONLY AM_BASE(m_scroll)   // scroll reg
175175   AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)
176176   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)
179179//  AM_RANGE(0x902580, 0x902a7f) AM_RAM  // more of tilemaps ?
180   AM_RANGE(0x902a80, 0x904187) AM_RAM_WRITE_LEGACY(pirates_bg_tileram_w) AM_BASE( m_bg_tileram)
180   AM_RANGE(0x902a80, 0x904187) AM_RAM_WRITE_LEGACY(pirates_bg_tileram_w) AM_BASE(m_bg_tileram)
181181//  AM_RANGE(0x903c80, 0x904187) AM_RAM  // more of tilemaps ?
182182   AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
183183ADDRESS_MAP_END
src/mame/drivers/tankbatt.c
r14839r14840
160160}
161161
162162static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tankbatt_state )
163   AM_RANGE(0x0000, 0x000f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size)
163   AM_RANGE(0x0000, 0x000f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size)
164164   AM_RANGE(0x0010, 0x01ff) AM_RAM
165165   AM_RANGE(0x0200, 0x07ff) AM_RAM
166   AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(tankbatt_videoram_w) AM_BASE( m_videoram)
166   AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(tankbatt_videoram_w) AM_BASE(m_videoram)
167167   AM_RANGE(0x0c00, 0x0c07) AM_READ_LEGACY(tankbatt_in0_r)
168168   AM_RANGE(0x0c00, 0x0c01) AM_WRITE_LEGACY(tankbatt_led_w)
169169   AM_RANGE(0x0c02, 0x0c02) AM_WRITE_LEGACY(tankbatt_coin_counter_w)
src/mame/drivers/wrally.c
r14839r14840
103103
104104static ADDRESS_MAP_START( wrally_map, AS_PROGRAM, 16, wrally_state )
105105   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 */
108108   AM_RANGE(0x10800c, 0x10800d) AM_WRITENOP                                    /* CLR INT Video */
109109   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( m_spriteram)                        /* Sprite RAM */
110   AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(m_spriteram)                        /* Sprite RAM */
111111   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW")
112112   AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2")
113113   AM_RANGE(0x700004, 0x700005) AM_READ_PORT("WHEEL")
r14839r14840
119119   AM_RANGE(0x70004a, 0x70004b) AM_WRITENOP                                    /* Sound muting */
120120   AM_RANGE(0x70005a, 0x70005b) AM_WRITE_LEGACY(wrally_flipscreen_w)                           /* Flip screen */
121121   AM_RANGE(0x70006a, 0x70007b) AM_WRITENOP                                    /* ??? */
122   AM_RANGE(0xfec000, 0xfeffff) AM_RAM AM_BASE( m_shareram)                              /* Work RAM (shared with DS5002FP) */
122   AM_RANGE(0xfec000, 0xfeffff) AM_RAM AM_BASE(m_shareram)                              /* Work RAM (shared with DS5002FP) */
123123ADDRESS_MAP_END
124124
125125static READ8_HANDLER( dallas_share_r )
src/mame/drivers/subs.c
r14839r14840
6262   AM_RANGE(0x006a, 0x006b) AM_DEVWRITE_LEGACY("discrete", subs_crash_w)
6363   AM_RANGE(0x006c, 0x006d) AM_WRITE_LEGACY(subs_invert1_w)
6464   AM_RANGE(0x006e, 0x006f) AM_WRITE_LEGACY(subs_invert2_w)
65   AM_RANGE(0x0090, 0x009f) AM_BASE( m_spriteram)
65   AM_RANGE(0x0090, 0x009f) AM_BASE(m_spriteram)
6666   AM_RANGE(0x0000, 0x01ff) AM_RAM
67   AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE( m_videoram)
67   AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE(m_videoram)
6868   AM_RANGE(0x2000, 0x3fff) AM_ROM
6969ADDRESS_MAP_END
7070
src/mame/drivers/royalmah.c
r14839r14840
464464
465465
466466static ADDRESS_MAP_START( royalmah_map, AS_PROGRAM, 8, royalmah_state )
467   AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( royalmah_rom_w )
467   AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY(royalmah_rom_w )
468468   AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram")
469469   AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" )   // banked ROMs not present in royalmah
470   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram)
470   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE(m_videoram)
471471ADDRESS_MAP_END
472472
473473
474474static ADDRESS_MAP_START( mjapinky_map, AS_PROGRAM, 8, royalmah_state )
475   AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( royalmah_rom_w )
475   AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY(royalmah_rom_w )
476476   AM_RANGE( 0x7000, 0x77ff ) AM_RAM AM_SHARE("nvram")
477477   AM_RANGE( 0x7800, 0x7fff ) AM_RAM
478   AM_RANGE( 0x8000, 0x8000 ) AM_READ_LEGACY( mjapinky_dsw_r )
478   AM_RANGE( 0x8000, 0x8000 ) AM_READ_LEGACY(mjapinky_dsw_r )
479479   AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" )
480   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram)
480   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE(m_videoram)
481481ADDRESS_MAP_END
482482
483483
r14839r14840
485485
486486static ADDRESS_MAP_START( royalmah_iomap, AS_IO, 8, royalmah_state )
487487   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 )
492492ADDRESS_MAP_END
493493
494494static ADDRESS_MAP_START( ippatsu_iomap, AS_IO, 8, royalmah_state )
495495   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 )
500500   AM_RANGE( 0x12, 0x12 ) AM_READ_PORT("DSW2")
501501   AM_RANGE( 0x13, 0x13 ) AM_READ_PORT("DSW3")
502502ADDRESS_MAP_END
503503
504504static ADDRESS_MAP_START( suzume_iomap, AS_IO, 8, royalmah_state )
505505   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 )
512512ADDRESS_MAP_END
513513
514514static ADDRESS_MAP_START( dondenmj_iomap, AS_IO, 8, royalmah_state )
515515   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 )
520520   AM_RANGE( 0x85, 0x85 ) AM_READ_PORT("DSW2")   // DSW2
521521   AM_RANGE( 0x86, 0x86 ) AM_READ_PORT("DSW3")   // DSW3
522   AM_RANGE( 0x87, 0x87 ) AM_WRITE_LEGACY( dynax_bank_w )
522   AM_RANGE( 0x87, 0x87 ) AM_WRITE_LEGACY(dynax_bank_w )
523523ADDRESS_MAP_END
524524
525525static ADDRESS_MAP_START( makaijan_iomap, AS_IO, 8, royalmah_state )
526526   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 )
531531   AM_RANGE( 0x84, 0x84 ) AM_READ_PORT("DSW2")   // DSW2
532532   AM_RANGE( 0x85, 0x85 ) AM_READ_PORT("DSW3")   // DSW3
533   AM_RANGE( 0x86, 0x86 ) AM_WRITE_LEGACY( dynax_bank_w )
533   AM_RANGE( 0x86, 0x86 ) AM_WRITE_LEGACY(dynax_bank_w )
534534ADDRESS_MAP_END
535535
536536static ADDRESS_MAP_START( daisyari_iomap, AS_IO, 8, royalmah_state )
537537   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 )
543543ADDRESS_MAP_END
544544
545545static ADDRESS_MAP_START( mjclub_iomap, AS_IO, 8, royalmah_state )
546546   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 )
552552ADDRESS_MAP_END
553553
554554static ADDRESS_MAP_START( mjdiplob_iomap, AS_IO, 8, royalmah_state )
555555   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 )
560560   AM_RANGE( 0x61, 0x61 ) AM_WRITE_LEGACY(tontonb_bank_w)
561561   AM_RANGE( 0x62, 0x62 ) AM_READ_PORT("DSW2")   // DSW2
562562   AM_RANGE( 0x63, 0x63 ) AM_READ_PORT("DSW3")   // DSW3
r14839r14840
564564
565565static ADDRESS_MAP_START( tontonb_iomap, AS_IO, 8, royalmah_state )
566566   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 )
572572   AM_RANGE( 0x46, 0x46 ) AM_READ_PORT("DSW2")   // DSW2
573573   AM_RANGE( 0x47, 0x47 ) AM_READ_PORT("DSW3")   // DSW3
574574ADDRESS_MAP_END
575575
576576static ADDRESS_MAP_START( majs101b_iomap, AS_IO, 8, royalmah_state )
577577   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 )
583583ADDRESS_MAP_END
584584
585585static ADDRESS_MAP_START( mjderngr_iomap, AS_IO, 8, royalmah_state )
586586   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 )
589589//  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 )
593593   AM_RANGE( 0x40, 0x40 ) AM_READ_PORT("DSW3")
594594   AM_RANGE( 0x4c, 0x4c ) AM_READ_PORT("DSW2")
595   AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY( mjderngr_palbank_w )
595   AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY(mjderngr_palbank_w )
596596ADDRESS_MAP_END
597597
598598static ADDRESS_MAP_START( mjapinky_iomap, AS_IO, 8, royalmah_state )
599599   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 )
603603   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 )
606606ADDRESS_MAP_END
607607
608608
609609static ADDRESS_MAP_START( janoh_map, AS_PROGRAM, 8, royalmah_state )
610   AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( royalmah_rom_w )
610   AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY(royalmah_rom_w )
611611   AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram")
612   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram)
612   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE(m_videoram)
613613ADDRESS_MAP_END
614614
615615
r14839r14840
736736   AM_RANGE( 0x6800, 0x6800 ) AM_WRITE_LEGACY(jansou_sound_w)
737737
738738   AM_RANGE( 0x7000, 0x77ff ) AM_RAM AM_SHARE("nvram")
739   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram)
739   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE(m_videoram)
740740ADDRESS_MAP_END
741741
742742static ADDRESS_MAP_START( jansou_sub_map, AS_PROGRAM, 8, royalmah_state )
r14839r14840
746746
747747static ADDRESS_MAP_START( jansou_sub_iomap, AS_IO, 8, royalmah_state )
748748   ADDRESS_MAP_GLOBAL_MASK(0xff)
749   AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY( "dac", dac_w )
749   AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY("dac", dac_w )
750750ADDRESS_MAP_END
751751
752752
r14839r14840
759759   AM_RANGE( 0x6000, 0x6fff ) AM_RAMBANK("bank3") AM_SHARE("nvram")   // nvram
760760   AM_RANGE( 0x7000, 0x7fff ) AM_RAMBANK("bank2")   // banked nvram
761761   AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1")
762   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram)
762   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE(m_videoram)
763763ADDRESS_MAP_END
764764
765765static WRITE8_HANDLER( janptr96_dswsel_w )
r14839r14840
814814
815815static ADDRESS_MAP_START( janptr96_iomap, AS_IO, 8, royalmah_state )
816816   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 )
822822   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 )
827827   AM_RANGE( 0xd9, 0xd9 ) AM_READ_PORT("SYSTEM")
828828ADDRESS_MAP_END
829829
r14839r14840
898898static ADDRESS_MAP_START( mjifb_map, AS_PROGRAM, 8, royalmah_state )
899899   AM_RANGE( 0x0000, 0x6fff ) AM_ROM
900900   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( m_videoram)
901   AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE_LEGACY(mjifb_rom_io_r, mjifb_rom_io_w) AM_BASE(m_videoram)
902902   AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITE_LEGACY(mjifb_videoram_w)
903903//  AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITEONLY  This should, but doesn't work
904904ADDRESS_MAP_END
r14839r14840
941941}
942942
943943static 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 )
950950ADDRESS_MAP_END
951951
952952
r14839r14840
10031003static ADDRESS_MAP_START( mjdejavu_map, AS_PROGRAM, 8, royalmah_state )
10041004   AM_RANGE( 0x0000, 0x6fff ) AM_ROM
10051005   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( m_videoram)
1006   AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE_LEGACY(mjdejavu_rom_io_r, mjdejavu_rom_io_w) AM_BASE(m_videoram)
10071007   AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITE_LEGACY(mjifb_videoram_w)
10081008ADDRESS_MAP_END
10091009
r14839r14840
10381038static ADDRESS_MAP_START( mjtensin_map, AS_PROGRAM, 8, royalmah_state )
10391039   AM_RANGE( 0x0000, 0x5fff ) AM_ROM
10401040   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 )
10451045   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 )
10491049   AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram")
10501050   AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" )
1051   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram)
1051   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE(m_videoram)
10521052ADDRESS_MAP_END
10531053
10541054static 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 )
10571057ADDRESS_MAP_END
10581058
10591059
r14839r14840
11111111static ADDRESS_MAP_START( cafetime_map, AS_PROGRAM, 8, royalmah_state )
11121112   AM_RANGE( 0x0000, 0x5fff ) AM_ROM
11131113   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 )
11171117   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 )
11241124   AM_RANGE( 0x7ff0, 0x7fff ) AM_DEVREADWRITE("rtc", msm6242_device, read, write)
11251125   AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" )
1126   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram)
1126   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE(m_videoram)
11271127ADDRESS_MAP_END
11281128
11291129
11301130static 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 )
11331133ADDRESS_MAP_END
11341134
11351135
r14839r14840
12181218
12191219   AM_RANGE( 0x00000, 0x05fff ) AM_ROM
12201220   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( m_videoram)
1221   AM_RANGE( 0x08000, 0x0ffff ) AM_READWRITE_LEGACY(mjvegasa_rom_io_r, mjvegasa_rom_io_w) AM_BASE(m_videoram)
12221222
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 )
12281228
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 )
12351235
12361236ADDRESS_MAP_END
12371237
12381238static 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 )
12411241ADDRESS_MAP_END
12421242
12431243
src/mame/drivers/crospang.c
r14839r14840
5656   AM_RANGE(0x100006, 0x100007) AM_WRITE_LEGACY(crospang_bg_scrolly_w)
5757   AM_RANGE(0x100008, 0x100009) AM_WRITE_LEGACY(crospang_fg_scrollx_w)
5858   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)
6161   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( m_spriteram, m_spriteram_size)
62   AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
6363   AM_RANGE(0x270000, 0x270001) AM_WRITE_LEGACY(crospang_soundlatch_w)
6464   AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2")
6565   AM_RANGE(0x280002, 0x280003) AM_READ_PORT("COIN")
r14839r14840
7676   AM_RANGE(0x10000c, 0x10000d) AM_WRITE_LEGACY(bestri_bg_scrollx_w)
7777   AM_RANGE(0x10000e, 0x10000f) AM_WRITE_LEGACY(bestri_tilebank_w)
7878
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)
8181   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( m_spriteram, m_spriteram_size)
82   AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size)
8383   AM_RANGE(0x270000, 0x270001) AM_WRITE_LEGACY(crospang_soundlatch_w)
8484   AM_RANGE(0x270004, 0x270005) AM_WRITENOP
8585   AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2")
src/mame/drivers/darkmist.c
r14839r14840
4343   AM_RANGE(0xc802, 0xc802) AM_READ_PORT("P2")
4444   AM_RANGE(0xc803, 0xc803) AM_READ_PORT("START")
4545   AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(darkmist_hw_w)
46   AM_RANGE(0xc805, 0xc805) AM_WRITEONLY AM_BASE( m_spritebank)
46   AM_RANGE(0xc805, 0xc805) AM_WRITEONLY AM_BASE(m_spritebank)
4747   AM_RANGE(0xc806, 0xc806) AM_READ_PORT("DSW1")
4848   AM_RANGE(0xc807, 0xc807) AM_READ_PORT("DSW2")
4949   AM_RANGE(0xc808, 0xc808) AM_READ_PORT("UNK")
5050   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_GENERIC(paletteram)
51   AM_RANGE(0xd400, 0xd41f) AM_RAM AM_BASE( m_scroll)
51   AM_RANGE(0xd400, 0xd41f) AM_RAM AM_BASE(m_scroll)
5252   AM_RANGE(0xd600, 0xd67f) AM_READWRITE_LEGACY(t5182_sharedram_r, t5182_sharedram_w)
5353   AM_RANGE(0xd680, 0xd680) AM_WRITE_LEGACY(t5182_sound_irq_w)
5454   AM_RANGE(0xd681, 0xd681) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r)
5555   AM_RANGE(0xd682, 0xd682) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w)
5656   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)
6060ADDRESS_MAP_END
6161
6262
src/mame/drivers/mquake.c
r14839r14840
133133
134134static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, amiga_state )
135135   ADDRESS_MAP_UNMAP_HIGH
136   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
136   AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
137137   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( m_custom_regs)
138   AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w)  AM_BASE(m_custom_regs)
139139   AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
140140   AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0)         /* System ROM */
141141
src/mame/drivers/rotaryf.c
r14839r14840
9696//  AM_RANGE(0x6ffd, 0x6ffd) AM_READ_LEGACY(random_r) ??
9797//  AM_RANGE(0x6fff, 0x6fff) AM_READ_LEGACY(random_r) ??
9898   AM_RANGE(0x7000, 0x73ff) AM_RAM // clears to 1ff ?
99   AM_RANGE(0x8000, 0x9fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( m_videoram) AM_SIZE(m_videoram_size)
99   AM_RANGE(0x8000, 0x9fff) AM_MIRROR(0x4000) AM_RAM AM_BASE(m_videoram) AM_SIZE(m_videoram_size)
100100   AM_RANGE(0xa000, 0xa1ff) AM_RAM
101101ADDRESS_MAP_END
102102
src/mame/drivers/funybubl.c
r14839r14840
8282static ADDRESS_MAP_START( funybubl_map, AS_PROGRAM, 8, funybubl_state )
8383   AM_RANGE(0x0000, 0x7fff) AM_ROM
8484   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") // banked port 1?
85   AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE_LEGACY(funybubl_paldatawrite) AM_BASE( m_paletteram) // palette
85   AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE_LEGACY(funybubl_paldatawrite) AM_BASE(m_paletteram) // palette
8686   AM_RANGE(0xd000, 0xdfff) AM_RAMBANK("bank1") // banked port 0?
8787   AM_RANGE(0xe000, 0xffff) AM_RAM
8888ADDRESS_MAP_END
src/mame/drivers/shisen.c
r14839r14840
4545static ADDRESS_MAP_START( shisen_map, AS_PROGRAM, 8, shisen_state )
4646   AM_RANGE(0x0000, 0x7fff) AM_ROM
4747   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)
5050   AM_RANGE(0xe000, 0xffff) AM_RAM
5151ADDRESS_MAP_END
5252
src/mame/drivers/nmk16.c
r14839r14840
323323   AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w)
324324   AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
325325   AM_RANGE(0x08c000, 0x08c007) AM_WRITE_LEGACY(vandyke_scroll_w)
326   AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0)
326   AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
327327   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)
330330ADDRESS_MAP_END
331331
332332static ADDRESS_MAP_START( vandykeb_map, AS_PROGRAM, 16, nmk16_state )
r14839r14840
342342   AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w)
343343   AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
344344   AM_RANGE(0x08c000, 0x08c007) AM_WRITENOP   /* just in case... */
345   AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0)
345   AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
346346   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)
349349ADDRESS_MAP_END
350350
351351static ADDRESS_MAP_START( manybloc_map, AS_PROGRAM, 16, nmk16_state )
r14839r14840
359359   AM_RANGE(0x08001c, 0x08001d) AM_WRITENOP         /* See notes at the top of the driver */
360360   AM_RANGE(0x08001e, 0x08001f) AM_READWRITE_LEGACY(soundlatch2_word_r,soundlatch_word_w)
361361   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)
366366ADDRESS_MAP_END
367367
368368static ADDRESS_MAP_START( tharrier_map, AS_PROGRAM, 16, nmk16_state )
r14839r14840
379379   AM_RANGE(0x080202, 0x080203) AM_READ_PORT("IN2")
380380   AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
381381//  AM_RANGE(0x08c000, 0x08c007) AM_WRITE_LEGACY(nmk_scroll_w)
382   AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0)
382   AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE(m_nmk_bgvideoram0)
383383   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)
386386ADDRESS_MAP_END
387387
388388static ADDRESS_MAP_START( tharrier_sound_map, AS_PROGRAM, 8, nmk16_state )
r14839r14840
415415   AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
416416   AM_RANGE(0x08c000, 0x08c001) AM_WRITE_LEGACY(mustang_scroll_w)
417417   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)
421421ADDRESS_MAP_END
422422
423423static ADDRESS_MAP_START( mustangb_map, AS_PROGRAM, 16, nmk16_state )
r14839r14840
432432   AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
433433   AM_RANGE(0x08c000, 0x08c001) AM_WRITE_LEGACY(mustang_scroll_w)
434434   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)
438438ADDRESS_MAP_END
439439
440440
r14839r14840
450450   AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
451451   AM_RANGE(0x08c000, 0x08c001) AM_WRITE_LEGACY(mustang_scroll_w)
452452   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)
456456ADDRESS_MAP_END
457457
458458
459459static ADDRESS_MAP_START( acrobatm_map, AS_PROGRAM, 16, nmk16_state )
460460   AM_RANGE(0x00000, 0x3ffff) AM_ROM
461   AM_RANGE(0x80000, 0x8ffff) AM_RAM AM_BASE( m_mainram)
461   AM_RANGE(0x80000, 0x8ffff) AM_RAM AM_BASE(m_mainram)
462462   AM_RANGE(0xc0000, 0xc0001) AM_READ_PORT("IN0")
463463   AM_RANGE(0xc0002, 0xc0003) AM_READ_PORT("IN1")
464464   AM_RANGE(0xc0008, 0xc0009) AM_READ_PORT("DSW1")
r14839r14840
470470   AM_RANGE(0xc001e, 0xc001f) AM_WRITE_LEGACY(NMK004_w)
471471   AM_RANGE(0xc4000, 0xc45ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram)
472472   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)
475475ADDRESS_MAP_END
476476
477477static ADDRESS_MAP_START( bioship_map, AS_PROGRAM, 16, nmk16_state )
r14839r14840
487487   AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
488488   AM_RANGE(0x08c000, 0x08c007) AM_RAM_WRITE_LEGACY(bioshipbg_scroll_w)
489489   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)
493493ADDRESS_MAP_END
494494
495495/******************************************************************************************
r14839r14840
667667   /* Video Region */
668668   AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
669669   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)
672672   /* Main RAM, inc sprites, shared with MCU */
673   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(hachamf_mainram_w) AM_BASE( m_mainram) // ram is shared with MCU
673   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(hachamf_mainram_w) AM_BASE(m_mainram) // ram is shared with MCU
674674ADDRESS_MAP_END
675675
676676
r14839r14840
885885   AM_RANGE(0x000000, 0x03ffff) AM_ROM
886886   AM_RANGE(0x044022, 0x044023) AM_READNOP  /* No Idea */
887887//  AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM    /* Work RAM */
888//  AM_RANGE(0x0b8000, 0x0b8fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Sprite RAM */
888//  AM_RANGE(0x0b8000, 0x0b8fff) AM_RAM AM_BASE_SIZE(m_spriteram, m_spriteram_size) /* Sprite RAM */
889889//  AM_RANGE(0x0b9000, 0x0bdfff) AM_RAM AM_BASE_LEGACY(&nmk16_mcu_work_ram)   /* Work RAM */
890890//  AM_RANGE(0x0be000, 0x0befff) AM_READWRITE_LEGACY(mcu_shared_r,tdragon_mcu_shared_w) AM_BASE_LEGACY(&nmk16_mcu_shared_ram)  /* Work RAM */
891891//  AM_RANGE(0x0bf000, 0x0bffff) AM_RAM    /* Work RAM */
892   AM_RANGE(0x0b0000, 0x0bffff) AM_RAM_WRITE_LEGACY( tdragon_mainram_w ) AM_BASE( m_mainram)
892   AM_RANGE(0x0b0000, 0x0bffff) AM_RAM_WRITE_LEGACY(tdragon_mainram_w ) AM_BASE(m_mainram)
893893   AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0")
894894   AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("IN1")
895895   AM_RANGE(0x0c0008, 0x0c0009) AM_READ_PORT("DSW1")
r14839r14840
900900   AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(NMK004_w)
901901   AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE_LEGACY(nmk_scroll_w)
902902   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)
905905ADDRESS_MAP_END
906906
907907static ADDRESS_MAP_START( tdragonb_map, AS_PROGRAM, 16, nmk16_state )
908908   AM_RANGE(0x000000, 0x03ffff) AM_ROM
909909   AM_RANGE(0x044022, 0x044023) AM_READNOP  /* No Idea */
910   AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE( m_mainram)
910   AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE(m_mainram)
911911   AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0")
912912   AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("IN1")
913913   AM_RANGE(0x0c0008, 0x0c0009) AM_READ_PORT("DSW1")
r14839r14840
917917   AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(seibu_main_mustb_w)
918918   AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE_LEGACY(nmk_scroll_w)
919919   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)
922922ADDRESS_MAP_END
923923
924924static ADDRESS_MAP_START( ssmissin_map, AS_PROGRAM, 16, nmk16_state )
925925   AM_RANGE(0x000000, 0x03ffff) AM_ROM
926   AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE( m_mainram)
926   AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE(m_mainram)
927927   AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0")
928928   AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("IN1")
929929   AM_RANGE(0x0c0006, 0x0c0007) AM_READ_PORT("DSW1")
r14839r14840
933933   AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(ssmissin_sound_w)
934934   AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE_LEGACY(nmk_scroll_w)
935935   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
938938ADDRESS_MAP_END
939939
940940static ADDRESS_MAP_START( ssmissin_sound_map, AS_PROGRAM, 8, nmk16_state )
r14839r14840
958958   AM_RANGE(0x84000, 0x84007) AM_RAM_WRITE_LEGACY(nmk_scroll_w)
959959   AM_RANGE(0x88000, 0x88007) AM_RAM_WRITE_LEGACY(nmk_scroll_2_w)
960960   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)
965965ADDRESS_MAP_END
966966
967967static ADDRESS_MAP_START( macross_map, AS_PROGRAM, 16, nmk16_state )
r14839r14840
977977   AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w)
978978   AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
979979   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)
983983ADDRESS_MAP_END
984984
985985static ADDRESS_MAP_START( gunnail_map, AS_PROGRAM, 16, nmk16_state )
r14839r14840
994994   AM_RANGE(0x080018, 0x080019) AM_WRITE_LEGACY(nmk_tilebank_w)
995995   AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w)
996996   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)
999999   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)
10031003ADDRESS_MAP_END
10041004
10051005static ADDRESS_MAP_START( macross2_map, AS_PROGRAM, 16, nmk16_state )
r14839r14840
10151015   AM_RANGE(0x10001e, 0x10001f) AM_WRITE_LEGACY(macross2_sound_command_w)   /* to Z80 */
10161016   AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
10171017
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)
10201020   AM_RANGE(0x130400, 0x1307ff) AM_RAM
10211021
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)
10261026
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)
10291029ADDRESS_MAP_END
10301030
10311031static ADDRESS_MAP_START( raphero_map, AS_PROGRAM, 16, nmk16_state )
r14839r14840
10411041   AM_RANGE(0x10001e, 0x10001f) AM_WRITE_LEGACY(macross2_sound_command_w)   /* to Z80 */
10421042   AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
10431043
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)
10461046   AM_RANGE(0x130400, 0x1307ff) AM_RAM
10471047
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)
10521052
10531053
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)
10561056ADDRESS_MAP_END
10571057
10581058#if 0
r14839r14840
11181118   AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram)
11191119   AM_RANGE(0x094000, 0x094001) AM_WRITE_LEGACY(nmk_tilebank_w)
11201120   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)
11231123ADDRESS_MAP_END
11241124
11251125static INPUT_PORTS_START( vandyke )
r14839r14840
46324632   AM_RANGE(0x080020, 0x087fff) AM_WRITEONLY            //
46334633/**/AM_RANGE(0x088000, 0x0885ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) // Palette
46344634   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)   //
46374637   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
46404640
4641   AM_RANGE(0x0c0000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_SHARE("share1") AM_BASE( m_mainram)
4641   AM_RANGE(0x0c0000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_SHARE("share1") AM_BASE(m_mainram)
46424642   AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_SHARE("share1")
46434643ADDRESS_MAP_END
46444644
src/mame/drivers/miniboy7.c
r14839r14840
268268
269269static ADDRESS_MAP_START( miniboy7_map, AS_PROGRAM, 8, miniboy7_state )
270270   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)
273273   AM_RANGE(0x1800, 0x25ff) AM_RAM   /* looks like videoram */
274274   AM_RANGE(0x2600, 0x27ff) AM_RAM
275275   AM_RANGE(0x2800, 0x2800) AM_DEVWRITE("crtc", mc6845_device, address_w)
src/mame/drivers/m10.c
r14839r14840
558558 *************************************/
559559
560560static 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 ????? */
566566   AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW")
567567   AM_RANGE(0xa300, 0xa300) AM_READ_PORT("INPUTS")
568568   AM_RANGE(0xa400, 0xa400) AM_WRITE_LEGACY(m10_ctrl_w)   /* line at bottom of screen?, sound, flip screen */
r14839r14840
572572ADDRESS_MAP_END
573573
574574static 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 ????? */
580580   AM_RANGE(0xa100, 0xa100) AM_WRITE_LEGACY(m11_a100_w) /* sound writes ???? */
581581   AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW")
582582   AM_RANGE(0xa300, 0xa300) AM_READ_PORT("INPUTS")
r14839r14840
586586ADDRESS_MAP_END
587587
588588static 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 ????? */
594594   AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P2")
595595   AM_RANGE(0xa100, 0xa100) AM_WRITE_LEGACY(m15_a100_w) /* sound writes ???? */
596596   AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW")
src/mess/drivers/dgn_beta.c
r14839r14840
141141   AM_RANGE(0x3000, 0x3FFF)   AM_RAMBANK("bank4")
142142   AM_RANGE(0x4000, 0x4FFF)   AM_RAMBANK("bank5")
143143   AM_RANGE(0x5000, 0x5FFF)   AM_RAMBANK("bank6")
144   AM_RANGE(0x6000, 0x6FFF)   AM_RAMBANK("bank7") AM_BASE( m_videoram)
144   AM_RANGE(0x6000, 0x6FFF)   AM_RAMBANK("bank7") AM_BASE(m_videoram)
145145   AM_RANGE(0x7000, 0x7FFF)   AM_RAMBANK("bank8")
146146   AM_RANGE(0x8000, 0x8FFF)   AM_RAMBANK("bank9")
147147   AM_RANGE(0x9000, 0x9FFF)   AM_RAMBANK("bank10")
src/mess/drivers/dectalk.c
r14839r14840
646646    //AM_RANGE(0x094000, 0x0943ff) AM_READWRITE_LEGACY(led_sw_nvr_read, led_sw_nv_write) AM_MIRROR(0x763C00) /* LED array and Xicor X2212 NVRAM */
647647    AM_RANGE(0x094000, 0x0943ff) AM_WRITE8_LEGACY(led_write, 0x00FF) AM_MIRROR(0x763C00) /* LED array */
648648    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( "duart68681", duart68681_r, duart68681_w, 0xff) AM_MIRROR(0x763FE0) /* DUART */
649    AM_RANGE(0x098000, 0x09801f) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff) AM_MIRROR(0x763FE0) /* DUART */
650650    AM_RANGE(0x09C000, 0x09C001) AM_READWRITE_LEGACY(m68k_spcflags_r, m68k_spcflags_w) AM_MIRROR(0x763FF8) /* SPC flags reg */
651651    AM_RANGE(0x09C002, 0x09C003) AM_WRITE_LEGACY(m68k_infifo_w) AM_MIRROR(0x763FF8) /* SPC fifo reg */
652652    AM_RANGE(0x09C004, 0x09C005) AM_READWRITE_LEGACY(m68k_tlcflags_r, m68k_tlcflags_w) AM_MIRROR(0x763FF8) /* telephone status flags */
src/mess/drivers/pc9801.c
r14839r14840
14681468   AM_RANGE(0x0030, 0x0037) AM_READWRITE8_LEGACY(pc9801rs_30_r,      pc9801_30_w,        0xffffffff) //i8251 RS232c / i8255 system port
14691469   AM_RANGE(0x0040, 0x0047) AM_READWRITE8_LEGACY(pc9801_40_r,        pc9801_40_w,        0xffffffff) //i8255 printer port / i8251 keyboard
14701470   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>
14731473   AM_RANGE(0x0070, 0x007b) AM_READWRITE8_LEGACY(pc9801_70_r,        pc9801_70_w,        0xffffffff) //display registers "GRCG" / i8253 pit
14741474   AM_RANGE(0x0090, 0x0097) AM_READWRITE8_LEGACY(pc9801rs_2hd_r,     pc9801rs_2hd_w,     0xffffffff)
14751475   AM_RANGE(0x00a0, 0x00af) AM_READWRITE8_LEGACY(pc9801_a0_r,        pc9801rs_a0_w,      0xffffffff) //upd7220 bitmap ports / display registers
14761476   AM_RANGE(0x00bc, 0x00bf) AM_READWRITE8_LEGACY(pc9810rs_fdc_ctrl_r,pc9810rs_fdc_ctrl_w,0xffffffff)
14771477   AM_RANGE(0x00c8, 0x00cf) AM_READWRITE8_LEGACY(pc9801rs_2dd_r,     pc9801rs_2dd_w,     0xffffffff)
14781478   AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8_LEGACY(pc9801rs_f0_r,      pc9801rs_f0_w,      0xffffffff)
1479   AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY(                        pc9801rs_bank_w,    0xffffffff) //ROM/RAM bank
1479   AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY(pc9801rs_bank_w,    0xffffffff) //ROM/RAM bank
14801480
14811481ADDRESS_MAP_END
14821482
r14839r14840
15291529   AM_RANGE(0x0030, 0x0037) AM_READWRITE8_LEGACY(pc9801rs_30_r,      pc9801_30_w,        0xffff) //i8251 RS232c / i8255 system port
15301530   AM_RANGE(0x0040, 0x0047) AM_READWRITE8_LEGACY(pc9801_40_r,        pc9801_40_w,        0xffff) //i8255 printer port / i8251 keyboard
15311531   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>
15341534   AM_RANGE(0x0070, 0x007b) AM_READWRITE8_LEGACY(pc9801_70_r,        pc9801_70_w,        0xffff) //display registers "GRCG" / i8253 pit
15351535   AM_RANGE(0x0090, 0x0097) AM_READWRITE8_LEGACY(pc9801rs_2hd_r,     pc9801rs_2hd_w,     0xffff)
15361536   AM_RANGE(0x00a0, 0x00af) AM_READWRITE8_LEGACY(pc9801_a0_r,        pc9801rs_a0_w,      0xffff) //upd7220 bitmap ports / display registers
15371537   AM_RANGE(0x00bc, 0x00bf) AM_READWRITE8_LEGACY(pc9810rs_fdc_ctrl_r,pc9810rs_fdc_ctrl_w,0xffff)
15381538   AM_RANGE(0x00c8, 0x00cf) AM_READWRITE8_LEGACY(pc9801rs_2dd_r,     pc9801rs_2dd_w,     0xffff)
15391539   AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8_LEGACY(pc9801rs_f0_r,      pc9801rs_f0_w,      0xffff)
1540   AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY(                        pc9801rs_bank_w,    0xffff) //ROM/RAM bank
1540   AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY(pc9801rs_bank_w,    0xffff) //ROM/RAM bank
15411541
15421542ADDRESS_MAP_END
15431543
r14839r14840
16231623   AM_RANGE(0x0040, 0x0047) AM_READWRITE8_LEGACY(pc9801_40_r,        pc9801_40_w,        0xffffffff) //i8255 printer port / i8251 keyboard
16241624   AM_RANGE(0x005c, 0x005f) AM_NOP //ARTIC (serial card?)
16251625   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>
16281628   AM_RANGE(0x0070, 0x007b) AM_READWRITE8_LEGACY(pc9801_70_r,        pc9801_70_w,        0xffffffff) //display registers "GRCG" / i8253 pit
16291629//  AM_RANGE(0x0080, 0x0083) SASI interface / <undefined>
16301630   AM_RANGE(0x0090, 0x0097) AM_READWRITE8_LEGACY(pc9801rs_2hd_r,     pc9801rs_2hd_w,     0xffffffff)
r14839r14840
16421642//  AM_RANGE(0x0432, 0x0432) IDE bank register (mirror)
16431643//  AM_RANGE(0x0439, 0x0439) ROM/RAM bank (NEC)
16441644//  AM_RANGE(0x043d, 0x043d) ROM/RAM bank (NEC)
1645   AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY(                        pc9801rs_bank_w,    0xffffffff) //ROM/RAM bank (EPSON)
1645   AM_RANGE(0x043c, 0x043f) AM_WRITE8_LEGACY(pc9801rs_bank_w,    0xffffffff) //ROM/RAM bank (EPSON)
16461646//  AM_RANGE(0x04a0, 0x04af) EGC
16471647//  AM_RANGE(0x04be, 0x04be) FDC "RPM" register
16481648//  AM_RANGE(0x0642, 0x064f) IDE registers / <undefined>
1649   AM_RANGE(0x074c, 0x074f) AM_READ8_LEGACY( ide_status_r, 0x000000ff) // IDE status (r) - IDE control registers (w) / <undefined>
1649   AM_RANGE(0x074c, 0x074f) AM_READ8_LEGACY(ide_status_r, 0x000000ff) // IDE status (r) - IDE control registers (w) / <undefined>
16501650//  AM_RANGE(0x08e0, 0x08ea) <undefined> / EMM SIO registers
16511651//  AM_RANGE(0x09a0, 0x09a0) GDC extended register r/w
16521652//  AM_RANGE(0x09a8, 0x09a8) GDC 31KHz register r/w
r14839r14840
16811681ADDRESS_MAP_END
16821682
16831683static ADDRESS_MAP_START( upd7220_1_map, AS_0, 8, pc9801_state )
1684   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE( m_video_ram_1)
1684   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE(m_video_ram_1)
16851685ADDRESS_MAP_END
16861686
16871687static ADDRESS_MAP_START( upd7220_2_map, AS_0, 8, pc9801_state )
1688   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE( m_video_ram_2)
1688   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE(m_video_ram_2)
16891689ADDRESS_MAP_END
16901690
16911691/* keyboard code */
src/mess/drivers/osbexec.c
r14839r14840
190190
191191
192192static ADDRESS_MAP_START( osbexec_mem, AS_PROGRAM, 8, osbexec_state )
193   AM_RANGE( 0x0000, 0x1FFF ) AM_READ_BANK("0000") AM_WRITE_LEGACY( osbexec_0000_w )   /* ROM and maybe also banked ram */
193   AM_RANGE( 0x0000, 0x1FFF ) AM_READ_BANK("0000") AM_WRITE_LEGACY(osbexec_0000_w )   /* ROM and maybe also banked ram */
194194   AM_RANGE( 0x2000, 0x3FFF ) AM_RAMBANK("2000")                        /* Banked RAM */
195195   AM_RANGE( 0x4000, 0xBFFF ) AM_RAMBANK("4000")                        /* Banked RAM */
196   AM_RANGE( 0xC000, 0xDFFF ) AM_READWRITE_LEGACY( osbexec_c000_r, osbexec_c000_w )   /* Video ram / Banked RAM */
196   AM_RANGE( 0xC000, 0xDFFF ) AM_READWRITE_LEGACY(osbexec_c000_r, osbexec_c000_w )   /* Video ram / Banked RAM */
197197   AM_RANGE( 0xE000, 0xEFFF ) AM_RAMBANK("e000")                        /* Banked RAM */
198198   AM_RANGE( 0xF000, 0xFFFF ) AM_RAM                                 /* 4KB of non-banked RAM for system stack etc */
199199ADDRESS_MAP_END
r14839r14840
203203   ADDRESS_MAP_UNMAP_HIGH
204204   AM_RANGE( 0x00, 0x03 ) AM_MIRROR( 0xff00 ) AM_DEVREADWRITE( "pia_0", pia6821_device, read, write)            /* 6821 PIA @ UD12 */
205205   /* 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 */
208208   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 */
211211   /* ?? - vid ? */
212212ADDRESS_MAP_END
213213
src/mess/drivers/c65.c
r14839r14840
7979   AM_RANGE(0x0dc00, 0x0dfff) AM_READ_BANK("bank8") AM_WRITE_BANK("bank9")
8080   AM_RANGE(0x0e000, 0x0ffff) AM_READ_BANK("bank10") AM_WRITE_BANK("bank15")
8181   AM_RANGE(0x10000, 0x1f7ff) AM_RAM
82   AM_RANGE(0x1f800, 0x1ffff) AM_RAM AM_BASE( m_colorram)
82   AM_RANGE(0x1f800, 0x1ffff) AM_RAM AM_BASE(m_colorram)
8383
8484   AM_RANGE(0x20000, 0x23fff) AM_ROM /* &c65_dos,     maps to 0x8000    */
8585   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)
9191
9292   AM_RANGE(0x30000, 0x31fff) AM_ROM /*&c65_monitor,     monitor maps to 0x6000    */
9393   AM_RANGE(0x32000, 0x37fff) AM_ROM /*&c65_basic, */
src/mess/drivers/dai.c
r14839r14840
7777   AM_RANGE( 0x0000, 0xbfff) AM_RAMBANK("bank1")
7878   AM_RANGE( 0xc000, 0xdfff) AM_ROM
7979   AM_RANGE( 0xe000, 0xefff) AM_ROMBANK("bank2")
80   AM_RANGE( 0xf000, 0xf7ff) AM_WRITE_LEGACY( dai_stack_interrupt_circuit_w )
80   AM_RANGE( 0xf000, 0xf7ff) AM_WRITE_LEGACY(dai_stack_interrupt_circuit_w )
8181   AM_RANGE( 0xf800, 0xf8ff) AM_RAM
82   AM_RANGE( 0xfb00, 0xfbff) AM_READWRITE_LEGACY( dai_amd9511_r, dai_amd9511_w )
82   AM_RANGE( 0xfb00, 0xfbff) AM_READWRITE_LEGACY(dai_amd9511_r, dai_amd9511_w )
8383   AM_RANGE( 0xfc00, 0xfcff) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w )
84   AM_RANGE( 0xfd00, 0xfdff) AM_READWRITE_LEGACY( dai_io_discrete_devices_r, dai_io_discrete_devices_w )
84   AM_RANGE( 0xfd00, 0xfdff) AM_READWRITE_LEGACY(dai_io_discrete_devices_r, dai_io_discrete_devices_w )
8585   AM_RANGE( 0xfe00, 0xfeff) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
8686   AM_RANGE( 0xff00, 0xffff) AM_DEVREADWRITE_LEGACY("tms5501", tms5501_r, tms5501_w )
8787ADDRESS_MAP_END
src/mess/drivers/cbmb.c
r14839r14840
132132   AM_RANGE(0xf2000, 0xf3fff) AM_ROM   /* cartridges or ram */
133133   AM_RANGE(0xf4000, 0xf5fff) AM_ROM
134134   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 */
137137   AM_RANGE(0xfd800, 0xfd800) AM_MIRROR(0xfe) AM_DEVWRITE("crtc", mc6845_device, address_w)
138138   AM_RANGE(0xfd801, 0xfd801) AM_MIRROR(0xfe) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
139139   /* disk units */
r14839r14840
143143   /* dd00 acia */
144144   AM_RANGE(0xfde00, 0xfdeff) AM_DEVREADWRITE_LEGACY("tpi6525_0", tpi6525_r, tpi6525_w)
145145   AM_RANGE(0xfdf00, 0xfdfff) AM_DEVREADWRITE_LEGACY("tpi6525_1", tpi6525_r, tpi6525_w)
146   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE( m_kernal)
146   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE(m_kernal)
147147ADDRESS_MAP_END
148148
149149static ADDRESS_MAP_START(p500_mem , AS_PROGRAM, 8, cbmb_state )
r14839r14840
159159   AM_RANGE(0xf2000, 0xf3fff) AM_ROM   /* cartridges or ram */
160160   AM_RANGE(0xf4000, 0xf5fff) AM_ROM
161161   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 */
165165   AM_RANGE(0xfd800, 0xfd8ff) AM_DEVREADWRITE_LEGACY("vic6567", vic2_port_r, vic2_port_w)
166166   /* disk units */
167167   AM_RANGE(0xfda00, 0xfdaff) AM_DEVREADWRITE_LEGACY("sid6581", sid6581_r, sid6581_w)
r14839r14840
170170   /* dd00 acia */
171171   AM_RANGE(0xfde00, 0xfdeff) AM_DEVREADWRITE_LEGACY("tpi6525_0", tpi6525_r, tpi6525_w)
172172   AM_RANGE(0xfdf00, 0xfdfff) AM_DEVREADWRITE_LEGACY("tpi6525_1", tpi6525_r, tpi6525_w)
173   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE( m_kernal)
173   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE(m_kernal)
174174ADDRESS_MAP_END
175175
176176
src/mess/drivers/cfx9850.c
r14839r14840
3939
4040static ADDRESS_MAP_START( cfx9850, AS_PROGRAM, 8, cfx9850_state )
4141   AM_RANGE( 0x000000, 0x007fff ) AM_ROM
42   AM_RANGE( 0x080000, 0x0807ff ) AM_RAM AM_BASE( m_p_video_ram )
42   AM_RANGE( 0x080000, 0x0807ff ) AM_RAM AM_BASE(m_p_video_ram )
4343//  AM_RANGE( 0x100000, 0x10ffff ) /* some memory mapped i/o? */
4444//  AM_RANGE( 0x110000, 0x11ffff ) /* some memory mapped i/o? */
4545   AM_RANGE( 0x200000, 0x27ffff ) AM_ROM AM_REGION( "bios", 0 )
4646   AM_RANGE( 0x400000, 0x40ffff ) AM_RAM
47   AM_RANGE( 0x600000, 0x601fff ) AM_MIRROR(0xf800) AM_RAM AM_BASE( m_p_display_ram )
47   AM_RANGE( 0x600000, 0x601fff ) AM_MIRROR(0xf800) AM_RAM AM_BASE(m_p_display_ram )
4848//  AM_RANGE( 0xe10000, 0xe1ffff ) /* some memory mapped i/o? */
4949ADDRESS_MAP_END
5050
src/mess/drivers/pc88va.c
r14839r14840
11291129   AM_RANGE(0x0220, 0x023f) AM_RAM // Frame buffer 1 control parameter
11301130   AM_RANGE(0x0240, 0x025f) AM_RAM // Frame buffer 2 control parameter
11311131   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( m_palram) // Palette RAM (xBBBBxRRRRxGGGG format)
1132   AM_RANGE(0x0300, 0x033f) AM_RAM_WRITE_LEGACY(palette_ram_w) AM_BASE(m_palram) // Palette RAM (xBBBBxRRRRxGGGG format)
11331133
11341134//  AM_RANGE(0x0500, 0x05ff) GVRAM
11351135//  AM_RANGE(0x1000, 0xfeff) user area (???)
src/mess/drivers/pc6001.c
r14839r14840
777777   AM_RANGE(0x0000, 0x3fff) AM_ROM AM_WRITENOP
778778   AM_RANGE(0x4000, 0x5fff) AM_ROM AM_REGION("cart_img",0)
779779   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
780   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( m_ram)
780   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE(m_ram)
781781ADDRESS_MAP_END
782782
783783static ADDRESS_MAP_START( pc6001_io , AS_IO, 8, pc6001_state )
src/mess/drivers/pokemini.c
r14839r14840
1313static ADDRESS_MAP_START( pokemini_mem_map, AS_PROGRAM, 8, pokemini_state )
1414   AM_RANGE( 0x000000, 0x000FFF )  AM_ROM                     /* bios */
1515   AM_RANGE( 0x001000, 0x001FFF )   AM_RAM AM_BASE(m_p_ram)            /* VRAM/RAM */
16   AM_RANGE( 0x002000, 0x0020FF )  AM_DEVREADWRITE_LEGACY( "i2cmem", pokemini_hwreg_r, pokemini_hwreg_w )   /* hardware registers */
16   AM_RANGE( 0x002000, 0x0020FF )  AM_DEVREADWRITE_LEGACY("i2cmem", pokemini_hwreg_r, pokemini_hwreg_w )   /* hardware registers */
1717   AM_RANGE( 0x002100, 0x1FFFFF )  AM_ROM                     /* cartridge area */
1818ADDRESS_MAP_END
1919
src/mess/drivers/pocketc.c
r14839r14840
8383static ADDRESS_MAP_START( pc1401_mem , AS_PROGRAM, 8, pc1403_state )
8484   AM_RANGE( 0x0000, 0x1fff) AM_ROM
8585   AM_RANGE( 0x3800, 0x47ff) AM_RAM
86   AM_RANGE( 0x6000, 0x67ff) AM_READWRITE_LEGACY( pc1401_lcd_read, pc1401_lcd_write ) AM_MIRROR(0x1000)
86   AM_RANGE( 0x6000, 0x67ff) AM_READWRITE_LEGACY(pc1401_lcd_read, pc1401_lcd_write ) AM_MIRROR(0x1000)
8787   AM_RANGE( 0x8000, 0xffff) AM_ROM
8888ADDRESS_MAP_END
8989
9090static ADDRESS_MAP_START( pc1402_mem , AS_PROGRAM, 8, pc1403_state )
9191   AM_RANGE( 0x0000, 0x1fff) AM_ROM
9292   AM_RANGE( 0x2000, 0x47ff) AM_RAM
93   AM_RANGE( 0x6000, 0x67ff) AM_READWRITE_LEGACY( pc1401_lcd_read, pc1401_lcd_write ) AM_MIRROR(0x1000)
93   AM_RANGE( 0x6000, 0x67ff) AM_READWRITE_LEGACY(pc1401_lcd_read, pc1401_lcd_write ) AM_MIRROR(0x1000)
9494   AM_RANGE( 0x8000, 0xffff) AM_ROM
9595ADDRESS_MAP_END
9696
r14839r14840
9898   AM_RANGE( 0x0000, 0x1fff) AM_ROM
9999   AM_RANGE( 0x4000, 0x7fff) AM_ROM
100100   AM_RANGE( 0xc000, 0xc7ff) AM_RAM // 2KB RAM
101   AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY( pc1251_lcd_read, pc1251_lcd_write)
101   AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY(pc1251_lcd_read, pc1251_lcd_write)
102102ADDRESS_MAP_END
103103
104104static ADDRESS_MAP_START( pc1251_mem , AS_PROGRAM, 8, pc1403_state )
105105   AM_RANGE( 0x0000, 0x1fff) AM_ROM
106106   AM_RANGE( 0x4000, 0x7fff) AM_ROM
107107   AM_RANGE( 0xb800, 0xc7ff) AM_RAM // 4KB RAM
108   AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY( pc1251_lcd_read, pc1251_lcd_write)
108   AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY(pc1251_lcd_read, pc1251_lcd_write)
109109ADDRESS_MAP_END
110110
111111static ADDRESS_MAP_START( pc1255_mem , AS_PROGRAM, 8, pc1403_state )
112112   AM_RANGE( 0x0000, 0x1fff) AM_ROM
113113   AM_RANGE( 0x4000, 0x7fff) AM_ROM
114114   AM_RANGE( 0xa000, 0xc7ff) AM_RAM // 10KB RAM
115   AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY( pc1251_lcd_read, pc1251_lcd_write)
115   AM_RANGE( 0xf800, 0xf8ff) AM_READWRITE_LEGACY(pc1251_lcd_read, pc1251_lcd_write)
116116ADDRESS_MAP_END
117117
118118static ADDRESS_MAP_START( pc1260_mem , AS_PROGRAM, 8, pc1403_state )
119119   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)
122122   AM_RANGE( 0x5800, 0x67ff) AM_RAM // 4KB RAM
123123   AM_RANGE( 0x8000, 0xffff) AM_ROM
124124ADDRESS_MAP_END
125125
126126static ADDRESS_MAP_START( pc1261_mem , AS_PROGRAM, 8, pc1403_state )
127127   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)
130130   AM_RANGE( 0x4000, 0x67ff) AM_RAM // 10KB RAM
131131   AM_RANGE( 0x8000, 0xffff) AM_ROM
132132ADDRESS_MAP_END
r14839r14840
134134
135135static ADDRESS_MAP_START( pc1350_mem , AS_PROGRAM, 8, pc1403_state )
136136   AM_RANGE( 0x0000, 0x1fff) AM_ROM
137   AM_RANGE( 0x7000, 0x7eff) AM_READWRITE_LEGACY( pc1350_lcd_read, pc1350_lcd_write )
137   AM_RANGE( 0x7000, 0x7eff) AM_READWRITE_LEGACY(pc1350_lcd_read, pc1350_lcd_write )
138138   AM_RANGE( 0x8000, 0xffff) AM_ROM
139139ADDRESS_MAP_END
140140
141141static ADDRESS_MAP_START( pc1403_mem , AS_PROGRAM, 8, pc1403_state )
142142   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 )
145145   AM_RANGE( 0x4000, 0x7fff) AM_ROMBANK("bank1")
146146   AM_RANGE( 0xe000, 0xffff) AM_RAM
147147ADDRESS_MAP_END
148148
149149static ADDRESS_MAP_START( pc1403h_mem , AS_PROGRAM, 8, pc1403_state )
150150   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 )
153153   AM_RANGE( 0x4000, 0x7fff) AM_ROMBANK("bank1")
154154   AM_RANGE( 0x8000, 0xffff) AM_RAM
155155ADDRESS_MAP_END
r14839r14840
157157
158158#if 0
159159static 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 )
163163ADDRESS_MAP_END
164164
165165static 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 )
170170ADDRESS_MAP_END
171171#endif
172172
src/mess/drivers/gb.c
r14839r14840
467467   AM_RANGE(0x0900, 0x3fff) AM_ROMBANK("bank11")
468468   AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1")               /* 8KB/16KB switched ROM bank */
469469   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank4")               /* 8KB/16KB switched ROM bank */
470   AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( gb_vram_r, gb_vram_w ) /* 8k VRAM */
470   AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY(gb_vram_r, gb_vram_w ) /* 8k VRAM */
471471   AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("bank2")               /* 8k switched RAM bank (cartridge) */
472472   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 */
475475   AM_RANGE(0xff10, 0xff26) AM_DEVREADWRITE_LEGACY("custom", gb_sound_r, gb_sound_w )      /* sound registers */
476476   AM_RANGE(0xff27, 0xff2f) AM_NOP                  /* unused */
477477   AM_RANGE(0xff30, 0xff3f) AM_DEVREADWRITE_LEGACY("custom", gb_wave_r, gb_wave_w )      /* Wave ram */
478   AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY( gb_video_r, gb_io2_w)      /* Video controller & BIOS flip-flop */
478   AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY(gb_video_r, gb_io2_w)      /* Video controller & BIOS flip-flop */
479479   AM_RANGE(0xff80, 0xfffe) AM_RAM                  /* High RAM */
480   AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( gb_ie_r, gb_ie_w )      /* Interrupt enable register */
480   AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY(gb_ie_r, gb_ie_w )      /* Interrupt enable register */
481481ADDRESS_MAP_END
482482
483483static ADDRESS_MAP_START(sgb_map, AS_PROGRAM, 8, gb_state )
r14839r14840
488488   AM_RANGE(0x0900, 0x3fff) AM_ROMBANK("bank11")
489489   AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1")               /* 8KB/16KB switched ROM bank */
490490   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank4")               /* 8KB/16KB switched ROM bank */
491   AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( gb_vram_r, gb_vram_w ) /* 8k VRAM */
491   AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY(gb_vram_r, gb_vram_w ) /* 8k VRAM */
492492   AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("bank2")               /* 8k switched RAM bank (cartridge) */
493493   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 */
496496   AM_RANGE(0xff10, 0xff26) AM_DEVREADWRITE_LEGACY("custom", gb_sound_r, gb_sound_w )      /* sound registers */
497497   AM_RANGE(0xff27, 0xff2f) AM_NOP                  /* unused */
498498   AM_RANGE(0xff30, 0xff3f) AM_DEVREADWRITE_LEGACY("custom", gb_wave_r, gb_wave_w )      /* Wave RAM */
499   AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY( gb_video_r, gb_io2_w )      /* Video controller & BIOS flip-flop */
499   AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY(gb_video_r, gb_io2_w )      /* Video controller & BIOS flip-flop */
500500   AM_RANGE(0xff80, 0xfffe) AM_RAM                  /* High RAM */
501   AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( gb_ie_r, gb_ie_w )      /* Interrupt enable register */
501   AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY(gb_ie_r, gb_ie_w )      /* Interrupt enable register */
502502ADDRESS_MAP_END
503503
504504static ADDRESS_MAP_START(gbc_map, AS_PROGRAM, 8, gb_state )
r14839r14840
509509   AM_RANGE(0x0900, 0x3fff) AM_ROMBANK("bank11")
510510   AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1")               /* 8KB/16KB switched ROM bank */
511511   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank4")               /* 8KB/16KB switched ROM bank */
512   AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( gb_vram_r, gb_vram_w )      /* 8k switched VRAM bank */
512   AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY(gb_vram_r, gb_vram_w )      /* 8k switched VRAM bank */
513513   AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("bank2")               /* 8k switched RAM bank (on cartridge) */
514514   AM_RANGE(0xc000, 0xcfff) AM_RAM                  /* 4k fixed RAM bank */
515515   AM_RANGE(0xd000, 0xdfff) AM_RAMBANK("bank3")               /* 4k switched RAM bank */
516516   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 */
519519   AM_RANGE(0xff10, 0xff26) AM_DEVREADWRITE_LEGACY("custom", gb_sound_r, gb_sound_w )      /* sound controller */
520520   AM_RANGE(0xff27, 0xff2f) AM_NOP                  /* unused */
521521   AM_RANGE(0xff30, 0xff3f) AM_DEVREADWRITE_LEGACY("custom", gb_wave_r, gb_wave_w )      /* Wave RAM */
522   AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY( gbc_io2_r, gbc_io2_w )      /* Other I/O and video controller */
522   AM_RANGE(0xff40, 0xff7f) AM_READWRITE_LEGACY(gbc_io2_r, gbc_io2_w )      /* Other I/O and video controller */
523523   AM_RANGE(0xff80, 0xfffe) AM_RAM                  /* high RAM */
524   AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( gb_ie_r, gb_ie_w )      /* Interrupt enable register */
524   AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY(gb_ie_r, gb_ie_w )      /* Interrupt enable register */
525525ADDRESS_MAP_END
526526
527527static ADDRESS_MAP_START(megaduck_map, AS_PROGRAM, 8, gb_state )
528528   ADDRESS_MAP_UNMAP_HIGH
529529   AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank10")                  /* 16k switched ROM bank */
530530   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")                  /* 16k switched ROM bank */
531   AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY( gb_vram_r, gb_vram_w )      /* 8k VRAM */
531   AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY(gb_vram_r, gb_vram_w )      /* 8k VRAM */
532532   AM_RANGE(0xa000, 0xbfff) AM_NOP                     /* unused? */
533533   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 */
538538   AM_RANGE(0xff30, 0xff3f) AM_DEVREADWRITE_LEGACY("custom", gb_wave_r, gb_wave_w )         /* wave ram */
539   AM_RANGE(0xff40, 0xff46) AM_READWRITE_LEGACY( megaduck_sound_r2, megaduck_sound_w2)   /* sound controller pt2 */
539   AM_RANGE(0xff40, 0xff46) AM_READWRITE_LEGACY(megaduck_sound_r2, megaduck_sound_w2)   /* sound controller pt2 */
540540   AM_RANGE(0xff47, 0xff7f) AM_NOP                     /* unused */
541541   AM_RANGE(0xff80, 0xfffe) AM_RAM                     /* high RAM */
542   AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY( gb_ie_r, gb_ie_w )         /* interrupt enable register */
542   AM_RANGE(0xffff, 0xffff) AM_READWRITE_LEGACY(gb_ie_r, gb_ie_w )         /* interrupt enable register */
543543ADDRESS_MAP_END
544544
545545static GFXDECODE_START( gb )
src/mess/drivers/d6800.c
r14839r14840
8383
8484static ADDRESS_MAP_START( d6800_map, AS_PROGRAM, 8, d6800_state )
8585   AM_RANGE(0x0000, 0x00ff) AM_RAM
86   AM_RANGE(0x0100, 0x01ff) AM_RAM AM_BASE( m_videoram )
86   AM_RANGE(0x0100, 0x01ff) AM_RAM AM_BASE(m_videoram )
8787   AM_RANGE(0x0200, 0x07ff) AM_RAM
8888   AM_RANGE(0x8010, 0x8013) AM_DEVREADWRITE("pia", pia6821_device, read, write)
8989   AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3c00) AM_ROM
src/mess/drivers/radio86.c
r14839r14840
5757    AM_RANGE( 0xf700, 0xf703 ) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write)
5858    AM_RANGE( 0xf780, 0xf7bf ) AM_DEVREADWRITE_LEGACY("i8275", i8275_r, i8275_w) // video
5959    AM_RANGE( 0xf684, 0xf687 ) AM_DEVREADWRITE("ppi8255_2", i8255_device, read, write)
60   AM_RANGE( 0xf688, 0xf688 ) AM_WRITE_LEGACY( radio86_pagesel )
60   AM_RANGE( 0xf688, 0xf688 ) AM_WRITE_LEGACY(radio86_pagesel )
6161    AM_RANGE( 0xf800, 0xffff ) AM_DEVWRITE_LEGACY("dma8257", i8257_w)    // DMA
6262    AM_RANGE( 0xf800, 0xffff ) AM_ROM  // System ROM page 1
6363ADDRESS_MAP_END
src/mess/drivers/thomson.c
r14839r14840
307307     AM_RANGE ( 0xe7c0, 0xe7c7 ) AM_DEVREADWRITE_LEGACY("mc6846", mc6846_r, mc6846_w)
308308     AM_RANGE ( 0xe7c8, 0xe7cb ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt )
309309     AM_RANGE ( 0xe7cc, 0xe7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt )
310     AM_RANGE ( 0xe7d0, 0xe7df ) AM_READWRITE_LEGACY( to7_floppy_r, to7_floppy_w )
310     AM_RANGE ( 0xe7d0, 0xe7df ) AM_READWRITE_LEGACY(to7_floppy_r, to7_floppy_w )
311311     AM_RANGE ( 0xe7e0, 0xe7e3 ) AM_DEVREADWRITE( "pia_2", pia6821_device, read_alt, write_alt )
312312     AM_RANGE ( 0xe7e8, 0xe7eb ) AM_DEVREADWRITE( "acia",  acia6551_device, read, write )
313     AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY( to7_midi_r, to7_midi_w )
313     AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY(to7_midi_r, to7_midi_w )
314314     AM_RANGE ( 0xe7f8, 0xe7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt )
315     AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( to7_modem_mea8000_r, to7_modem_mea8000_w )
315     AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY(to7_modem_mea8000_r, to7_modem_mea8000_w )
316316     AM_RANGE ( 0xe800, 0xffff ) AM_ROM       /* system bios  */
317317
318318/* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */
r14839r14840
757757
758758static ADDRESS_MAP_START ( to770, AS_PROGRAM, 8, driver_device )
759759
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 )
762762     AM_RANGE ( 0x6000, 0x9fff ) AM_RAMBANK   ( THOM_BASE_BANK ) /* 16 KB */
763763     AM_RANGE ( 0xa000, 0xdfff ) AM_RAMBANK   ( THOM_RAM_BANK )  /* 6 * 16 KB */
764764     AM_RANGE ( 0xe000, 0xe7bf ) AM_ROMBANK   ( THOM_FLOP_BANK )
765765     AM_RANGE ( 0xe7c0, 0xe7c7 ) AM_DEVREADWRITE_LEGACY("mc6846", mc6846_r, mc6846_w)
766766     AM_RANGE ( 0xe7c8, 0xe7cb ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt )
767767     AM_RANGE ( 0xe7cc, 0xe7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt )
768     AM_RANGE ( 0xe7d0, 0xe7df ) AM_READWRITE_LEGACY( to7_floppy_r, to7_floppy_w )
768     AM_RANGE ( 0xe7d0, 0xe7df ) AM_READWRITE_LEGACY(to7_floppy_r, to7_floppy_w )
769769     AM_RANGE ( 0xe7e0, 0xe7e3 ) AM_DEVREADWRITE( "pia_2", pia6821_device, read_alt, write_alt )
770     AM_RANGE ( 0xe7e4, 0xe7e7 ) AM_READWRITE_LEGACY( to770_gatearray_r, to770_gatearray_w )
770     AM_RANGE ( 0xe7e4, 0xe7e7 ) AM_READWRITE_LEGACY(to770_gatearray_r, to770_gatearray_w )
771771     AM_RANGE ( 0xe7e8, 0xe7eb ) AM_DEVREADWRITE( "acia",  acia6551_device, read, write )
772     AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY( to7_midi_r, to7_midi_w )
772     AM_RANGE ( 0xe7f2, 0xe7f3 ) AM_READWRITE_LEGACY(to7_midi_r, to7_midi_w )
773773     AM_RANGE ( 0xe7f8, 0xe7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt )
774     AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( to7_modem_mea8000_r, to7_modem_mea8000_w )
774     AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY(to7_modem_mea8000_r, to7_modem_mea8000_w )
775775     AM_RANGE ( 0xe800, 0xffff ) AM_ROM       /* system bios  */
776776
777777/* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */
r14839r14840
945945
946946static ADDRESS_MAP_START ( mo5, AS_PROGRAM, 8, driver_device )
947947
948     AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY( to770_vram_w )
948     AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY(to770_vram_w )
949949     AM_RANGE ( 0x2000, 0x9fff ) AM_RAMBANK   ( THOM_BASE_BANK )
950950     AM_RANGE ( 0xa000, 0xa7bf ) AM_ROMBANK   ( THOM_FLOP_BANK )
951951     AM_RANGE ( 0xa7c0, 0xa7c3 ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt )
952     AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY( mo5_ext_w )
952     AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY(mo5_ext_w )
953953     AM_RANGE ( 0xa7cc, 0xa7cf ) AM_DEVREADWRITE( "pia_1", pia6821_device, read_alt, write_alt )
954     AM_RANGE ( 0xa7d0, 0xa7df ) AM_READWRITE_LEGACY( to7_floppy_r, to7_floppy_w )
954     AM_RANGE ( 0xa7d0, 0xa7df ) AM_READWRITE_LEGACY(to7_floppy_r, to7_floppy_w )
955955     AM_RANGE ( 0xa7e0, 0xa7e3 ) AM_DEVREADWRITE( "pia_2", pia6821_device, read_alt, write_alt )
956     AM_RANGE ( 0xa7e4, 0xa7e7 ) AM_READWRITE_LEGACY( mo5_gatearray_r, mo5_gatearray_w )
956     AM_RANGE ( 0xa7e4, 0xa7e7 ) AM_READWRITE_LEGACY(mo5_gatearray_r, mo5_gatearray_w )
957957     AM_RANGE ( 0xa7e8, 0xa7eb ) AM_DEVREADWRITE( "acia",  acia6551_device, read, write )
958     AM_RANGE ( 0xa7f2, 0xa7f3 ) AM_READWRITE_LEGACY( to7_midi_r, to7_midi_w )
958     AM_RANGE ( 0xa7f2, 0xa7f3 ) AM_READWRITE_LEGACY(to7_midi_r, to7_midi_w )
959959     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( mo5_cartridge_w )
960     AM_RANGE ( 0xb000, 0xefff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(mo5_cartridge_w )
961961     AM_RANGE ( 0xf000, 0xffff ) AM_ROM       /* system bios */
962962
963963/* 0x10000 - 0x1ffff: 16 KB integrated BASIC / 64 KB external cartridge */
r14839r14840
11431143
11441144static ADDRESS_MAP_START ( to9, AS_PROGRAM, 8, driver_device )
11451145
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 )
11481148     AM_RANGE ( 0x6000, 0x9fff ) AM_RAMBANK   ( THOM_BASE_BANK ) /* 16 KB */
11491149     AM_RANGE ( 0xa000, 0xdfff ) AM_RAMBANK   ( THOM_RAM_BANK )  /* 10 * 16 KB */
11501150     AM_RANGE ( 0xe000, 0xe7bf ) AM_ROMBANK   ( THOM_FLOP_BANK )
11511151     AM_RANGE ( 0xe7c0, 0xe7c7 ) AM_DEVREADWRITE_LEGACY("mc6846", mc6846_r, mc6846_w)
11521152     AM_RANGE ( 0xe7c8, 0xe7cb ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt)
11531153     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 )
11581158     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 )
11611161     AM_RANGE ( 0xe7f8, 0xe7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt)
1162     AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( to7_modem_mea8000_r, to7_modem_mea8000_w )
1162     AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY(to7_modem_mea8000_r, to7_modem_mea8000_w )
11631163     AM_RANGE ( 0xe800, 0xffff ) AM_ROM       /* system bios  */
11641164
11651165/* 0x10000 - 0x1ffff:  64 KB external ROM cartridge */
r14839r14840
14651465
14661466static ADDRESS_MAP_START ( to8, AS_PROGRAM, 8, driver_device )
14671467
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 )
14741474     AM_RANGE ( 0xe000, 0xe7bf ) AM_ROMBANK   ( THOM_FLOP_BANK ) /* 2 * 2 KB */
14751475     AM_RANGE ( 0xe7c0, 0xe7c7 ) AM_DEVREADWRITE_LEGACY("mc6846", mc6846_r, mc6846_w)
14761476     AM_RANGE ( 0xe7c8, 0xe7cb ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt)
14771477     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 )
14811481     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 )
14841484     AM_RANGE ( 0xe7f8, 0xe7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt)
1485     AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( to7_modem_mea8000_r, to7_modem_mea8000_w )
1485     AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY(to7_modem_mea8000_r, to7_modem_mea8000_w )
14861486     AM_RANGE ( 0xe800, 0xffff ) AM_ROMBANK   ( TO8_BIOS_BANK ) /* 2 * 6 KB */
14871487
14881488/* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */
r14839r14840
16601660
16611661static ADDRESS_MAP_START ( to9p, AS_PROGRAM, 8, driver_device )
16621662
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 )
16691669     AM_RANGE ( 0xe000, 0xe7bf ) AM_ROMBANK   ( THOM_FLOP_BANK ) /* 2 * 2 KB */
16701670     AM_RANGE ( 0xe7c0, 0xe7c7 ) AM_DEVREADWRITE_LEGACY("mc6846", mc6846_r, mc6846_w)
16711671     AM_RANGE ( 0xe7c8, 0xe7cb ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt)
16721672     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 )
16771677     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 )
16801680     AM_RANGE ( 0xe7f8, 0xe7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt)
1681     AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY( to7_modem_mea8000_r, to7_modem_mea8000_w )
1681     AM_RANGE ( 0xe7fe, 0xe7ff ) AM_READWRITE_LEGACY(to7_modem_mea8000_r, to7_modem_mea8000_w )
16821682     AM_RANGE ( 0xe800, 0xffff ) AM_ROMBANK   ( TO8_BIOS_BANK ) /* 2 * 6 KB */
16831683
16841684/* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */
r14839r14840
18221822
18231823static ADDRESS_MAP_START ( mo6, AS_PROGRAM, 8, driver_device )
18241824
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 )
18301830     AM_RANGE ( 0xa000, 0xa7bf ) AM_ROMBANK   ( THOM_FLOP_BANK )
18311831     AM_RANGE ( 0xa7c0, 0xa7c3 ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt)
1832     AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY( mo6_ext_w )
1832     AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY(mo6_ext_w )
18331833     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 )
18371837     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 )
18401840     AM_RANGE ( 0xa7fe, 0xa7ff ) AM_DEVREADWRITE_LEGACY("mea8000", mea8000_r, mea8000_w)
18411841     AM_RANGE ( 0xb000, 0xefff ) AM_ROMBANK   ( THOM_CART_BANK )
1842                                 AM_WRITE_LEGACY( mo6_cartridge_w )
1842                                 AM_WRITE_LEGACY(mo6_cartridge_w )
18431843     AM_RANGE ( 0xf000, 0xffff ) AM_ROMBANK   ( TO8_BIOS_BANK )
18441844
18451845/* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */
r14839r14840
21332133
21342134static ADDRESS_MAP_START ( mo5nr, AS_PROGRAM, 8, driver_device )
21352135
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 )
21412141     AM_RANGE ( 0xa000, 0xa7bf ) AM_ROMBANK   ( THOM_FLOP_BANK )
21422142     AM_RANGE ( 0xa7c0, 0xa7c3 ) AM_DEVREADWRITE( "pia_0", pia6821_device, read_alt, write_alt)
2143     AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY( mo6_ext_w )
2143     AM_RANGE ( 0xa7cb, 0xa7cb ) AM_WRITE_LEGACY(mo6_ext_w )
21442144     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 )
21472147     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 )
21502150     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 )
21532153     AM_RANGE ( 0xa7f8, 0xa7fb ) AM_DEVREADWRITE( "pia_3", pia6821_device, read_alt, write_alt)
21542154     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( mo6_cartridge_w ) /* 4 * 16 KB */
2155     AM_RANGE ( 0xb000, 0xefff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(mo6_cartridge_w ) /* 4 * 16 KB */
21562156     AM_RANGE ( 0xf000, 0xffff ) AM_ROMBANK   ( TO8_BIOS_BANK )
21572157
21582158/* 0x10000 - 0x1ffff: 64 KB external ROM cartridge */
src/mess/drivers/pmd85.c
r14839r14840
183183/* I/O ports */
184184
185185static ADDRESS_MAP_START( pmd85_io_map, AS_IO, 8, pmd85_state )
186   AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY( pmd85_io_r, pmd85_io_w )
186   AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY(pmd85_io_r, pmd85_io_w )
187187ADDRESS_MAP_END
188188
189189static ADDRESS_MAP_START( mato_io_map, AS_IO, 8, pmd85_state )
190   AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY( mato_io_r, mato_io_w )
190   AM_RANGE( 0x00, 0xff) AM_READWRITE_LEGACY(mato_io_r, mato_io_w )
191191ADDRESS_MAP_END
192192
193193/* memory w/r functions */
src/mess/drivers/astrocde.c
r14839r14840
7979static ADDRESS_MAP_START( astrocade_mem, AS_PROGRAM, 8, astrocde_state )
8080   AM_RANGE(0x0000, 0x0fff) AM_ROM AM_WRITE_LEGACY(astrocade_funcgen_w)
8181   AM_RANGE(0x1000, 0x3fff) AM_ROM /* Star Fortress writes in here?? */
82   AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE( m_videoram) /* ASG */
82   AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE(m_videoram) /* ASG */
8383ADDRESS_MAP_END
8484
8585
src/mess/drivers/cat.c
r14839r14840
163163   AM_RANGE(0x00800008, 0x00800009) AM_READ(cat_something_r)
164164   AM_RANGE(0x0080000a, 0x0080000b) AM_READ(cat_keyboard_r)
165165   AM_RANGE(0x0080000e, 0x0080000f) AM_READWRITE(cat_battery_r,cat_printer_w)
166   AM_RANGE(0x00810000, 0x0081001f) AM_DEVREADWRITE8_LEGACY( "duart68681", duart68681_r, duart68681_w, 0xff )
166   AM_RANGE(0x00810000, 0x0081001f) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff )
167167   AM_RANGE(0x00820000, 0x008200ff) AM_READWRITE(cat_modem_r, cat_modem_w)// modem
168168   AM_RANGE(0x00840000, 0x00840001) AM_WRITE(cat_video_status_w) // Video status
169169   AM_RANGE(0x00860000, 0x00860001) AM_WRITE(cat_test_mode_w) // Test mode
src/mess/drivers/ip22.c
r14839r14840
11871187
11881188static ADDRESS_MAP_START( ip225015_map, AS_PROGRAM, 32, ip22_state )
11891189   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 )
11941194   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 )
11991199   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 )
12021202   AM_RANGE( 0x1fbdc000, 0x1fbdc7ff ) AM_RAM
12031203   AM_RANGE( 0x1fbdd000, 0x1fbdd3ff ) AM_RAM
1204   AM_RANGE( 0x1fbe0000, 0x1fbe04ff ) AM_READWRITE_LEGACY( rtc_r, rtc_w )
1204   AM_RANGE( 0x1fbe0000, 0x1fbe04ff ) AM_READWRITE_LEGACY(rtc_r, rtc_w )
12051205   AM_RANGE( 0x1fc00000, 0x1fc7ffff ) AM_ROM AM_REGION( "user1", 0 )
12061206   AM_RANGE( 0x20000000, 0x27ffffff ) AM_SHARE("share1") AM_RAM_WRITE_LEGACY(ip22_write_ram)
12071207ADDRESS_MAP_END
src/mess/drivers/c128.c
r14839r14840
233233#if 0
234234   AM_RANGE(0x10000, 0x1ffff) AM_WRITEONLY
235235   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)
248248   /* 2 kbyte by 8 bits, only 1 kbyte by 4 bits used) */
249249#endif
250250ADDRESS_MAP_END
r14839r14840
268268   AM_RANGE(0x1000, 0x1fff) AM_RAMBANK("bank5")
269269   AM_RANGE(0x2000, 0x3fff) AM_RAMBANK("bank6")
270270
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 )
274274
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 )
280280ADDRESS_MAP_END
281281
282282
src/mess/drivers/phunsy.c
r14839r14840
5959   ADDRESS_MAP_UNMAP_HIGH
6060   AM_RANGE( 0x0000, 0x07ff) AM_ROM
6161   AM_RANGE( 0x0800, 0x0fff) AM_RAM
62   AM_RANGE( 0x1000, 0x17ff) AM_RAM AM_BASE( m_p_videoram ) // Video RAM
62   AM_RANGE( 0x1000, 0x17ff) AM_RAM AM_BASE(m_p_videoram ) // Video RAM
6363   AM_RANGE( 0x1800, 0x1fff) AM_RAM_WRITE( phunsy_1800_w ) AM_ROMBANK("bank1")   // Banked RAM/ROM
6464   AM_RANGE( 0x4000, 0xffff) AM_RAMBANK("bank2") // Banked RAM
6565ADDRESS_MAP_END
src/mess/drivers/a2600.c
r14839r14840
11391139static ADDRESS_MAP_START(a2600_mem, AS_PROGRAM, 8, a2600_state )
11401140   ADDRESS_MAP_GLOBAL_MASK(0x1fff)
11411141   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( m_riot_ram)
1142   AM_RANGE(0x0080, 0x00FF) AM_MIRROR(0x0D00) AM_RAM AM_BASE(m_riot_ram)
11431143   AM_RANGE(0x0280, 0x029F) AM_MIRROR(0x0D00) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w)
11441144   AM_RANGE(0x1000, 0x1FFF)                   AM_ROMBANK("bank1")
11451145ADDRESS_MAP_END
src/mess/drivers/pet.c
r14839r14840
401401 *************************************/
402402
403403static ADDRESS_MAP_START(pet_mem , AS_PROGRAM, 8, pet_state )
404   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE( m_videoram)
404   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE(m_videoram)
405405   AM_RANGE(0xa000, 0xe7ff) AM_ROM
406406   AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
407407   AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write)
r14839r14840
411411ADDRESS_MAP_END
412412
413413static ADDRESS_MAP_START( pet40_mem , AS_PROGRAM, 8, pet_state )
414   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE( m_videoram)
414   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE(m_videoram)
415415   AM_RANGE(0xa000, 0xe7ff) AM_ROM
416416   AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
417417   AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write)
r14839r14840
458458
459459*/
460460static 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)
463463   AM_RANGE(0xa000, 0xe7ff) AM_ROM
464464   AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
465465   AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write)
src/mess/drivers/c16.c
r14839r14840
192192   AM_RANGE(0xfd00, 0xfd0f) AM_READWRITE_LEGACY(c16_6551_port_r, c16_6551_port_w)
193193   AM_RANGE(0xfd10, 0xfd1f) AM_READWRITE_LEGACY(plus4_6529_port_r, plus4_6529_port_w)
194194   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( c16_select_roms) /* rom chips selection */
195   AM_RANGE(0xfdd0, 0xfddf) AM_WRITE_LEGACY(c16_select_roms) /* rom chips selection */
196196   AM_RANGE(0xff00, 0xff1f) AM_DEVREADWRITE_LEGACY("ted7360", ted7360_port_r, ted7360_port_w)
197197   AM_RANGE(0xff20, 0xffff) AM_READ_BANK("bank8")
198198   AM_RANGE(0xff20, 0xff3d) AM_WRITEONLY
src/mess/drivers/oric.c
r14839r14840
5757
5858
5959static ADDRESS_MAP_START(oric_mem, AS_PROGRAM, 8, oric_state )
60    AM_RANGE( 0x0000, 0xbfff) AM_RAM AM_BASE( m_ram )
60    AM_RANGE( 0x0000, 0xbfff) AM_RAM AM_BASE(m_ram )
6161    AM_RANGE( 0xc000, 0xdfff) AM_READ_BANK("bank1") AM_WRITE_BANK("bank5")
6262   AM_RANGE( 0xe000, 0xf7ff) AM_READ_BANK("bank2") AM_WRITE_BANK("bank6")
6363   AM_RANGE( 0xf800, 0xffff) AM_READ_BANK("bank3") AM_WRITE_BANK("bank7")
r14839r14840
6969static ADDRESS_MAP_START(telestrat_mem, AS_PROGRAM, 8, oric_state )
7070   AM_RANGE( 0x0000, 0x02ff) AM_RAM
7171   AM_RANGE( 0x0300, 0x030f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write)
72   AM_RANGE( 0x0310, 0x031b) AM_READWRITE_LEGACY( oric_microdisc_r, oric_microdisc_w )
72   AM_RANGE( 0x0310, 0x031b) AM_READWRITE_LEGACY(oric_microdisc_r, oric_microdisc_w )
7373   AM_RANGE( 0x031c, 0x031f) AM_DEVREADWRITE("acia",  acia6551_device, read, write)
7474   AM_RANGE( 0x0320, 0x032f) AM_DEVREADWRITE("via6522_1", via6522_device, read, write)
7575   AM_RANGE( 0x0400, 0xbfff) AM_RAM
src/mess/drivers/orao.c
r14839r14840
2020
2121/* Address maps */
2222static 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 )
2626    AM_RANGE( 0xa000, 0xafff ) AM_RAM  // extension
2727    AM_RANGE( 0xb000, 0xbfff ) AM_RAM  // DOS
2828    AM_RANGE( 0xc000, 0xdfff ) AM_ROM
src/mess/drivers/galeb.c
r14839r14840
3232/* Address maps */
3333static ADDRESS_MAP_START(galeb_mem, AS_PROGRAM, 8, galeb_state )
3434    AM_RANGE( 0x0000, 0x1fff ) AM_RAM  // RAM
35    AM_RANGE( 0xbfe0, 0xbfe7 ) AM_READ_LEGACY( galeb_keyboard_r )
35    AM_RANGE( 0xbfe0, 0xbfe7 ) AM_READ_LEGACY(galeb_keyboard_r )
3636    AM_RANGE( 0xbfe0, 0xbfe0 ) AM_DEVWRITE_LEGACY("dac", galeb_dac_data_w )
37    AM_RANGE( 0xb000, 0xb3ff ) AM_RAM  AM_BASE( m_video_ram) // video ram
37    AM_RANGE( 0xb000, 0xb3ff ) AM_RAM  AM_BASE(m_video_ram) // video ram
3838    AM_RANGE( 0xc000, 0xc7ff ) AM_ROM  // BASIC 01 ROM
3939    AM_RANGE( 0xc800, 0xcfff ) AM_ROM  // BASIC 02 ROM
4040    AM_RANGE( 0xd000, 0xd7ff ) AM_ROM  // BASIC 03 ROM
src/mess/drivers/electron.c
r14839r14840
5050   AM_RANGE(0x0000, 0x7fff) AM_RAM AM_REGION("maincpu",  0x00000)   /* 32KB of RAM */
5151   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2")                        /* Banked ROM pages */
5252   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 */
5656   AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("user1", 0x43f00)   /* OS ROM continued */
5757ADDRESS_MAP_END
5858
src/mess/drivers/amiga.c
r14839r14840
9494
9595static ADDRESS_MAP_START(amiga_mem, AS_PROGRAM, 16, amiga_state )
9696   ADDRESS_MAP_UNMAP_HIGH
97   AM_RANGE(0x000000, 0x07ffff) AM_MIRROR(0x80000) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
97   AM_RANGE(0x000000, 0x07ffff) AM_MIRROR(0x80000) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
9898   AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w)
9999   AM_RANGE(0xc00000, 0xc7ffff) AM_RAM /* slow-mem */
100100   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( m_custom_regs)   /* Custom Chips */
101   AM_RANGE(0xdf0000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)   /* Custom Chips */
102102   AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
103103   AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0)   /* System ROM - mirror */
104104ADDRESS_MAP_END
r14839r14840
148148 */
149149
150150static ADDRESS_MAP_START(cdtv_mem, AS_PROGRAM, 16, amiga_state )
151   AM_RANGE(0x000000, 0x0fffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
151   AM_RANGE(0x000000, 0x0fffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
152152   AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w)
153153   AM_RANGE(0xdc0000, 0xdc003f) AM_READWRITE_LEGACY(amiga_clock_r, amiga_clock_w)
154154   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( m_custom_regs)   /* Custom Chips */
155   AM_RANGE(0xdf0000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)   /* Custom Chips */
156156   AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
157157   AM_RANGE(0xf00000, 0xffffff) AM_ROM AM_REGION("user1", 0)   /* CDTV & System ROM */
158158ADDRESS_MAP_END
r14839r14840
176176ADDRESS_MAP_END
177177
178178static ADDRESS_MAP_START(a1000_mem, AS_PROGRAM, 16, amiga_state )
179   AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0xc0000) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
179   AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0xc0000) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
180180   AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w)
181181   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( m_custom_regs)   /* Custom Chips */
182   AM_RANGE(0xdf0000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE(m_custom_regs)   /* Custom Chips */
183183   AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w)
184184   AM_RANGE(0xf80000, 0xfbffff) AM_ROM AM_REGION("user1", 0)   /* Bootstrap ROM */
185185   AM_RANGE(0xfc0000, 0xffffff) AM_RAMBANK("bank2")   /* Writable Control Store RAM */
src/mess/drivers/orion.c
r14839r14840
4343static ADDRESS_MAP_START( orion128_io , AS_IO, 8, orion_state )
4444   ADDRESS_MAP_GLOBAL_MASK(0xff)
4545   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 )
4949ADDRESS_MAP_END
5050
5151static ADDRESS_MAP_START(orionz80_mem, AS_PROGRAM, 8, orion_state )
r14839r14840
5959
6060/* Orion Pro */
6161static ADDRESS_MAP_START( orionz80_io , AS_IO, 8, orion_state )
62    AM_RANGE( 0x0000, 0xffff) AM_READWRITE_LEGACY( orionz80_io_r, orionz80_io_w )
62    AM_RANGE( 0x0000, 0xffff) AM_READWRITE_LEGACY(orionz80_io_r, orionz80_io_w )
6363ADDRESS_MAP_END
6464
6565static ADDRESS_MAP_START(orionpro_mem, AS_PROGRAM, 8, orion_state )
r14839r14840
7575ADDRESS_MAP_END
7676
7777static ADDRESS_MAP_START( orionpro_io , AS_IO, 8, orion_state )
78    AM_RANGE( 0x0000, 0xffff) AM_READWRITE_LEGACY( orionpro_io_r, orionpro_io_w )
78    AM_RANGE( 0x0000, 0xffff) AM_READWRITE_LEGACY(orionpro_io_r, orionpro_io_w )
7979ADDRESS_MAP_END
8080
8181static const cassette_interface orion_cassette_interface =
src/mess/drivers/bk.c
r14839r14840
1818static ADDRESS_MAP_START(bk0010_mem, AS_PROGRAM, 16, bk_state )
1919   ADDRESS_MAP_UNMAP_HIGH
2020   AM_RANGE( 0x0000, 0x3fff ) AM_RAM  // RAM
21   AM_RANGE( 0x4000, 0x7fff ) AM_RAM  AM_BASE( m_bk0010_video_ram) // Video RAM
21   AM_RANGE( 0x4000, 0x7fff ) AM_RAM  AM_BASE(m_bk0010_video_ram) // Video RAM
2222    AM_RANGE( 0x8000, 0x9fff ) AM_ROM  // ROM
2323    AM_RANGE( 0xa000, 0xbfff ) AM_ROM  // ROM
2424    AM_RANGE( 0xc000, 0xdfff ) AM_ROM  // ROM
r14839r14840
3232static ADDRESS_MAP_START(bk0010fd_mem, AS_PROGRAM, 16, bk_state )
3333   ADDRESS_MAP_UNMAP_HIGH
3434   AM_RANGE( 0x0000, 0x3fff ) AM_RAM  // RAM
35   AM_RANGE( 0x4000, 0x7fff ) AM_RAM  AM_BASE( m_bk0010_video_ram) // Video RAM
35   AM_RANGE( 0x4000, 0x7fff ) AM_RAM  AM_BASE(m_bk0010_video_ram) // Video RAM
3636    AM_RANGE( 0x8000, 0x9fff ) AM_ROM  // ROM
3737    AM_RANGE( 0xa000, 0xdfff ) AM_RAM  // RAM
3838    AM_RANGE( 0xe000, 0xfdff ) AM_ROM  // ROM
src/mess/drivers/nascom1.c
r14839r14840
7474
7575static ADDRESS_MAP_START( nascom1_mem, AS_PROGRAM, 8, nascom1_state )
7676   AM_RANGE(0x0000, 0x07ff) AM_ROM
77   AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE( m_videoram)
77   AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE(m_videoram)
7878   AM_RANGE(0x0c00, 0x0fff) AM_RAM
7979   AM_RANGE(0x1000, 0x13ff) AM_RAM   /* 1Kb */
8080   AM_RANGE(0x1400, 0x4fff) AM_RAM   /* 16Kb */
src/mess/drivers/microtan.c
r14839r14840
5454
5555static ADDRESS_MAP_START( microtan_map, AS_PROGRAM, 8, microtan_state )
5656   AM_RANGE(0x0000, 0x01ff) AM_RAM
57   AM_RANGE(0x0200, 0x03ff) AM_RAM_WRITE_LEGACY(microtan_videoram_w) AM_BASE( m_videoram)
57   AM_RANGE(0x0200, 0x03ff) AM_RAM_WRITE_LEGACY(microtan_videoram_w) AM_BASE(m_videoram)
5858   AM_RANGE(0xbc00, 0xbc00) AM_DEVWRITE_LEGACY("ay8910.1", ay8910_address_w)
5959   AM_RANGE(0xbc01, 0xbc01) AM_DEVREADWRITE_LEGACY("ay8910.1", ay8910_r, ay8910_data_w)
6060   AM_RANGE(0xbc02, 0xbc02) AM_DEVWRITE_LEGACY("ay8910.2", ay8910_address_w)
src/mess/drivers/sapi1.c
r14839r14840
5252   //AM_RANGE(0x2800, 0x2bff) AM_NOP // PORT 1
5353   //AM_RANGE(0x2c00, 0x2fff) AM_NOP // PORT 2
5454   //AM_RANGE(0x3000, 0x33ff) AM_NOP // 3214
55   AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE( m_sapi_video_ram) // AND-1 (video RAM)
55   AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE(m_sapi_video_ram) // AND-1 (video RAM)
5656   AM_RANGE(0x4000, 0x7fff) AM_RAM // REM-1
5757ADDRESS_MAP_END
5858
r14839r14840
6464   ADDRESS_MAP_UNMAP_HIGH
6565   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_RAMBANK("bank1")
6666   AM_RANGE(0x0800, 0xe7ff) AM_RAM
67   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_sapi_video_ram)
67   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_sapi_video_ram)
6868   AM_RANGE(0xf000, 0xf7ff) AM_RAM
6969   AM_RANGE(0xf800, 0xfdff) AM_ROM
7070   AM_RANGE(0xfe00, 0xffff) AM_RAM
src/mess/drivers/ti99_2.c
r14839r14840
204204   AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1")   /* system ROM, banked on 32kb ROMs protos */
205205   AM_RANGE(0x6000, 0xdfff) AM_NOP          /* free for expansion */
206206   AM_RANGE(0xe000, 0xebff) AM_RAM          /* system RAM */
207   AM_RANGE(0xec00, 0xeeff) AM_RAM AM_BASE( m_videoram)
207   AM_RANGE(0xec00, 0xeeff) AM_RAM AM_BASE(m_videoram)
208208   AM_RANGE(0xef00, 0xefff) AM_RAM          /* system RAM */
209209   AM_RANGE(0xf000, 0xffff) AM_NOP          /* free for expansion (and internal processor RAM) */
210210ADDRESS_MAP_END
src/mess/drivers/gizmondo.c
r14839r14840
157157   AM_RANGE(0x00001000, 0x000017ff) AM_DEVREADWRITE16( "diskonchip", diskonchip_g3_device, sec_2_r, sec_2_w, 0xffffffff)
158158   AM_RANGE(0x00001800, 0x00001fff) AM_DEVREADWRITE16( "diskonchip", diskonchip_g3_device, sec_3_r, sec_3_w, 0xffffffff)
159159   AM_RANGE(0x30000000, 0x33ffffff) AM_RAM
160   AM_RANGE(0x34000000, 0x3413ffff) AM_READWRITE_LEGACY( gf4500_r, gf4500_w)
160   AM_RANGE(0x34000000, 0x3413ffff) AM_READWRITE_LEGACY(gf4500_r, gf4500_w)
161161ADDRESS_MAP_END
162162
163163/*******************************************************************************
src/mess/drivers/vtech1.c
r14839r14840
698698   AM_RANGE(0x4000, 0x5fff) AM_ROM   /* dos rom or other catridges */
699699   AM_RANGE(0x6000, 0x67ff) AM_ROM   /* reserved for cartridges */
700700   AM_RANGE(0x6800, 0x6fff) AM_READWRITE_LEGACY(vtech1_keyboard_r, vtech1_latch_w)
701   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( m_videoram) /* (6847) */
701   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE(m_videoram) /* (6847) */
702702   AM_RANGE(0x7800, 0x7fff) AM_RAMBANK("bank1") /* 2k user ram */
703703   AM_RANGE(0x8000, 0xbfff) AM_NOP /* 16k ram expansion */
704704   AM_RANGE(0xc000, 0xffff) AM_NOP
r14839r14840
709709   AM_RANGE(0x4000, 0x5fff) AM_ROM   /* dos rom or other catridges */
710710   AM_RANGE(0x6000, 0x67ff) AM_ROM   /* reserved for cartridges */
711711   AM_RANGE(0x6800, 0x6fff) AM_READWRITE_LEGACY(vtech1_keyboard_r, vtech1_latch_w)
712   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( m_videoram) /* U7 (6847) */
712   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE(m_videoram) /* U7 (6847) */
713713   AM_RANGE(0x7800, 0x8fff) AM_RAMBANK("bank1") /* 6k user ram */
714714   AM_RANGE(0x9000, 0xcfff) AM_NOP /* 16k ram expansion */
715715   AM_RANGE(0xd000, 0xffff) AM_NOP
r14839r14840
720720   AM_RANGE(0x4000, 0x5fff) AM_ROM   /* dos rom or other catridges */
721721   AM_RANGE(0x6000, 0x67ff) AM_ROM   /* reserved for cartridges */
722722   AM_RANGE(0x6800, 0x6fff) AM_READWRITE_LEGACY(vtech1_keyboard_r, vtech1_latch_w)
723   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( m_videoram) /* (6847) */
723   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE(m_videoram) /* (6847) */
724724   AM_RANGE(0x7800, 0xb7ff) AM_RAMBANK("bank1") /* 16k user ram */
725725   AM_RANGE(0xb800, 0xf7ff) AM_NOP /* 16k ram expansion */
726726   AM_RANGE(0xf8ff, 0xffff) AM_NOP
src/mess/drivers/amstrad.c
r14839r14840
179179are not fully decoded by the CPC h/w. Doing it this way means
180180I can decode it myself and a lot of  software should work */
181181static ADDRESS_MAP_START(amstrad_io, AS_IO, 8, amstrad_state )
182   AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY( amstrad_cpc_io_r, amstrad_cpc_io_w )
182   AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(amstrad_cpc_io_r, amstrad_cpc_io_w )
183183ADDRESS_MAP_END
184184
185185
src/mess/drivers/poly88.c
r14839r14840
2020   AM_RANGE(0x1000, 0x1fff) AM_ROM // System Expansion area
2121   AM_RANGE(0x2000, 0x3fff) AM_RAM // Minimal user RAM area
2222   AM_RANGE(0x4000, 0xf7ff) AM_RAM
23   AM_RANGE(0xf800, 0xfbff) AM_RAM AM_BASE( m_video_ram) // Video RAM
23   AM_RANGE(0xf800, 0xfbff) AM_RAM AM_BASE(m_video_ram) // Video RAM
2424ADDRESS_MAP_END
2525
2626static ADDRESS_MAP_START( poly88_io, AS_IO, 8, poly88_state )
r14839r14840
3838   AM_RANGE(0x0000, 0x03ff) AM_ROM // Monitor ROM
3939   AM_RANGE(0x0400, 0x0bff) AM_ROM // Disk System ROM
4040   AM_RANGE(0x0c00, 0x0fff) AM_RAM // System RAM
41   AM_RANGE(0x1800, 0x1bff) AM_RAM AM_BASE( m_video_ram) // Video RAM
41   AM_RANGE(0x1800, 0x1bff) AM_RAM AM_BASE(m_video_ram) // Video RAM
4242   AM_RANGE(0x2000, 0xffff) AM_RAM // RAM
4343ADDRESS_MAP_END
4444
src/mess/drivers/llc.c
r14839r14840
2020   AM_RANGE(0x0000, 0x07ff) AM_ROM // Monitor ROM
2121   AM_RANGE(0x0800, 0x13ff) AM_ROM // BASIC ROM
2222   AM_RANGE(0x1400, 0x1bff) AM_RAM // RAM
23   AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( m_video_ram) // Video RAM
23   AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE(m_video_ram) // Video RAM
2424   AM_RANGE(0x2000, 0xffff) AM_RAM // RAM
2525ADDRESS_MAP_END
2626
src/mess/drivers/odyssey2.c
r14839r14840
2222ADDRESS_MAP_END
2323
2424static 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 )
3131ADDRESS_MAP_END
3232
3333static 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 )
4040ADDRESS_MAP_END
4141
4242static INPUT_PORTS_START( odyssey2 )
src/mess/drivers/primo.c
r14839r14840
118118
119119static ADDRESS_MAP_START( primoa_port, AS_IO, 8, primo_state )
120120   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 )
123123ADDRESS_MAP_END
124124
125125static ADDRESS_MAP_START( primob_port, AS_IO, 8, primo_state )
126126   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 )
130130ADDRESS_MAP_END
131131
132132static ADDRESS_MAP_START( primo32_mem, AS_PROGRAM, 8, primo_state )
src/mess/drivers/pockstat.c
r14839r14840
846846   AM_RANGE(0x0b000000, 0x0b000007) AM_READWRITE_LEGACY(ps_clock_r, ps_clock_w)
847847   AM_RANGE(0x0b800000, 0x0b80000f) AM_READWRITE_LEGACY(ps_rtc_r, ps_rtc_w)
848848   AM_RANGE(0x0d000000, 0x0d000003) AM_READWRITE_LEGACY(ps_lcd_r, ps_lcd_w)
849   AM_RANGE(0x0d000100, 0x0d00017f) AM_RAM AM_BASE( m_lcd_buffer)
849   AM_RANGE(0x0d000100, 0x0d00017f) AM_RAM AM_BASE(m_lcd_buffer)
850850   AM_RANGE(0x0d80000c, 0x0d80000f) AM_READWRITE_LEGACY(ps_audio_r, ps_audio_w)
851851   AM_RANGE(0x0d800014, 0x0d800017) AM_WRITE_LEGACY(ps_dac_w)
852852ADDRESS_MAP_END
src/mess/drivers/ti85.c
r14839r14840
195195
196196static ADDRESS_MAP_START( ti81_io, AS_IO, 8, ti85_state )
197197   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)
205205ADDRESS_MAP_END
206206
207207static ADDRESS_MAP_START( ti85_io, AS_IO, 8, ti85_state )
208208   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 )
217217ADDRESS_MAP_END
218218
219219static ADDRESS_MAP_START( ti82_io, AS_IO, 8, ti85_state )
220220   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 )
226226   AM_RANGE(0x0010, 0x0010) AM_DEVREADWRITE("t6a04", t6a04_device, control_read, control_write)
227227   AM_RANGE(0x0011, 0x0011) AM_DEVREADWRITE("t6a04", t6a04_device, data_read, data_write)
228228ADDRESS_MAP_END
229229
230230static ADDRESS_MAP_START( ti81v2_io, AS_IO, 8, ti85_state )
231231   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 )
236236   AM_RANGE(0x0010, 0x0010) AM_DEVREADWRITE("t6a04", t6a04_device, control_read, control_write)
237237   AM_RANGE(0x0011, 0x0011) AM_DEVREADWRITE("t6a04", t6a04_device, data_read, data_write)
238238ADDRESS_MAP_END
239239
240240static ADDRESS_MAP_START( ti83_io, AS_IO, 8, ti85_state )
241241   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 )
247247   AM_RANGE(0x0010, 0x0010) AM_DEVREADWRITE("t6a04", t6a04_device, control_read, control_write)
248248   AM_RANGE(0x0011, 0x0011) AM_DEVREADWRITE("t6a04", t6a04_device, data_read, data_write)
249249   AM_RANGE(0x0014, 0x0014) AM_READ_PORT( "BATTERY" )
r14839r14840
251251
252252static ADDRESS_MAP_START( ti83p_io, AS_IO, 8, ti85_state )
253253   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 )
261261   AM_RANGE(0x0010, 0x0010) AM_DEVREADWRITE("t6a04", t6a04_device, control_read, control_write)
262262   AM_RANGE(0x0011, 0x0011) AM_DEVREADWRITE("t6a04", t6a04_device, data_read, data_write)
263263ADDRESS_MAP_END
264264
265265static ADDRESS_MAP_START( ti86_io, AS_IO, 8, ti85_state )
266266   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 )
275275ADDRESS_MAP_END
276276
277277/* memory w/r functions */
src/mess/drivers/svi318.c
r14839r14840
2929#include "rendlay.h"
3030
3131static 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 )
3535ADDRESS_MAP_END
3636
3737static 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 )
4242ADDRESS_MAP_END
4343
4444static ADDRESS_MAP_START( svi318_io, AS_IO, 8, svi318_state )
4545   ADDRESS_MAP_UNMAP_HIGH
4646   ADDRESS_MAP_GLOBAL_MASK(0xff)
47   AM_RANGE( 0x00, 0x38) AM_READWRITE_LEGACY( svi318_io_ext_r, svi318_io_ext_w )
47   AM_RANGE( 0x00, 0x38) AM_READWRITE_LEGACY(svi318_io_ext_r, svi318_io_ext_w )
4848   AM_RANGE( 0x80, 0x80) AM_DEVWRITE( "tms9928a", tms9928a_device, vram_write )
4949   AM_RANGE( 0x81, 0x81) AM_DEVWRITE( "tms9928a", tms9928a_device, register_write )
5050   AM_RANGE( 0x84, 0x84) AM_DEVREAD( "tms9928a", tms9928a_device, vram_read )
r14839r14840
5959static ADDRESS_MAP_START( svi328_806_io, AS_IO, 8, svi318_state )
6060   ADDRESS_MAP_UNMAP_HIGH
6161   ADDRESS_MAP_GLOBAL_MASK(0xff)
62   AM_RANGE( 0x00, 0x58) AM_READWRITE_LEGACY( svi318_io_ext_r, svi318_io_ext_w )
62   AM_RANGE( 0x00, 0x58) AM_READWRITE_LEGACY(svi318_io_ext_r, svi318_io_ext_w )
6363   AM_RANGE( 0x80, 0x80) AM_DEVWRITE( "tms9928a", tms9928a_device, vram_write )
6464   AM_RANGE( 0x81, 0x81) AM_DEVWRITE( "tms9928a", tms9928a_device, register_write )
6565   AM_RANGE( 0x84, 0x84) AM_DEVREAD( "tms9928a", tms9928a_device, vram_read )
src/mess/drivers/interact.c
r14839r14840
7575static ADDRESS_MAP_START(interact_mem, AS_PROGRAM, 8, interact_state )
7676   ADDRESS_MAP_UNMAP_HIGH
7777   /* 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*/
8585
8686   /* Main ROM page*/
8787   AM_RANGE(0x0000,0x3fff) AM_ROM  /*BANK(2)*/
8888   /*   AM_RANGE(0x1000,0x3fff) AM_RAM*/
8989
9090   /* Video br mapping*/
91   AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE( m_videoram)
91   AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE(m_videoram)
9292   /* continous RAM*/
9393   AM_RANGE(0x4A00,0xffff) AM_RAM
9494
src/mess/drivers/galaxy.c
r14839r14840
4141
4242static ADDRESS_MAP_START (galaxy_mem, AS_PROGRAM, 8, galaxy_state )
4343   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 )
4646ADDRESS_MAP_END
4747
4848static ADDRESS_MAP_START (galaxyp_mem, AS_PROGRAM, 8, galaxy_state )
4949   AM_RANGE(0x0000, 0x0fff) AM_ROM // ROM A
5050   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 )
5353   AM_RANGE(0xe000, 0xefff) AM_ROM // ROM C
5454   AM_RANGE(0xf000, 0xffff) AM_ROM // ROM D
5555ADDRESS_MAP_END
src/mess/drivers/fm7.c
r14839r14840
14811481   AM_RANGE(0x0000,0xbfff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM
14821482   AM_RANGE(0xc000,0xcfff) AM_RAM // Console RAM
14831483   AM_RANGE(0xd000,0xd37f) AM_RAM // Work RAM
1484   AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE( m_shared_ram)
1484   AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE(m_shared_ram)
14851485   // I/O space (D400-D4FF)
14861486   AM_RANGE(0xd400,0xd401) AM_READ_LEGACY(fm7_sub_keyboard_r)
14871487   AM_RANGE(0xd402,0xd402) AM_READ_LEGACY(fm7_cancel_ack)
r14839r14840
15391539   AM_RANGE(0xfd40,0xfd7f) AM_READ_LEGACY(fm7_unknown_r)
15401540   AM_RANGE(0xfd80,0xfd93) AM_READWRITE_LEGACY(fm7_mmr_r,fm7_mmr_w)
15411541   AM_RANGE(0xfd94,0xfdff) AM_READ_LEGACY(fm7_unknown_r)
1542   AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE( m_boot_ram)
1542   AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE(m_boot_ram)
15431543   AM_RANGE(0xffe0,0xffef) AM_RAM
15441544   AM_RANGE(0xfff0,0xffff) AM_READWRITE_LEGACY(vector_r,vector_w)
15451545ADDRESS_MAP_END
r14839r14840
15491549   AM_RANGE(0x0000,0x7fff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM
15501550   AM_RANGE(0x8000,0x8fff) AM_RAM // Console RAM(?)
15511551   AM_RANGE(0x9000,0x9f7f) AM_RAM // Work RAM(?)
1552   AM_RANGE(0x9f80,0x9fff) AM_RAM AM_BASE( m_shared_ram)
1552   AM_RANGE(0x9f80,0x9fff) AM_RAM AM_BASE(m_shared_ram)
15531553   AM_RANGE(0xafe4,0xafe4) AM_READWRITE_LEGACY(fm7_sub_busyflag_r,fm7_sub_busyflag_w)
15541554   AM_RANGE(0xafe6,0xafe6) AM_READWRITE_LEGACY(fm77av_video_flags_r,fm77av_video_flags_w)
15551555   AM_RANGE(0xc000,0xffff) AM_ROM // sybsystem ROM
r14839r14840
16551655   AM_RANGE(0xfd80,0xfd93) AM_READWRITE_LEGACY(fm7_mmr_r,fm7_mmr_w)
16561656   AM_RANGE(0xfd94,0xfdff) AM_READ_LEGACY(fm7_unknown_r)
16571657   // Boot ROM (RAM on FM77AV and later)
1658   AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE( m_boot_ram)
1658   AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE(m_boot_ram)
16591659   AM_RANGE(0xffe0,0xffef) AM_RAM
16601660   AM_RANGE(0xfff0,0xffff) AM_READWRITE_LEGACY(vector_r,vector_w)
16611661ADDRESS_MAP_END
r14839r14840
16641664   AM_RANGE(0x0000,0xbfff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM
16651665   AM_RANGE(0xc000,0xcfff) AM_RAM AM_REGION("maincpu",0x1c000) // Console RAM
16661666   AM_RANGE(0xd000,0xd37f) AM_RAM AM_REGION("maincpu",0x1d000) // Work RAM
1667   AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE( m_shared_ram)
1667   AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE(m_shared_ram)
16681668   // I/O space (D400-D4FF)
16691669   AM_RANGE(0xd400,0xd401) AM_READ_LEGACY(fm7_sub_keyboard_r)
16701670   AM_RANGE(0xd402,0xd402) AM_READ_LEGACY(fm7_cancel_ack)
src/mess/drivers/jr100.c
r14839r14840
7979
8080static ADDRESS_MAP_START(jr100_mem, AS_PROGRAM, 8, jr100_state )
8181   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)
8585   AM_RANGE(0xc800, 0xc80f) AM_DEVREAD("via", via6522_device, read) AM_WRITE_LEGACY(jr100_via_w)
8686   AM_RANGE(0xe000, 0xffff) AM_ROM
8787ADDRESS_MAP_END
src/mess/drivers/z80ne.c
r14839r14840
129129   AM_RANGE( 0x0400, 0x7fff ) AM_RAM
130130   AM_RANGE( 0x8000, 0x83ff ) AM_ROMBANK("bank2")
131131   AM_RANGE( 0x8400, 0xebff ) AM_RAM
132   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE( m_videoram) /* (6847) */
132   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE(m_videoram) /* (6847) */
133133   AM_RANGE( 0xee00, 0xffff ) AM_RAM
134134ADDRESS_MAP_END
135135
136136static ADDRESS_MAP_START( z80netb_mem, AS_PROGRAM, 8, z80ne_state )
137137   AM_RANGE( 0x0000, 0x3fff ) AM_ROM
138138   AM_RANGE( 0x4000, 0xebff ) AM_RAM
139   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE( m_videoram) /* (6847) */
139   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE(m_videoram) /* (6847) */
140140   AM_RANGE( 0xee00, 0xffff ) AM_RAM
141141ADDRESS_MAP_END
142142
143143static ADDRESS_MAP_START( z80ne_io, AS_IO, 8, z80ne_state )
144144   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 )
148148ADDRESS_MAP_END
149149
150150static ADDRESS_MAP_START( z80net_io, AS_IO, 8, z80ne_state )
151151   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 )
157157ADDRESS_MAP_END
158158
159159static ADDRESS_MAP_START( z80netf_mem, AS_PROGRAM, 8, z80ne_state )
r14839r14840
163163   AM_RANGE( 0x8000, 0x83ff ) AM_RAMBANK("bank3")
164164   AM_RANGE( 0x8400, 0xdfff ) AM_RAM
165165   AM_RANGE( 0xe000, 0xebff ) AM_READNOP AM_WRITENOP
166   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE( m_videoram) /* (6847) */
166   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE(m_videoram) /* (6847) */
167167   AM_RANGE( 0xee00, 0xefff ) AM_READNOP AM_WRITENOP
168168   AM_RANGE( 0xf000, 0xf3ff ) AM_RAMBANK("bank4")
169169   AM_RANGE( 0xf400, 0xffff ) AM_READNOP AM_WRITENOP
r14839r14840
172172static ADDRESS_MAP_START( z80netf_io, AS_IO, 8, z80ne_state )
173173   ADDRESS_MAP_GLOBAL_MASK(0xff)
174174   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 )
180180ADDRESS_MAP_END
181181
182182
src/mess/drivers/ami1200.c
r14839r14840
121121
122122static ADDRESS_MAP_START( a1200_map, AS_PROGRAM, 32, ami1200_state )
123123   ADDRESS_MAP_UNMAP_HIGH
124   AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size)
124   AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE(m_chip_ram, m_chip_ram_size)
125125   AM_RANGE(0xbfa000, 0xbfa003) AM_WRITE_LEGACY(aga_overlay_w)
126126   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( m_custom_regs)
127   AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE16_LEGACY(amiga_custom_r, amiga_custom_w, 0xffffffff) AM_BASE(m_custom_regs)
128128   AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE16_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w, 0xffffffff)
129129   AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0)   /* Kickstart */
130130ADDRESS_MAP_END
src/mess/drivers/hp49gp.c
r14839r14840
256256   AM_RANGE(0x08000000, 0x0801ffff) AM_RAM
257257   AM_RANGE(0x08020000, 0x0803ffff) AM_RAM
258258   AM_RANGE(0x08040000, 0x0807ffff) AM_RAM
259   AM_RANGE(0x40000000, 0x40000fff) AM_RAM AM_BASE( m_steppingstone)
259   AM_RANGE(0x40000000, 0x40000fff) AM_RAM AM_BASE(m_steppingstone)
260260ADDRESS_MAP_END
261261
262262/***************************************************************************
src/mess/drivers/pv1000.c
r14839r14840
4343
4444static ADDRESS_MAP_START( pv1000, AS_PROGRAM, 8, pv1000_state )
4545   AM_RANGE( 0x0000, 0x3fff ) AM_MIRROR( 0x4000 ) AM_ROM AM_REGION( "cart", 0 )
46   AM_RANGE( 0xb800, 0xbbff ) AM_RAM AM_BASE( m_p_videoram )
46   AM_RANGE( 0xb800, 0xbbff ) AM_RAM AM_BASE(m_p_videoram )
4747   AM_RANGE( 0xbc00, 0xbfff ) AM_RAM_WRITE( pv1000_gfxram_w ) AM_REGION( "gfxram", 0 )
4848ADDRESS_MAP_END
4949
src/mess/drivers/ngp.c
r14839r14840
531531
532532static ADDRESS_MAP_START( z80_mem, AS_PROGRAM, 8, ngp_state )
533533   AM_RANGE( 0x0000, 0x0FFF )   AM_RAM AM_SHARE("share1")                        /* shared with tlcs900 */
534   AM_RANGE( 0x4000, 0x4001 )   AM_DEVWRITE_LEGACY( "t6w28", t6w28_w )               /* sound chip (right, left) */
534   AM_RANGE( 0x4000, 0x4001 )   AM_DEVWRITE_LEGACY("t6w28", t6w28_w )               /* sound chip (right, left) */
535535   AM_RANGE( 0x8000, 0x8000 )   AM_READWRITE( ngp_z80_comm_r, ngp_z80_comm_w )   /* main-sound communication */
536536   AM_RANGE( 0xc000, 0xc000 )   AM_WRITE( ngp_z80_signal_main_w )            /* signal irq to main cpu */
537537ADDRESS_MAP_END
src/mess/drivers/concept.c
r14839r14840
4444   AM_RANGE(0x020000, 0x021fff) AM_ROM                              /* macsbugs ROM (optional) */
4545   AM_RANGE(0x030000, 0x03ffff) AM_READWRITE_LEGACY(concept_io_r,concept_io_w)   /* I/O space */
4646
47   AM_RANGE(0x080000, 0x0fffff) AM_RAM AM_BASE( m_videoram)/* AM_RAMBANK(2) */   /* DRAM */
47   AM_RANGE(0x080000, 0x0fffff) AM_RAM AM_BASE(m_videoram)/* AM_RAMBANK(2) */   /* DRAM */
4848ADDRESS_MAP_END
4949
5050/* init with simple, fixed, B/W palette */
src/mess/drivers/sgi_ip2.c
r14839r14840
370370
371371
372372static 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...
375375   AM_RANGE(0x30000000, 0x30017fff) AM_ROM AM_REGION("user1", 0)
376376   AM_RANGE(0x30800000, 0x30800003) AM_READWRITE8_LEGACY(sgi_ip2_m_but_r,       sgi_ip2_m_but_w,      0xffffffff)
377377   AM_RANGE(0x31000000, 0x31000003) AM_READWRITE16_LEGACY(sgi_ip2_m_quad_r,      sgi_ip2_m_quad_w,      0xffffffff)
r14839r14840
385385   AM_RANGE(0x38000000, 0x38000003) AM_READWRITE16_LEGACY(sgi_ip2_status_r,      sgi_ip2_status_w,      0xffffffff)
386386   AM_RANGE(0x39000000, 0x39000003) AM_READWRITE8_LEGACY(sgi_ip2_parctl_r,      sgi_ip2_parctl_w,      0xffffffff)
387387   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( m_ptmap)
388   AM_RANGE(0x3b000000, 0x3b003fff) AM_READWRITE_LEGACY(sgi_ip2_ptmap_r, sgi_ip2_ptmap_w) AM_BASE(m_ptmap)
389389   AM_RANGE(0x3c000000, 0x3c000003) AM_READWRITE16_LEGACY(sgi_ip2_tdbase_r,      sgi_ip2_tdbase_w,      0xffffffff)
390390   AM_RANGE(0x3d000000, 0x3d000003) AM_READWRITE16_LEGACY(sgi_ip2_tdlmt_r,      sgi_ip2_tdlmt_w,      0xffffffff)
391391   AM_RANGE(0x3e000000, 0x3e000003) AM_READWRITE16_LEGACY(sgi_ip2_stkbase_r,      sgi_ip2_stkbase_w,      0xffffffff)
src/mess/drivers/ht68k.c
r14839r14840
5959   //AM_RANGE(0x00080000, 0x000fffff) // Expansion
6060   //AM_RANGE(0x00d80000, 0x00d8ffff) // Printer
6161   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( "duart68681", duart68681_r, duart68681_w, 0xff )
62   AM_RANGE(0x00e80000, 0x00e800ff) AM_MIRROR(0xff00) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff )
6363   AM_RANGE(0x00f00000, 0x00f07fff) AM_ROM AM_MIRROR(0xf8000) AM_REGION("user1",0)
6464ADDRESS_MAP_END
6565
src/mess/drivers/pc1500.c
r14839r14840
4848   AM_RANGE( 0x0000, 0x3fff) AM_ROM   //module ROM/RAM
4949   AM_RANGE( 0x4000, 0x47ff) AM_RAM   //user RAM
5050   AM_RANGE( 0x4800, 0x6fff) AM_RAM   //expansion RAM
51   AM_RANGE( 0x7000, 0x71ff) AM_RAM   AM_MIRROR(0x0600)   AM_BASE( m_lcd_data )
51   AM_RANGE( 0x7000, 0x71ff) AM_RAM   AM_MIRROR(0x0600)   AM_BASE(m_lcd_data )
5252   AM_RANGE( 0x7800, 0x7bff) AM_RAM   AM_REGION("maincpu", 0x7800)   AM_MIRROR(0x0400)
5353   AM_RANGE( 0xa000, 0xbfff) AM_ROM   //expansion ROM
5454   AM_RANGE( 0xc000, 0xffff) AM_ROM   //system ROM
src/mess/drivers/mz700.c
r14839r14840
119119
120120static ADDRESS_MAP_START( mz800_io, AS_IO, 8, mz_state )
121121   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 )
126126   AM_RANGE(0xd0, 0xd3) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
127127   AM_RANGE(0xd4, 0xd7) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w)
128128   AM_RANGE(0xe0, 0xe0) AM_READWRITE_LEGACY(mz800_bank_0_r, mz800_bank_0_w)
r14839r14840
132132   AM_RANGE(0xe4, 0xe4) AM_WRITE_LEGACY(mz700_bank_4_w)
133133   AM_RANGE(0xe5, 0xe5) AM_WRITE_LEGACY(mz700_bank_5_w)
134134   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 )
137137   AM_RANGE(0xf0, 0xf0) AM_READ_PORT("atari_joy1") AM_WRITE_LEGACY(mz800_palette_w)
138138   AM_RANGE(0xf1, 0xf1) AM_READ_PORT("atari_joy2")
139139   AM_RANGE(0xf2, 0xf2) AM_DEVWRITE_LEGACY("sn76489n", sn76496_w)
src/mess/drivers/apollo.c
r14839r14840
734734        AM_RANGE(0x000000, 0x00ffff) AM_WRITE_LEGACY(apollo_rom_w)
735735      AM_RANGE(0x010000, 0x0100ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff)
736736      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)
750750
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 )
753753
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)
758758
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)
761761
762762      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
763763
r14839r14840
782782        AM_RANGE(0x000000, 0x00ffff) AM_WRITE_LEGACY(apollo_rom_w)
783783      AM_RANGE(0x010000, 0x0100ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff)
784784      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)
798798
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 )
801801
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)
806806
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)
809809
810810      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
811811
r14839r14840
826826      AM_RANGE(0x000000, 0x007fff) AM_WRITE_LEGACY(apollo_rom_w)
827827      AM_RANGE(0x008000, 0x0080ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff)
828828      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 )
832832
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)
839839      AM_RANGE(0x009600, 0x0096ff) AM_READWRITE16_LEGACY(apollo_node_id_r, apollo_node_id_w, 0xffffffff)
840840
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)
845845
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)
848848
849849      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
850850
r14839r14840
864864      AM_RANGE(0x000000, 0x007fff) AM_WRITE_LEGACY(apollo_rom_w)
865865      AM_RANGE(0x008000, 0x0080ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff)
866866      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 )
870870
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)
877877      AM_RANGE(0x009600, 0x0096ff) AM_READWRITE16_LEGACY(apollo_node_id_r, apollo_node_id_w, 0xffffffff)
878878
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)
883883
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)
886886
887887      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
888888
r14839r14840
903903        AM_RANGE(0x000000, 0x00ffff) AM_WRITE_LEGACY(apollo_rom_w)
904904      AM_RANGE(0x010000, 0x0100ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff)
905905      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)
921921
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 )
924924
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)
929929
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)
932932
933933      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
934934
r14839r14840
942942
943943//      AM_RANGE(0x03020000, 0x0303ffff) Cache Tag Store (DN4500 only)
944944//      AM_RANGE(0x04000000, 0x0400ffff) Cache Tag Data (DN4500 only)
945      AM_RANGE(0x07000000, 0x0700FFFF) AM_READWRITE8_LEGACY( dn5500_io_protection_map_r, dn5500_io_protection_map_w, 0xffffffff )
945      AM_RANGE(0x07000000, 0x0700FFFF) AM_READWRITE8_LEGACY(dn5500_io_protection_map_r, dn5500_io_protection_map_w, 0xffffffff )
946946//      AM_RANGE(0x0e000000, 0x0fffffff) FPA address space
947947
948948//      AM_RANGE(0xf8000000, 0xffffffff) AM_READWRITE_LEGACY(apollo_f8_r, apollo_f8_w)
r14839r14840
955955        AM_RANGE(0x000000, 0x00ffff) AM_WRITE_LEGACY(apollo_rom_w)
956956      AM_RANGE(0x010000, 0x0100ff) AM_READWRITE16_LEGACY(apollo_csr_status_register_r, apollo_csr_status_register_w, 0xffffffff)
957957      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)
973973
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 )
976976
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)
981981
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)
984984
985985      AM_RANGE(ATBUS_IO_BASE, ATBUS_IO_END) AM_READWRITE16_LEGACY(apollo_atbus_io_r, apollo_atbus_io_w, 0xffffffff)
986986
r14839r14840
991991
992992      AM_RANGE(ATBUS_MEMORY_BASE, ATBUS_MEMORY_END) AM_READWRITE_LEGACY(apollo_atbus_memory_r, apollo_atbus_memory_w)
993993
994      AM_RANGE(0x07000000, 0x0700FFFF) AM_READWRITE8_LEGACY( dn5500_io_protection_map_r, dn5500_io_protection_map_w, 0xffffffff )
994      AM_RANGE(0x07000000, 0x0700FFFF) AM_READWRITE8_LEGACY(dn5500_io_protection_map_r, dn5500_io_protection_map_w, 0xffffffff )
995995//      AM_RANGE(0xf8000000, 0xffffffff) AM_READWRITE_LEGACY(apollo_f8_r, apollo_f8_w)
996996      AM_RANGE(0x00000000, 0xffffffff) AM_READWRITE_LEGACY(apollo_unmapped_r, apollo_unmapped_w)
997997ADDRESS_MAP_END
src/mess/drivers/dc.c
r14839r14840
161161static ADDRESS_MAP_START( dc_map, AS_PROGRAM, 64, dc_state )
162162   AM_RANGE(0x00000000, 0x001fffff) AM_ROM   AM_WRITENOP            // BIOS
163163   AM_RANGE(0x00200000, 0x0021ffff) AM_ROM AM_REGION("maincpu", 0x200000)   // flash
164   AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE_LEGACY( dc_sysctrl_r, dc_sysctrl_w )
164   AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE_LEGACY(dc_sysctrl_r, dc_sysctrl_w )
165165   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 )
172172   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 )
175175
176176   /* 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
179179
180180   /* Area 3 */
181181   AM_RANGE(0x0c000000, 0x0cffffff) AM_RAM AM_SHARE("share4") AM_BASE_LEGACY(&dc_ram)
r14839r14840
184184   AM_RANGE(0x0f000000, 0x0fffffff) AM_RAM AM_SHARE("share4")// mirror
185185
186186   /* 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
190190
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
194194
195195   AM_RANGE(0x8c000000, 0x8cffffff) AM_RAM AM_SHARE("share4")   // another RAM mirror
196196
r14839r14840
198198ADDRESS_MAP_END
199199
200200static ADDRESS_MAP_START( dc_port, AS_IO, 64, dc_state )
201   AM_RANGE(0x00000000, 0x00000007) AM_READWRITE_LEGACY( dc_pdtra_r, dc_pdtra_w )
201   AM_RANGE(0x00000000, 0x00000007) AM_READWRITE_LEGACY(dc_pdtra_r, dc_pdtra_w )
202202ADDRESS_MAP_END
203203
204204static ADDRESS_MAP_START( dc_audio_map, AS_PROGRAM, 32, dc_state )
205   AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( dc_sound_ram)      /* shared with SH-4 */
205   AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(dc_sound_ram)      /* shared with SH-4 */
206206   AM_RANGE(0x00800000, 0x00807fff) AM_DEVREADWRITE_LEGACY("aica", dc_arm_aica_r, dc_arm_aica_w)
207207ADDRESS_MAP_END
208208
src/mess/drivers/lisa.c
r14839r14840
5050
5151static ADDRESS_MAP_START(lisa_fdc_map, AS_PROGRAM, 8, lisa_state )
5252   ADDRESS_MAP_GLOBAL_MASK(0x1fff)   // only 8k of address space
53   AM_RANGE(0x0000, 0x03ff) AM_RAM   AM_BASE( m_fdc_ram)            /* RAM (shared with 68000) */
53   AM_RANGE(0x0000, 0x03ff) AM_RAM   AM_BASE(m_fdc_ram)            /* RAM (shared with 68000) */
5454   AM_RANGE(0x0400, 0x07ff) AM_READWRITE_LEGACY(lisa_fdc_io_r, lisa_fdc_io_w)   /* disk controller (IWM and TTL logic) */
5555   AM_RANGE(0x0800, 0x0fff) AM_NOP
56   AM_RANGE(0x1000, 0x1fff) AM_ROM   AM_BASE( m_fdc_rom)            /* ROM */
56   AM_RANGE(0x1000, 0x1fff) AM_ROM   AM_BASE(m_fdc_rom)            /* ROM */
5757   AM_RANGE(0x2000, 0xffff) AM_READWRITE_LEGACY(lisa_fdc_r, lisa_fdc_w)      /* handler for wrap-around */
5858ADDRESS_MAP_END
5959
6060static ADDRESS_MAP_START(lisa210_fdc_map, AS_PROGRAM, 8, lisa_state )
6161   ADDRESS_MAP_GLOBAL_MASK(0x1fff)   // only 8k of address space
62   AM_RANGE(0x0000, 0x03ff) AM_RAM   AM_BASE( m_fdc_ram)            /* RAM (shared with 68000) */
62   AM_RANGE(0x0000, 0x03ff) AM_RAM   AM_BASE(m_fdc_ram)            /* RAM (shared with 68000) */
6363   AM_RANGE(0x0400, 0x07ff) AM_NOP                              /* nothing, or RAM wrap-around ??? */
6464   AM_RANGE(0x0800, 0x0bff) AM_READWRITE_LEGACY(lisa_fdc_io_r, lisa_fdc_io_w)   /* disk controller (IWM and TTL logic) */
6565   AM_RANGE(0x0c00, 0x0fff) AM_NOP                              /* nothing, or IO port wrap-around ??? */
66   AM_RANGE(0x1000, 0x1fff) AM_ROM   AM_BASE( m_fdc_rom)            /* ROM */
66   AM_RANGE(0x1000, 0x1fff) AM_ROM   AM_BASE(m_fdc_rom)            /* ROM */
6767   AM_RANGE(0x2000, 0xffff) AM_READWRITE_LEGACY(lisa_fdc_r, lisa_fdc_w)      /* handler for wrap-around */
6868ADDRESS_MAP_END
6969
src/mess/drivers/sym1.c
r14839r14840
3434
3535static ADDRESS_MAP_START( sym1_map, AS_PROGRAM, 8, sym1_state )
3636   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 */
4141   AM_RANGE(0xa000, 0xa00f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write)      /* U25 VIA #1 */
4242   AM_RANGE(0xa400, 0xa40f) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w)  /* U27 RIOT */
43   AM_RANGE(0xa600, 0xa67f) AM_RAMBANK("bank5") AM_BASE( m_riot_ram)  /* U27 RIOT RAM */
43   AM_RANGE(0xa600, 0xa67f) AM_RAMBANK("bank5") AM_BASE(m_riot_ram)  /* U27 RIOT RAM */
4444   AM_RANGE(0xa800, 0xa80f) AM_DEVREADWRITE("via6522_1", via6522_device, read, write)      /* U28 VIA #2 */
4545   AM_RANGE(0xac00, 0xac0f) AM_DEVREADWRITE("via6522_2", via6522_device, read, write)      /* U29 VIA #3 */
4646   AM_RANGE(0xb000, 0xefff) AM_ROM
src/mess/drivers/lynx.c
r14839r14840
1616static QUICKLOAD_LOAD( lynx );
1717
1818static 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)
2323   AM_RANGE(0xfff8, 0xfff8) AM_RAM
2424   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( m_mem_fffa)
25   AM_RANGE(0xfffa, 0xffff) AM_READ_BANK("bank4") AM_WRITEONLY AM_BASE(m_mem_fffa)
2626ADDRESS_MAP_END
2727
2828static INPUT_PORTS_START( lynx )
src/mess/drivers/aquarius.c
r14839r14840
232232
233233static ADDRESS_MAP_START( aquarius_mem, AS_PROGRAM, 8, aquarius_state )
234234   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)
237237   AM_RANGE(0x3800, 0x3fff) AM_RAM
238238   AM_RANGE(0x4000, 0xbfff) AM_NOP /* expansion ram */
239239   AM_RANGE(0xc000, 0xffff) AM_READ_LEGACY(cartridge_r)
src/mess/drivers/cgenie.c
r14839r14840
4343//  AM_RANGE(0x4000, 0xbfff) AM_RAM // set up in MACHINE_START
4444//  AM_RANGE(0xc000, 0xdfff) AM_ROM // installed in cgenie_init_machine
4545//  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 )
4949   AM_RANGE(0xf900, 0xffdf) AM_NOP
50   AM_RANGE(0xffe0, 0xffe3) AM_READWRITE_LEGACY( cgenie_irq_status_r, cgenie_motor_w )
50   AM_RANGE(0xffe0, 0xffe3) AM_READWRITE_LEGACY(cgenie_irq_status_r, cgenie_motor_w )
5151   AM_RANGE(0xffe4, 0xffeb) AM_NOP
52   AM_RANGE(0xffec, 0xffec) AM_READWRITE_LEGACY( cgenie_status_r, cgenie_command_w )
52   AM_RANGE(0xffec, 0xffec) AM_READWRITE_LEGACY(cgenie_status_r, cgenie_command_w )
5353   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 )
5858   AM_RANGE(0xfff0, 0xffff) AM_NOP
5959ADDRESS_MAP_END
6060
r14839r14840
6262   ADDRESS_MAP_GLOBAL_MASK(0xff)
6363   AM_RANGE(0xf8, 0xf8) AM_DEVREADWRITE_LEGACY("ay8910", cgenie_sh_control_port_r, cgenie_sh_control_port_w )
6464   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 )
6868ADDRESS_MAP_END
6969
7070static INPUT_PORTS_START( cgenie )
src/mess/drivers/x1twin.c
r14839r14840
5353#if 0
5454static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, x1twin_state )
5555   AM_RANGE( 0x000000, 0x09FFFF) AM_ROM
56   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( &pce_user_ram )
56   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE(&pce_user_ram )
5757   AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( vdc_0_r, vdc_0_w )
5858   AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE( vce_r, vce_w )
5959   AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE( "c6280", c6280_r, c6280_w )
src/mess/drivers/x68k.c
r14839r14840
19631963static ADDRESS_MAP_START(x68k_map, AS_PROGRAM, 16, x68k_state )
19641964//  AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1)
19651965   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)
19681968   AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2")
19691969   AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3")
19701970   AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE_LEGACY(x68k_crtc_r, x68k_crtc_w)
r14839r14840
20002000static ADDRESS_MAP_START(x68kxvi_map, AS_PROGRAM, 16, x68k_state )
20012001//  AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1)
20022002   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)
20052005   AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2")
20062006   AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3")
20072007   AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE_LEGACY(x68k_crtc_r, x68k_crtc_w)
r14839r14840
20392039   ADDRESS_MAP_GLOBAL_MASK(0x00ffffff)  // Still only has 24-bit address space
20402040//  AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1)
20412041   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)
20442044   AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2")
20452045   AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3")
20462046   AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE16_LEGACY(x68k_crtc_r, x68k_crtc_w,0xffffffff)
src/mess/drivers/mmodular.c
r14839r14840
10671067
10681068static ADDRESS_MAP_START(polgar_mem , AS_PROGRAM, 8, polgar_state )
10691069   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.
10771077   AM_RANGE( 0x4000, 0xffff ) AM_ROM
10781078ADDRESS_MAP_END
10791079
10801080static ADDRESS_MAP_START(sfortea_mem , AS_PROGRAM, 8, polgar_state )
10811081   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.
10841084//  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 )
10871087   AM_RANGE( 0x2000, 0xffff ) AM_ROM
10881088ADDRESS_MAP_END
10891089
r14839r14840
10921092
10931093   AM_RANGE( 0x00000000,  0x0003ffff )  AM_ROM
10941094
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 )
11061106
11071107   AM_RANGE( 0x40000000, 0x4007ffff )  AM_RAM      /* 512KB */
11081108   AM_RANGE( 0x80000000, 0x8003ffff )  AM_RAM      /* 256KB */
r14839r14840
11131113static ADDRESS_MAP_START(bpl32_mem, AS_PROGRAM, 32, polgar_state )
11141114
11151115   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 )
11211121   AM_RANGE( 0x400000 , 0x4fffff )  AM_RAM      /* 1024KB */
11221122   AM_RANGE( 0xd00000 , 0xd07fff )  AM_RAM AM_BASE_LEGACY(&save_ram32) AM_SHARE("nvram")
11231123
r14839r14840
11271127
11281128   AM_RANGE( 0x00000000,  0x0003ffff )  AM_ROM
11291129
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 )
11391139
11401140   AM_RANGE( 0x40000000, 0x400fffff )  AM_RAM      /* 1024KB */
11411141   AM_RANGE( 0xa8000000, 0xa8007fff )  AM_RAM AM_BASE_LEGACY(&save_ram32) AM_SHARE("nvram")
r14839r14840
11471147
11481148   AM_RANGE( 0x00000000,  0x0001ffff )  AM_ROM
11491149
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 )
11591159
11601160   AM_RANGE( 0x40000000, 0x400fffff )  AM_RAM
11611161   AM_RANGE( 0xa8000000, 0xa8007fff )  AM_RAM AM_BASE_LEGACY(&save_ram32) AM_SHARE("nvram")
r14839r14840
11651165static ADDRESS_MAP_START(risc_mem, AS_PROGRAM, 32, polgar_state )
11661166
11671167   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 )
11701170   AM_RANGE( 0x00000000,  0x0001ffff )  AM_RAM
11711171
11721172 ADDRESS_MAP_END
r14839r14840
11751175
11761176   AM_RANGE( 0x000000,  0x03ffff )  AM_ROM
11771177
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 )
11871187
11881188   AM_RANGE( 0x400000, 0x47ffff )  AM_RAM      /* 512KB */
11891189   AM_RANGE( 0x800000, 0x803fff )  AM_RAM AM_BASE_LEGACY(&save_ram) AM_SHARE("nvram")
r14839r14840
11941194
11951195   AM_RANGE( 0x000000,  0x01ffff )  AM_ROM
11961196
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 )
12061206
12071207
12081208   AM_RANGE( 0x400000, 0x47ffff )  AM_RAM      /* 512KB */
r14839r14840
12121212
12131213static ADDRESS_MAP_START(milano_mem , AS_PROGRAM, 8, polgar_state )
12141214   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)
12211221   AM_RANGE( 0x2000, 0xffff ) AM_ROM
12221222ADDRESS_MAP_END
12231223
12241224
12251225static ADDRESS_MAP_START(academy_mem , AS_PROGRAM, 8, polgar_state )
12261226   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 )
12341234   AM_RANGE( 0x4000, 0xffff ) AM_ROM
12351235ADDRESS_MAP_END
12361236
12371237static ADDRESS_MAP_START(monteciv_mem , AS_PROGRAM, 8, polgar_state )
12381238   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 )
12501250   AM_RANGE( 0x8000, 0xffff ) AM_ROM
12511251ADDRESS_MAP_END
12521252
12531253static ADDRESS_MAP_START(megaiv_mem , AS_PROGRAM, 8, polgar_state )
12541254   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 )
12681268   AM_RANGE( 0x8000, 0xffff ) AM_ROM
12691269ADDRESS_MAP_END
12701270
src/mess/drivers/timex.c
r14839r14840
539539}
540540
541541static 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)
547547   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)
550550ADDRESS_MAP_END
551551
552552static ADDRESS_MAP_START(ts2068_mem, AS_PROGRAM, 8, spectrum_state )
src/mess/drivers/jr200.c
r14839r14840
328328   AM_RANGE(0xa000, 0xbfff) AM_ROM
329329
330330   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( m_vram)
331   AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_BASE(m_vram)
332332   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( m_cram)
333   AM_RANGE(0xc500, 0xc7ff) AM_RAM AM_BASE(m_cram)
334334
335335//  0xc800 - 0xcfff I / O area
336   AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(mn1271_io_r,mn1271_io_w) AM_BASE( m_mn1271_ram)
336   AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(mn1271_io_r,mn1271_io_w) AM_BASE(m_mn1271_ram)
337337
338338   AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(jr200_bios_char_r,jr200_bios_char_w) //BIOS PCG RAM area
339339   AM_RANGE(0xd800, 0xdfff) AM_ROM // cart space (header 0x7e)
src/mess/drivers/mbc55x.c
r14839r14840
6767
6868static ADDRESS_MAP_START(mbc55x_io, AS_IO, 8, mbc55x_state)
6969   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)
7272   AM_RANGE( 0X0010, 0X0010) AM_READWRITE( vram_page_r, vram_page_w)
7373   AM_RANGE( 0x0018, 0x001F) AM_READWRITE( ppi8255_r, ppi8255_w)
74   AM_RANGE( 0X0020, 0X0027) AM_READWRITE_LEGACY( pit8253_r, pit8253_w)
74   AM_RANGE( 0X0020, 0X0027) AM_READWRITE_LEGACY(pit8253_r, pit8253_w)
7575   AM_RANGE( 0x0028, 0x002B) AM_READWRITE( mbc55x_usart_r, mbc55x_usart_w)
7676   AM_RANGE( 0x0030, 0x0031) AM_DEVREADWRITE(VID_MC6845_NAME, mc6845_device, status_r, address_w )
7777   AM_RANGE( 0x0032, 0x0033) AM_DEVREADWRITE(VID_MC6845_NAME, mc6845_device, register_r, register_w )
78   AM_RANGE( 0x0038, 0x003B) AM_READWRITE_LEGACY( mbc55x_kb_usart_r, mbc55x_kb_usart_w)
78   AM_RANGE( 0x0038, 0x003B) AM_READWRITE_LEGACY(mbc55x_kb_usart_r, mbc55x_kb_usart_w)
7979ADDRESS_MAP_END
8080
8181static INPUT_PORTS_START( mbc55x )
src/mess/drivers/gp32.c
r14839r14840
17631763
17641764static ADDRESS_MAP_START( gp32_map, AS_PROGRAM, 32, gp32_state )
17651765   AM_RANGE(0x00000000, 0x0007ffff) AM_ROM
1766   AM_RANGE(0x0c000000, 0x0c7fffff) AM_RAM AM_BASE( m_s3c240x_ram)
1766   AM_RANGE(0x0c000000, 0x0c7fffff) AM_RAM AM_BASE(m_s3c240x_ram)
17671767   AM_RANGE(0x14000000, 0x1400003b) AM_READWRITE_LEGACY(s3c240x_memcon_r, s3c240x_memcon_w)
17681768   AM_RANGE(0x14200000, 0x1420005b) AM_READWRITE_LEGACY(s3c240x_usb_host_r, s3c240x_usb_host_w)
17691769   AM_RANGE(0x14400000, 0x14400017) AM_READWRITE_LEGACY(s3c240x_irq_r, s3c240x_irq_w)
src/mess/drivers/hec2hrp.c
r14839r14840
100100   ADDRESS_MAP_UNMAP_HIGH
101101   ADDRESS_MAP_GLOBAL_MASK(0xff)
102102   // ROM Page managing
103   AM_RANGE(0x000,0x00f) AM_READWRITE_LEGACY( hector_disc2_io00_port_r, hector_disc2_io00_port_w )
103   AM_RANGE(0x000,0x00f) AM_READWRITE_LEGACY(hector_disc2_io00_port_r, hector_disc2_io00_port_w )
104104   // RS232 - 8251 managing
105   AM_RANGE(0x020,0x02f) AM_READWRITE_LEGACY( hector_disc2_io20_port_r, hector_disc2_io20_port_w )
105   AM_RANGE(0x020,0x02f) AM_READWRITE_LEGACY(hector_disc2_io20_port_r, hector_disc2_io20_port_w )
106106   // 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 )
110110   // uPD765 link:
111111   AM_RANGE(0x060,0x060) AM_DEVREAD_LEGACY("upd765",upd765_status_r           )
112112//  AM_RANGE(0x061,0x061) AM_DEVREADWRITE_LEGACY("upd765",upd765_data_r,upd765_data_w)
113113//  AM_RANGE(0x070,0x07f) AM_DEVREADWRITE_LEGACY("upd765",upd765_dack_r,upd765_dack_w)
114AM_RANGE(0x061,0x061) AM_READWRITE_LEGACY( hector_disc2_io61_port_r, hector_disc2_io61_port_w )//patched version
115AM_RANGE(0x070,0x07F) AM_READWRITE_LEGACY( hector_disc2_io70_port_r, hector_disc2_io70_port_w )//patched version
114AM_RANGE(0x061,0x061) AM_READWRITE_LEGACY(hector_disc2_io61_port_r, hector_disc2_io61_port_w )//patched version
115AM_RANGE(0x070,0x07F) AM_READWRITE_LEGACY(hector_disc2_io70_port_r, hector_disc2_io70_port_w )//patched version
116116ADDRESS_MAP_END
117117
118118/*****************************************************************************/
r14839r14840
120120/*****************************************************************************/
121121   ADDRESS_MAP_UNMAP_HIGH
122122   /* 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*/
130130
131131   /* Main ROM page*/
132132   AM_RANGE(0x0000,0x3fff) AM_ROM
133133
134134   /* Video br mapping*/
135   AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE( m_videoram)
135   AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE(m_videoram)
136136   /* continous RAM*/
137137   AM_RANGE(0x4A00,0xbfff) AM_RAM
138138   /* from 0xC000 to 0xFFFF => Bank Ram for video and data !*/
139   AM_RANGE(0xc000,0xffff) AM_RAM AM_BASE( m_hector_videoram)
139   AM_RANGE(0xc000,0xffff) AM_RAM AM_BASE(m_hector_videoram)
140140ADDRESS_MAP_END
141141
142142/*****************************************************************************/
r14839r14840
144144/*****************************************************************************/
145145   ADDRESS_MAP_UNMAP_HIGH
146146   /* 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*/
154154
155155   /* Main ROM page*/
156156   AM_RANGE(0x0000,0x3fff) AM_ROMBANK("bank2")
157157
158158   /* Video br mapping*/
159   AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE( m_videoram)
159   AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE(m_videoram)
160160   /* continous RAM*/
161161   AM_RANGE(0x4A00,0xbfff) AM_RAM
162162   /* from 0xC000 to 0xFFFF => Bank Ram for video and data !*/
163   AM_RANGE(0xc000,0xffff) AM_RAMBANK("bank1") AM_BASE( m_hector_videoram)
163   AM_RANGE(0xc000,0xffff) AM_RAMBANK("bank1") AM_BASE(m_hector_videoram)
164164ADDRESS_MAP_END
165165
166166static ADDRESS_MAP_START( hec2hrp_io , AS_IO, 8, hec2hrp_state )
167167   ADDRESS_MAP_UNMAP_HIGH
168168   ADDRESS_MAP_GLOBAL_MASK(0xff)
169   AM_RANGE(0x000,0x0ff) AM_READWRITE_LEGACY( hector_io_8255_r, hector_io_8255_w )
169   AM_RANGE(0x000,0x0ff) AM_READWRITE_LEGACY(hector_io_8255_r, hector_io_8255_w )
170170ADDRESS_MAP_END
171171
172172static ADDRESS_MAP_START( hec2hrx_io , AS_IO, 8, hec2hrp_state )
173173   ADDRESS_MAP_UNMAP_HIGH
174174   ADDRESS_MAP_GLOBAL_MASK(0xff)
175   AM_RANGE(0x0f0,0x0ff) AM_READWRITE_LEGACY( hector_io_8255_r, hector_io_8255_w )
175   AM_RANGE(0x0f0,0x0ff) AM_READWRITE_LEGACY(hector_io_8255_r, hector_io_8255_w )
176176ADDRESS_MAP_END
177177
178178static ADDRESS_MAP_START( hec2mdhrx_io , AS_IO, 8, hec2hrp_state )
r14839r14840
180180   ADDRESS_MAP_GLOBAL_MASK(0xff)
181181
182182   // 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 )
185185ADDRESS_MAP_END
186186
187187static ADDRESS_MAP_START( hec2mx40_io , AS_IO, 8, hec2hrp_state )
188188   ADDRESS_MAP_UNMAP_HIGH
189189   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 )
192192ADDRESS_MAP_END
193193
194194static ADDRESS_MAP_START( hec2mx80_io , AS_IO, 8, hec2hrp_state )
195195   ADDRESS_MAP_UNMAP_HIGH
196196   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 )
199199
200200
201201ADDRESS_MAP_END
src/mess/drivers/bebox.c
r14839r14840
5252
5353
5454static 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 )
6060
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 )
6565   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 )
7070   AM_RANGE(0x800002F8, 0x800002FF) AM_DEVREADWRITE8( "ns16550_1", ns16550_device, ins8250_r, ins8250_w, U64(0xffffffffffffffff) )
7171   AM_RANGE(0x80000380, 0x80000387) AM_DEVREADWRITE8( "ns16550_2", ns16550_device, ins8250_r, ins8250_w, U64(0xffffffffffffffff) )
7272   AM_RANGE(0x80000388, 0x8000038F) AM_DEVREADWRITE8( "ns16550_3", ns16550_device, ins8250_r, ins8250_w, U64(0xffffffffffffffff) )
73   AM_RANGE(0x800003F0, 0x800003F7) AM_READWRITE_LEGACY( bebox_800003F0_r, bebox_800003F0_w )
73   AM_RANGE(0x800003F0, 0x800003F7) AM_READWRITE_LEGACY(bebox_800003F0_r, bebox_800003F0_w )
7474   AM_RANGE(0x800003F8, 0x800003FF) AM_DEVREADWRITE8( "ns16550_0",ns16550_device,  ins8250_r, ins8250_w, U64(0xffffffffffffffff) )
75   AM_RANGE(0x80000480, 0x8000048F) AM_READWRITE_LEGACY( bebox_80000480_r, bebox_80000480_w )
75   AM_RANGE(0x80000480, 0x8000048F) AM_READWRITE_LEGACY(bebox_80000480_r, bebox_80000480_w )
7676   AM_RANGE(0x80000CF8, 0x80000CFF) AM_DEVREADWRITE_LEGACY("pcibus", pci_64be_r, pci_64be_w )
77   AM_RANGE(0x800042E8, 0x800042EF) AM_DEVWRITE8_LEGACY( "cirrus", cirrus_42E8_w, U64(0xffffffffffffffff) )
77   AM_RANGE(0x800042E8, 0x800042EF) AM_DEVWRITE8_LEGACY("cirrus", cirrus_42E8_w, U64(0xffffffffffffffff) )
7878
79   AM_RANGE(0xBFFFFFF0, 0xBFFFFFFF) AM_READ_LEGACY( bebox_interrupt_ack_r )
79   AM_RANGE(0xBFFFFFF0, 0xBFFFFFFF) AM_READ_LEGACY(bebox_interrupt_ack_r )
8080
8181   AM_RANGE(0xFFF00000, 0xFFF03FFF) AM_ROMBANK("bank2")
82   AM_RANGE(0xFFF04000, 0xFFFFFFFF) AM_READWRITE_LEGACY( bebox_flash_r, bebox_flash_w )
82   AM_RANGE(0xFFF04000, 0xFFFFFFFF) AM_READWRITE_LEGACY(bebox_flash_r, bebox_flash_w )
8383ADDRESS_MAP_END
8484
8585// The following is a gross hack to let the BeBox boot ROM identify the processors correctly.
src/mess/drivers/special.c
r14839r14840
2828static ADDRESS_MAP_START(specialist_mem, AS_PROGRAM, 8, special_state )
2929   AM_RANGE( 0x0000, 0x2fff ) AM_RAMBANK("bank1") // First bank
3030    AM_RANGE( 0x3000, 0x8fff ) AM_RAM  // RAM
31    AM_RANGE( 0x9000, 0xbfff ) AM_RAM  AM_BASE( m_specialist_video_ram) // Video RAM
31    AM_RANGE( 0x9000, 0xbfff ) AM_RAM  AM_BASE(m_specialist_video_ram) // Video RAM
3232    AM_RANGE( 0xc000, 0xf000 ) AM_ROM  // System ROM
3333    AM_RANGE( 0xf000, 0xf700 ) AM_NOP
3434    AM_RANGE( 0xf800, 0xf803 ) AM_MIRROR(0x7fc) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
r14839r14840
3737static ADDRESS_MAP_START(specialp_mem, AS_PROGRAM, 8, special_state )
3838   AM_RANGE( 0x0000, 0x2fff ) AM_RAMBANK("bank1") // First bank
3939    AM_RANGE( 0x3000, 0x7fff ) AM_RAM  // RAM
40    AM_RANGE( 0x8000, 0xbfff ) AM_RAM  AM_BASE( m_specialist_video_ram) // Video RAM
40    AM_RANGE( 0x8000, 0xbfff ) AM_RAM  AM_BASE(m_specialist_video_ram) // Video RAM
4141    AM_RANGE( 0xc000, 0xf000 ) AM_ROM  // System ROM
4242    AM_RANGE( 0xf000, 0xf700 ) AM_NOP
4343    AM_RANGE( 0xf800, 0xf803 ) AM_MIRROR(0x7fc) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
src/mess/drivers/mikro80.c
r14839r14840
2121static ADDRESS_MAP_START(mikro80_mem, AS_PROGRAM, 8, mikro80_state )
2222   AM_RANGE( 0x0000, 0x07ff ) AM_RAMBANK("bank1") // First bank
2323    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
2626    AM_RANGE( 0xd000, 0xf7ff ) AM_RAM  // RAM
2727    AM_RANGE( 0xf800, 0xffff ) AM_ROM  // System ROM
2828ADDRESS_MAP_END
2929
3030static ADDRESS_MAP_START( mikro80_io , AS_IO, 8, mikro80_state )
3131   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 )
3434ADDRESS_MAP_END
3535
3636static WRITE8_DEVICE_HANDLER( radio99_dac_w )   { dac_data_w(device, data); }
r14839r14840
3838static ADDRESS_MAP_START( radio99_io , AS_IO, 8, mikro80_state )
3939   ADDRESS_MAP_UNMAP_HIGH
4040   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)
4545ADDRESS_MAP_END
4646
4747/* Input ports */
src/mess/drivers/scv.c
r14839r14840
4343
4444   AM_RANGE( 0x2000, 0x3403 ) AM_RAM AM_BASE(m_p_videoram )   /* VRAM + 4 registers */
4545
46   AM_RANGE( 0x3600, 0x3600 ) AM_DEVWRITE_LEGACY( "upd1771c", upd1771_w )
46   AM_RANGE( 0x3600, 0x3600 ) AM_DEVWRITE_LEGACY("upd1771c", upd1771_w )
4747
4848   AM_RANGE( 0x8000, 0x9fff ) AM_ROMBANK("bank0")
4949   AM_RANGE( 0xa000, 0xbfff ) AM_ROMBANK("bank1")
src/mess/drivers/rmnimbus.c
r14839r14840
115115ADDRESS_MAP_END
116116
117117static 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)
125125    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( nimbus_disk_r, nimbus_disk_w, 0x00FF)
126    AM_RANGE( 0x0400, 0x041f) AM_READWRITE8_LEGACY(nimbus_disk_r, nimbus_disk_w, 0x00FF)
127127   AM_RANGE( 0x0480, 0x049f) AM_DEVREADWRITE8(VIA_TAG, via6522_device, read, write, 0x00FF)
128   AM_RANGE( 0xff00, 0xffff) AM_READWRITE_LEGACY( nimbus_i186_internal_port_r, nimbus_i186_internal_port_w)/* CPU 80186         */
128   AM_RANGE( 0xff00, 0xffff) AM_READWRITE_LEGACY(nimbus_i186_internal_port_r, nimbus_i186_internal_port_w)/* CPU 80186         */
129129ADDRESS_MAP_END
130130
131131static INPUT_PORTS_START( nimbus )
src/mess/drivers/juicebox.c
r14839r14840
264264
265265static ADDRESS_MAP_START( juicebox_map, AS_PROGRAM, 32, juicebox_state )
266266   AM_RANGE(0x00000000, 0x007fffff) AM_ROM
267   AM_RANGE(0x04000000, 0x04ffffff) AM_READWRITE_LEGACY( juicebox_nand_r, juicebox_nand_w )
267   AM_RANGE(0x04000000, 0x04ffffff) AM_READWRITE_LEGACY(juicebox_nand_r, juicebox_nand_w )
268268   AM_RANGE(0x0c000000, 0x0c1fffff) AM_RAM AM_MIRROR(0x00600000)
269269ADDRESS_MAP_END
270270
src/mess/drivers/svision.c
r14839r14840
235235
236236static ADDRESS_MAP_START( svision_mem , AS_PROGRAM, 8, svision_state )
237237   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)
240240   AM_RANGE( 0x6000, 0x7fff) AM_NOP
241241   AM_RANGE( 0x8000, 0xbfff) AM_ROMBANK("bank1")
242242   AM_RANGE( 0xc000, 0xffff) AM_ROMBANK("bank2")
r14839r14840
244244
245245static ADDRESS_MAP_START( tvlink_mem , AS_PROGRAM, 8, svision_state )
246246   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)
249249   AM_RANGE( 0x6000, 0x7fff) AM_NOP
250250   AM_RANGE( 0x8000, 0xbfff) AM_ROMBANK("bank1")
251251   AM_RANGE( 0xc000, 0xffff) AM_ROMBANK("bank2")
src/mess/drivers/pc.c
r14839r14840
158158   AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w)
159159   AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
160160   AM_RANGE(0x0080, 0x0087) AM_READWRITE_LEGACY(pc_page_r,         pc_page_w)
161   AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY( pc_nmi_enable_w )
161   AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY(pc_nmi_enable_w )
162162   AM_RANGE(0x0200, 0x0207) AM_READWRITE_LEGACY(pc_JOY_r,            pc_JOY_w)
163163   AM_RANGE(0x0240, 0x0257) AM_READWRITE_LEGACY(pc_rtc_r,            pc_rtc_w)
164164   AM_RANGE(0x0278, 0x027b) AM_DEVREADWRITE_LEGACY("lpt_2", pc_lpt_r, pc_lpt_w)
r14839r14840
184184   AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE8("ppi8255", i8255_device, read, write, 0xffff)
185185   AM_RANGE(0x0070, 0x007f) AM_RAM // needed for Poisk-2
186186   AM_RANGE(0x0080, 0x0087) AM_READWRITE8_LEGACY(pc_page_r,            pc_page_w, 0xffff)
187   AM_RANGE(0x00a0, 0x00a1) AM_WRITE8_LEGACY( pc_nmi_enable_w, 0x00ff )
187   AM_RANGE(0x00a0, 0x00a1) AM_WRITE8_LEGACY(pc_nmi_enable_w, 0x00ff )
188188   AM_RANGE(0x0200, 0x0207) AM_READWRITE_LEGACY(pc16le_JOY_r,            pc16le_JOY_w)
189189   AM_RANGE(0x0240, 0x0257) AM_READWRITE_LEGACY(pc16le_rtc_r,            pc16le_rtc_w)
190190   AM_RANGE(0x0278, 0x027b) AM_DEVREADWRITE8_LEGACY("lpt_2", pc_lpt_r, pc_lpt_w, 0x00ff)
r14839r14840
377377   AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w)
378378   AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
379379   AM_RANGE(0x0080, 0x0087) AM_READWRITE_LEGACY(pc_page_r,            pc_page_w)
380   AM_RANGE(0x00a0, 0x00a0) AM_READWRITE_LEGACY( pcjr_nmi_enable_r, pc_nmi_enable_w )
380   AM_RANGE(0x00a0, 0x00a0) AM_READWRITE_LEGACY(pcjr_nmi_enable_r, pc_nmi_enable_w )
381381   AM_RANGE(0x00c0, 0x00c0) AM_DEVWRITE_LEGACY("sn76496",    sn76496_w)
382382   AM_RANGE(0x00f0, 0x00f7) AM_READWRITE_LEGACY(pc_fdc_r,               pcjr_fdc_w)
383383   AM_RANGE(0x0200, 0x0207) AM_READWRITE_LEGACY(pc_JOY_r,               pc_JOY_w)
src/mess/drivers/pce.c
r14839r14840
7070   AM_RANGE( 0x080000, 0x087FFF) AM_ROMBANK("bank2")
7171   AM_RANGE( 0x088000, 0x0CFFFF) AM_ROMBANK("bank3")
7272   AM_RANGE( 0x0D0000, 0x0FFFFF) AM_ROMBANK("bank4")
73   AM_RANGE( 0x100000, 0x10FFFF) AM_RAM AM_BASE( m_cd_ram )
73   AM_RANGE( 0x100000, 0x10FFFF) AM_RAM AM_BASE(m_cd_ram )
7474   AM_RANGE( 0x110000, 0x1EDFFF) AM_NOP
75   AM_RANGE( 0x1EE000, 0x1EE7FF) AM_ROMBANK("bank10") AM_WRITE_LEGACY( pce_cd_bram_w )
75   AM_RANGE( 0x1EE000, 0x1EE7FF) AM_ROMBANK("bank10") AM_WRITE_LEGACY(pce_cd_bram_w )
7676   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 )
8080   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 )
8585ADDRESS_MAP_END
8686
8787static ADDRESS_MAP_START( pce_io , AS_IO, 8, pce_state )
88   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w )
88   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w )
8989ADDRESS_MAP_END
9090
9191static ADDRESS_MAP_START( sgx_mem , AS_PROGRAM, 8, pce_state )
r14839r14840
9393   AM_RANGE( 0x080000, 0x087FFF) AM_ROMBANK("bank2")
9494   AM_RANGE( 0x088000, 0x0CFFFF) AM_ROMBANK("bank3")
9595   AM_RANGE( 0x0D0000, 0x0FFFFF) AM_ROMBANK("bank4")
96   AM_RANGE( 0x100000, 0x10FFFF) AM_RAM AM_BASE( m_cd_ram )
96   AM_RANGE( 0x100000, 0x10FFFF) AM_RAM AM_BASE(m_cd_ram )
9797   AM_RANGE( 0x110000, 0x1EDFFF) AM_NOP
98   AM_RANGE( 0x1EE000, 0x1EE7FF) AM_ROMBANK("bank10") AM_WRITE_LEGACY( pce_cd_bram_w )
98   AM_RANGE( 0x1EE000, 0x1EE7FF) AM_ROMBANK("bank10") AM_WRITE_LEGACY(pce_cd_bram_w )
9999   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 )
105105   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 )
110110ADDRESS_MAP_END
111111
112112static ADDRESS_MAP_START( sgx_io , AS_IO, 8, pce_state )
113   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( sgx_vdc_r, sgx_vdc_w )
113   AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY(sgx_vdc_r, sgx_vdc_w )
114114ADDRESS_MAP_END
115115
116116/* todo: alternate forms of input (multitap, mouse, etc.) */
src/mess/drivers/ip20.c
r14839r14840
458458   AM_RANGE( 0x0c000000, 0x0c7fffff ) AM_RAM AM_SHARE("share8")
459459   AM_RANGE( 0x10000000, 0x107fffff ) AM_RAM AM_SHARE("share9")
460460   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 )
464464   AM_RANGE( 0x1fc00000, 0x1fc7ffff ) AM_ROM AM_SHARE("share2") AM_REGION( "user1", 0 )
465465   AM_RANGE( 0x80000000, 0x801fffff ) AM_RAM AM_SHARE("share10")
466466   AM_RANGE( 0x88000000, 0x88ffffff ) AM_RAM AM_SHARE("share5")
r14839r14840
471471   AM_RANGE( 0xac000000, 0xac7fffff ) AM_RAM AM_SHARE("share8")
472472   AM_RANGE( 0xb0000000, 0xb07fffff ) AM_RAM AM_SHARE("share9")
473473   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 )
477477   AM_RANGE( 0xbfc00000, 0xbfc7ffff ) AM_ROM AM_SHARE("share2") /* BIOS Mirror */
478478ADDRESS_MAP_END
479479
src/mess/drivers/gba.c
r14839r14840
19941994   AM_RANGE(0x00000000, 0x00003fff) AM_ROM AM_READ_LEGACY(gba_bios_r)
19951995   AM_RANGE(0x02000000, 0x0203ffff) AM_RAM AM_MIRROR(0xfc0000)
19961996   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
20012001   AM_RANGE(0x08000000, 0x09ffffff) AM_ROM AM_REGION("cartridge", 0)   // cartridge ROM (mirror 0)
20022002   AM_RANGE(0x0a000000, 0x0bffffff) AM_ROM AM_REGION("cartridge", 0)   // cartridge ROM (mirror 1)
20032003   AM_RANGE(0x0c000000, 0x0cffffff) AM_ROM AM_REGION("cartridge", 0)   // final mirror

Previous 15994 Revisions Next


© 1998-2018 The MESS Team